操作系统教程 实 验 指 导 书 姓名: 学号: 班级:软124班 指导老师:郭玉华 2014年12月10日 实验一 WINDOWS进程初识 1. 实验目的 1. 学会使用VC编写基本的Win32 Consol Application(控制台应用程序)。 2. 掌握WINDOWS API的使用方法。 3. 编写测试程序,理解用户态运行和核心态运行。 2. 实验内容和步骤 (1)编写基本的Win32 Consol Application 步骤1:登录进入Windows,启动VC++ 6.0。 步骤2:在"FILE"菜单中单击"NEW"子菜单,在"projects"选项卡中选择"Win32 Consol Application",然后在"Project name"处输入工程名,在"Location" 处输入工程目录。创建一个新的控制台应用程序工程。 步骤3:在"FILE"菜单中单击"NEW"子菜单,在"Files"选项卡中选择"C++ Source File", 然后在"File" 处输入C/C++源程序的文件名。 步骤4:将清单1- 1所示的程序清单复制到新创建的C/C++源程序中。编译
2022-06-22 13:04:42 708KB 文档资料
实验六 设备管理 实验目的 1. 理解设备管理的概念和任务。 2. 掌握独占设备的分配、回收等主要算法的原理并编程实现。 实验内容与基本要求 1. 在Windows系统中,编写程序实现对独占设备的分配和回收的模拟,该程序中包括: 建立设备类表和设备表、分配设备和回收设备的函数。 实验报告内容 1. 独占设备的分配、回收等主要算法的原理。 为了提高操作系统的可适应性和可扩展性,现代操作系统中都毫无例外地实现了 设备独立性,又叫做设备无关性。设备独立性的含义是,应用程序独立于具体使用的物 理设备。为了实现独占设备的分配,系统设置数据表格的方式也不相同,在实验中只要 设计合理即可。这里仅仅是一种方案,采用设备类表和设备表。 1. 数据结构 操作系统设置"设备分配表",用来记录计算机系统所配置的独占类型、台数以及 分配情况。设备分配表可由"设备类表"和"设备表"两部分组成,如下图 2. 设备分配 当进程申请某类设备时,系统先查"设备类表"如果该类设备的现存台数可 以满足申请要求 则从该类设备的"设备表"始址开始依次查该类设备在设 备表中的登记项,找出"未分配"的设备分配给进程。分配后要修改设备
2022-06-22 13:04:41 872KB 文档资料
实验一:进程调度 1. 实验目的: 通过这次实验,加深对进程概念的理解,进一步掌握进程状态的转变、进程调度的策 略及对系统性能的评价方法。 2. 实验内容: 设计程序模拟进程的轮转法调度过程。假设初始状态为:有n个进程处于就绪状态, 有m个进程处于阻塞状态。采用轮转法进程调度算法进行调度(调度过程中,假设处于执 行状态的进程不会阻塞),且每过t个时间片系统释放资源,唤醒处于阻塞队列队首的进 程。 程序要求如下: 1).输出系统中进程的调度次序; 2).计算CPU利用率。 3. 实验环境: 硬件环境:Ghost XP SP3 纯净版 Y6.0 Pentium(R) Dual-Core CPU E6700 @ 3.20GHz 3.19 GHz, 1.96 GB 的内存物理地址扩展 软件环境:Microsoft Windows XP , Visual Studio 2008 4. 源代码: #include #include #include using namespace std; const int MaxNum = 100;
2022-06-22 13:04:39 242KB 文档资料
操作系统实验报告 学号 姓名 班级 实验一实验报告 【实验名称】:并发程序设计(实验1) 【实验目的】:掌握在程序中创建新进程的方法, 观察并理解多道程序并发执行的现象。 【实验原理】:fork():建立子进程。子进程得到父进程地址空间的一个复制。 返回值:成功时,该函数被调用一次,但返回两次,fork()对子进程返回 0,对父进程返回子进程标识符(非0值)。不成功时对父进程返回- 1,没有子进程。 【实验内容】:首先分析一下程序运行时其输出结果有哪几种可能性,然后实际调试该 程序观察其实际输出情况,比较两者的差异,分析其中的原因。 void main (void) { int x=5; if( fork( ) ) { x+=30; printf ("%d\n",x); } else printf("%d\n",x); printf(("%d\n",x); } 【实验要求】:每个同学必须独立完成本实验、提交实验报告、源程序和可执行程序。 实验报告中必须包含预计的实验结果,关键代码的分析,调试记录,实际 的实验结果,实验结果分析等内容。 【预计的实验结果】 35 5 35 5 【关键代码
2022-06-22 13:04:38 547KB 文档资料
的四个实验报告文档全在这儿了,可供分享.
2022-06-20 20:48:02 589KB UNIX 实验报告 操作系统
1
操作系统实验报告-附思考题.doc
2022-06-20 09:00:16 1.55MB 互联网
一个能够完整运行出来的PV操作的实验报告,然后实验报告的结构也很完整,实验目的,实验过程,甚至实验的结果也有截图,如果有小伙伴需要,尽管下载哦
2022-06-16 11:00:55 1.68MB 操作系统 实验报告
1
实验一 Linux命令接口 实验二 观察Linux进程状态 在本实验中学习Linux操作系统的进程状态,并通过编写一些简单代码来观察各种情况下,Linux进程的状态,进一步理解进程的状态及其转换机制。 实验三 观察Linux进程/线程的异步并发执行 通过本实验学习如何创建Linux进程及线程,通过实验,观察Linux进程及线程的异步执行。理解进程及线程的区别及特性,进一步理解进程是资源分配单位,线程是独立调度单位。 实验四 使用信号量进行互斥与同步 本实验介绍在Linux中使用信号量进行进程同步、互斥的方法。读者可以通过实验进一步理解进程间同步与互斥、临界区与临界资源的概念与含义,并学会Linux信号量的基本使用方法。 实验五 进程同步问题实现 利用实验四提供的方法和例子,解决进程同步相关问题,例如:生产者消费者问题,哲学家进餐等问题。 实验六 作业调度算法模拟 (1)掌握周转时间、等待时间、平均周转时间等概念及其计算方法。 (2)理解五种常用的进程调度算法,区分算法之间的差异性,并用C语言模拟实现各算法。 实验七 动态分区分配方式的模拟
2022-06-14 21:45:51 1.56MB linux 运维 服务器 C
1
操作系统C语言 作业调度/进程调度/银行家算法/并行程序设计/页式置换算法/磁盘调度算法
2022-06-11 16:00:33 1.04MB 操作系统
1
unix操作系统实验报告.doc
2022-06-09 17:03:08 905KB unix