《操作系统》实验指导书.doc

《操作系统》实验指导书.doc

ID:56826643

大小:89.00 KB

页数:34页

时间:2020-07-15

《操作系统》实验指导书.doc_第1页
《操作系统》实验指导书.doc_第2页
《操作系统》实验指导书.doc_第3页
《操作系统》实验指导书.doc_第4页
《操作系统》实验指导书.doc_第5页
资源描述:

《《操作系统》实验指导书.doc》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、《操作系统》实验指导书目录实验一进程调度模拟算法1实验二预测分析法3附录1:实验报告模版5附录2:实验教学大纲6实验一进程调度模拟算法课时:4实验环境:C/C++一、目的和要求进程调度是处理机管理的核心内容。本实验要求用高级语言编写模拟进程调度程序,以便加深理解有关进程控制快、进程队列等概念,并体会和了解优先数算法和时间片轮转算法的具体实施办法。二、实验内容1.设计进程控制块PCB的结构,通常应包括如下信息:进程名、进程优先数(或轮转时间片数)、进程已占用的CPU时间、进程到完成还需要的时间、进程的状态、当前队列指针等。2.

2、编写两种调度算法程序:优先数调度算法程序循环轮转调度算法程序3.按要求输出结果。三、提示和说明分别用两种调度算法对伍个进程进行调度。每个进程可有三种状态;执行状态(RUN)、就绪状态(READY,包括等待状态)和完成状态(FINISH),并假定初始状态为就绪状态。(一)进程控制块结构如下:NAME——进程标示符PRIO/ROUND——进程优先数/进程每次轮转的时间片数(设为常数2)CPUTIME——进程累计占用CPU的时间片数NEEDTIME——进程到完成还需要的时间片数STATE——进程状态NEXT——链指针注:1.为了便

3、于处理,程序中进程的的运行时间以时间片为单位进行计算;2.各进程的优先数或轮转时间片数,以及进程运行时间片数的初值,均由用户在程序运行时给定。(二)进程的就绪态和等待态均为链表结构,共有四个指针如下:RUN——当前运行进程指针READY——就需队列头指针TAIL——就需队列尾指针FINISH——完成队列头指针(三)程序说明1.在优先数算法中,进程优先数的初值设为:50-NEEDTIME每执行一次,优先数减1,CPU时间片数加1,进程还需要的时间片数减1。在轮转法中,采用固定时间片单位(两个时间片为一个单位),进程每轮转一次,

4、CPU时间片数加2,进程还需要的时间片数减2,并退出CPU,排到就绪队列尾,等待下一次调度。2.程序的模块结构提示如下:整个程序可由主程序和如下7个过程组成:(1)INSERT1——在优先数算法中,将尚未完成的PCB按优先数顺序插入到就绪队列中;(2)INSERT2——在轮转法中,将执行了一个时间片单位(为2),但尚未完成的进程的PCB,插到就绪队列的队尾;(3)FIRSTIN——调度就绪队列的第一个进程投入运行;(4)PRINT——显示每执行一次后所有进程的状态及有关信息。(5)CREATE——创建新进程,并将它的PCB插

5、入就绪队列;(6)PRISCH——按优先数算法调度进程;(7)ROUNDSCH——按时间片轮转法调度进程。主程序定义PCB结构和其他有关变量。(四)运行和显示程序开始运行后,首先提示:请用户选择算法,输入进程名和相应的NEEDTIME值。每次显示结果均为如下5个字段:namecputimeneedtimeprioritystate注:1.在state字段中,"R"代表执行态,"W"代表就绪(等待)态,"F"代表完成态。2.应先显示"R"态的,再显示"W"态的,再显示"F"态的。3.在"W"态中,以优先数高低或轮转顺序排队;在

6、"F"态中,以完成先后顺序排队。实验二存储管理动态分区分配及回收算法课时:4实验环境:C/C++一、目的和要求分区管理是应用较广泛的一种存储管理技术。本实验要求用一种结构化高级语言构造分区描述器,编制动态分区分配算法和回收算法模拟程序,并讨论不同分配算法的特点。二、实验内容1、编写:FirstFitAlgorithm2、编写:BestFitAlgorithm3、编写:空闲区回收算法三、提示和说明(一)主程序1、定义分区描述器node,包括3个元素:(1)adr——分区首地址(2)size——分区大小(3)next——指向下一

7、个分区的指针2、定义3个指向node结构的指针变量:(1)head1——空闲区队列首指针(2)back1——指向释放区node结构的指针(3)assign——指向申请的内存分区node结构的指针3、定义1个整形变量:free——用户申请存储区的大小(由用户键入)(二)过程1、定义check过程,用于检查指定的释放块(由用户键入)的合法性2、定义assignment1过程,实现FirstFitAlgorithm3、定义assignment2过程,实现BestFitAlgorithm4、定义acceptment1过程,实现Fir

8、stFitAlgorithm的回收算法5、定义acceptment2过程,实现BestFitAlgorithm的回收算法6、定义print过程,打印空闲区队列(三)执行程序首先申请一整块空闲区,其首址为0,大小为32767;然后,提示用户使用哪种分配算法,再提示是分配还是回收;分配时要求输

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

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

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