操作系统原理实验1

操作系统原理实验1

ID:41678275

大小:114.85 KB

页数:10页

时间:2019-08-29

操作系统原理实验1_第1页
操作系统原理实验1_第2页
操作系统原理实验1_第3页
操作系统原理实验1_第4页
操作系统原理实验1_第5页
资源描述:

《操作系统原理实验1》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库

1、操作系统原理实验操作系统实验说明操作系统课程教学的主要忖的,是学习计算机操作系统中资源管理的方法和技术,这些方法和技术,在以后的实际应用开发中加以借鉴,可以提高所开发的应用程序质最。为了加深対操作系统教材中所讲述的一些主要管理策略和算法的理解、掌握这些算法的思想、并能用已学习的程序设计语言实现Z,根据教学大纲的耍求,在进行操作系统课程教学过程中必须安排若干实验。要完成这些实验,需要学生具有一定的c语言或其他编程语言的编程能力。根据我校学生的实际悄况,也为了学生易于完成本课程的实验,我们在本实验指导中,对大多数实验给出了其c语言程序的实现框架,这些程序是可以直接运行的;并且,对于实

2、验屮的一些主耍算法,我们也给岀具相应的程序段(需要学生完善后才能运行的),其目的是对学生完成木讲义要求的实验提供帮助。很显然,要能较好的达到木课程实验之目的,不能完全依赖木指导,还需要学生的劳动和配合。操作系统实验的要求:(1)积极认真地做好实验前的准备,在每个实验前,必须写出碍要上机调试的源程序,并通过静态分析方法调试和修改,不能等到上机时再编写程序。尽管本指导给出了完整的示例,但要完成要求的实验,可能需要从数据结构定义开始。(2)上机时,要积极调试程序,只冇通过调试和改错,才能积累经验、提高能力、正确完成实验。(3)仔细观察程序运行情况,做好记录,作好分析。(4)按耍求认真书

3、写实验报告。(可打印)(5)遵守机房实验用机规定和纪律,服从管理。提醒:如果发现两人的实验报告内容是一模一样的,不管是否是自己做的,则两人成绩最多只记为60分,计入期末考试的平时成绩,态度第一,实验或程序正确与否是次要的,设计思路一定要写出来。实验1模拟进程管理一、实验目的1.加深对进程概念的理解,明确进程和程序的区别。2.深入了解系统如何组织进程、创建进程。3.进一步认识如何实现处理器调度。二、实验预备知识1.进程的概念。2.进程的组织方式。3.进程的创建。4.进程的调度。三、实验内容编写程序完成单处理机系统中的进程调度,要求采用请用最高响应比调度算法。实验具体包括:首先确定进

4、程控制块的内容和进程控制块的组织方式;然后完成进程创建原语和进程调度原语;编写设计思路,最后编写主函数对所做工作进行测试。四、提示与讲解这个实验主要需要考虑三个问题:如何组织进程、如何创建进程和如何实现处理器调度。考虑如何组织进程,首先就要设定进程控制块的内容。进程控制块PCB记录各个进程执行时的情况。不同的操作系统,进程控制块记录的信息内容不一样。操作系统功能越强,软件也越庞人,进程控制块记录的内容也就越多。这里的实验只是用了必不可少的信息。一般操作系统屮,无论进程控制块中信息量多少,信息都可以人致分为以下四类:(1)标识信息每个进程都要有一个唯一的标识符,用來标识进程的存在和

5、区别于其他进程。这个标识符是必不可少的,可以用符号或编号实现,它必须是操作系统分配的。在后面给出的参考程序中,采用编号方式,也就是为每个进程依次分配一个不相同的正整数。(2)说明信息用于记录进程的基本情况,例如进程的状态、等待原因、进程程序存放的位置、进程数据存放位置等等。实验中,因为进程没冇数据和程序,仅使用进程控制块模拟进程,所以这部分内容仅包括进程状态。(3)现场信息现场信息记录各个寄存器的内容。当进程由丁•某种原因让出处理器时,需要将现场信息记录在进程控制块屮,当进行进程调度时,从选中进程的进程控制块屮读取现场信息进行现场恢复。现场信息就是处理器的相关寄存器内容,包插通用

6、寄存器、程序计数器和程序状态字等。在实验中,可选取几个寄存器作为代表。用大写的全局变量AX、BX、CX、DX模拟通用寄存器、大写的全局变量PC模拟程序计数器、大写的全局变量PSW模拟程序状态字。(4)管理信息管理信息记录进程管理和调度的信息。例如进程优先数、进程队列指针等。实验中,仅包括队列指针。因此,structr可将进程控制块结构定义如下:pcb1intname;〃进程标识符intstatus;〃进程状态intAX,BX,CX,DX;〃进程现场信息,通用寄存器内容intPC;〃进程现场信息,程序计数器内容intPSW;〃进程现场信息,程序状态字内容intnext;〃下一个进程

7、控制块的位置确定进程控制块内容后,要考虑的就是如何将进程控制块组织在一起。多道程序设计系统中,往往同时创建多个进程。在单处理器的情况下,每次只能有一个进程处于运行态、其他的进程处于就绪状态或等待状态。为了便于管理,通常把处于相同状态的进程的进程控制块链接在一起。单处理器系统屮,正在运行的进程只有一个。因此,单处理器系统屮进程控制块分成一个正在运行进程的进程控制块、就绪进程的进程控制块组织成的就绪队列和等待进程的进程控制块组成的等待队列。由于实验模拟的是进程调度,没冇対等待队列的操

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。