2022年2022年计算机操作系统进程管理实验 .pdf
《2022年2022年计算机操作系统进程管理实验 .pdf》由会员分享,可在线阅读,更多相关《2022年2022年计算机操作系统进程管理实验 .pdf(8页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、进程调度实验【实验目的】设计一个有 N个进程并行的进程调度程序【实验要求】要求学生熟练掌握最高优先级优先的进程调度算法,并使用C 语言编写程序模拟若干个进程的进程调度过程。【重点与难点】重点:掌握最高优先级优先的进程调度算法难点:用 C 语言编写程序模拟若干个进程的进程调度过程【实验类型】验证性【实验时数】2 学时【实验设备】计算机【参考资料】(1)操作系统实验指导书(2)http:/ 1 来表示。运行一个时间片后,进程的已占用CPU时间已达到所需要的运行时间,则撤消该进程,否则将进程的优先级减1(即降低一级),然后把它插入就绪队列等待CPU。每进行一次调度程序都打印一次运行进程、就绪队列、以
2、及各个进程的PCB,以便进行检查。重复以上过程,直到所有进程都完成为止。调度算法的流程图如下:名师资料总结-精品资料欢迎下载-名师精心整理-第 1 页,共 8 页 -参考程序:#include stdio.h#include#include#define getpch(type)(type*)malloc(sizeof(type)#define NULL 0 struct pcb /*定义进程控制块PCB*/char name10;char state;int super;int ntime;int rtime;名师资料总结-精品资料欢迎下载-名师精心整理-第 2 页,共 8 页 -struc
3、t pcb*link;*ready=NULL,*p;typedef struct pcb PCB;sort()/*建立对进程进行优先级排列函数*/PCB*first,*second;int insert=0;if(ready=NULL)|(p-super)(ready-super)/*优先级最大者,插入队首*/p-link=ready;ready=p;else/*进程比较优先级,插入适当的位置中*/first=ready;second=first-link;while(second!=NULL)if(p-super)(second-super)/*若插入进程比当前进程优先数大,*/*插入到当前
4、进程前面*/p-link=second;first-link=p;second=NULL;insert=1;else/*插入进程优先数最低,则插入到队尾*/first=first-link;second=second-link;名师资料总结-精品资料欢迎下载-名师精心整理-第 3 页,共 8 页 -if(insert=0)first-link=p;input()/*建立进程控制块函数*/int i,num;clrscr();/*清屏*/printf(n 请输入进程数?);scanf(%d,&num);for(i=0;iname);printf(n 输入进程优先级:);scanf(%d,&p-s
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 2022年2022年计算机操作系统进程管理实验 2022 计算机 操作系统 进程 管理 实验
限制150内