操作系统实验指导书11

操作系统实验指导书11

ID:41668326

大小:63.91 KB

页数:12页

时间:2019-08-29

操作系统实验指导书11_第1页
操作系统实验指导书11_第2页
操作系统实验指导书11_第3页
操作系统实验指导书11_第4页
操作系统实验指导书11_第5页
资源描述:

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

1、《操作系统》实验指导书河南科技大学电子信息工程学院计算机系2011.3实验环境1实验报告要求1实验一进程控制与处理机调度综合实验2实验二存储管理与页面置换算法7实验环境本课程实验硬件环境为PIII以上的处理器,带有显示器。操作系统使用windows98以上操作系统,基本编程语言为C语言。实验报告要求实验报告应包含以下内容:(1)实验题目(2)实验目的(3)实验环境(4)算法描述(5)程序源代码(6)出现的问题(7)对问题的解决方案(8)实验结果与结果分析(9)实验思考(学牛对木次实验的收获的总结)实验一进程控制与处理机调度综合实验一、实验目的通过模拟进程控制方法及单处理

2、机系统的进程调度,了解进程的结构,进程的创建与撤消,进程的纽织及进程的状态及其转换,掌握进程调度策略。二、实验学时4学时三、实验内容本实验为单机模拟进程调度算法,在程序设计时不需真正地建立线程或者进程。实验模拟创建若干进程(人为输入或随机数产生),选择一种或儿种单处理机的进程调度算法,如FCFS(先來先服务),SPF(短进程优先),RR(时间片轮转法),优先级算法等,模拟进行迓程调度。每进行一次调度,都打卬一次运行进程、就绪队列、以及各个进程的PCB,并能在进程完成后及时撤消该进程。四、算法描述1进程及进程的运行状态进程是现代汁算机中的基本要素,是系统分配资源和调度的基

3、木旳位。进程与程序不同,进程是系统中动态的实体,有它的创建、运行和撤销的过程。PCB块是系统感知进程存在的唯一实体。进程的创建必须首先创建进程的PCB块,而进程的运行也伴随着PCB块的变化,进城撤销也要同时撤销它的PCB块。所以本实验的任务就是通过模拟调度迓程的PCB块來调度迹程。进程的PCB块包含以下四方血的内容:a)进程标示符b)处理及状态信息0)进程调度信息d)进程控制信息进程在运行屮存在三种棊本状态,分别是运行状态、就绪状态和阻塞状态。2进程调度一个运行进程的时间片用完或发生阻塞时,系统就会选择一个就绪进程调度执行。进程的调度算法冇很多,如FCFS、SPF、优先

4、级调度和时间片轮转方法。进程调度算法模拟实验就是通过调度进程的PCB块来模拟调度进程。在系统中PCB块就表现为一个结构体,PCB块之间的连接方式存在两种,一•种是链接方式,一种是索引方式。本实验中可选择任意一•种连接方式。3例程设计一个有N个进程共行的进程调度程序。进程调度算法:采川最高优先数优先的调度算法(即把处理机分配给优先数最高的进程)。每个进程有一个进程控制块(PCB)表示。进程控制块可以包含如下信息:进程名、优先数、到达时间、需要运行时间、已川CPU时间、进程状态等等。进程的优先数及需要的运行时间可以事先人为地指定(也口J以山随机数产生)。进程的到达时间为进程

5、输入的时间。进程的运行时间以时间片为单位进行计算。每个进程的状态可以是就绪w(Wait)、运行R(Run)、或完成F(Finish)三种状态Z—。就绪进程获得CPU后都只能运行一个时间片。用己占•用CPU时间加1來表示。如果运行一个时间片后,进程的已占用CPU时间已达到所需要的运行时间,则撤消该进程,如果运行一个时间片灰述程的己占用CPU时间还未达所需要的运行时间,也就是进程还需要继续运行,此时应将进程的优先数减1(即降低一级),然后把它插入就绪队列等待CPU。每进行一次调度程序都打印一次运行进程、就绪队列、以及各个进程的PCB,以便进行检查。重复以上过程,直到所要进程

6、都完成为止。调度算法的流程图如下:图1-1流程图五、参考程序ttinclude"stdio.h"ttinclude#include#definegetpch(type)(type*)m31]oc(sizeof(type))#defineNULL0structpcb{/*定义进程控制块PCB*/charname[10];charstate;intsuper;intntime;intrtime;structpcb*link;}*ready=NULL,*p;typedefstructpcbPCB;voidsort()/*建立对进程进行优先

7、级排列函数*/{}voidinput()/*建立进程控制块函数*/{inti,num;PrintfC请输入进程数量?〃);seanf("%d",&num);for(i=0;iname);printf("输入进程优先数;scanf("%d",&p->super);printf(z,输入进程运行时间:〃);seanf("%d",&p-〉ntime);printf(

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

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

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