计算机操作系统进程调度实验报告.docx
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_05.gif)
《计算机操作系统进程调度实验报告.docx》由会员分享,可在线阅读,更多相关《计算机操作系统进程调度实验报告.docx(10页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、操作系统试验题:设计一假设干并发进程的进程调度程序 一、 试验目的无论是批处理系统、分时系统还是实时系统,用户进程数一般都大于处理机数,这将 导致用户进程相互争夺处理机。这就要求进程调度程序按肯定的策略,动态地把处理及分 配给处于就绪队列中的某一进程,以使之执行。进程调度是处理机治理的核心内容。本实 验要求承受最高优先数优先的调度算法即把处理机安排给优先数最高的进程和先来先 效劳算法编写和调试一个简洁的进程调度程序。通过本试验可以加深理解有关进程掌握块、进程队列的概念。并体会了优先数和先来先效劳调度算法的具体实施方法。二、 试验要求用高级语言编写和调试一个进程调度程序,以加深对进程的概念及进程
2、调度算法的理解三、 试验内容进程调度算法:承受最高优先数优先的调度算法即把处理机安排给优先数最高的进程和先来先效劳算法将用户作业和就绪进程按提交挨次或变为就绪状态的先后排成队列,并依据先来先效劳的方式进展调度处理。每个进程有一个进程掌握块 PCB表示。进程掌握块可以包含如下信息:进程名、优先数、到达时间、需要运行时间、已用 CPU 时间、进程状态等等。进程的优先数及需要的运行时间可以事先人为地指定也可以由随机数产生。进程的到达时间为进程输入的时间。进程的运行时间以时间片为单位进展计算。每个进程的状态可以是就绪 WWait、运行 RRun、或完成 FFinish三种状态之一。就绪进程获得 CPU
3、 后都只能运行一个时间片。用已占用 CPU 时间加 1 来表示。假设运行一个时间片后,进程的已占用 CPU 时间已到达所需要的运行时间,则撤消该进程,假设运行一个时间片后进程的已占用CPU 时间还未达所需要的运行时间,也就是进程还需要连续运行,此时应将进程的优先数减 1即降低一级,然后把它插入就绪队列等待 CPU。每进展一次调度程序都打印一次运行进程、就绪队列、以及各个进程的 PCB,以便进展检查。 重复以上过程,直到所要进程都完成为止。四、 试验算法流程调度算法的流程图如下 :五、 试验程序清单#include “stdio.h“ #include #include #define getp
4、ch(type) (type*)malloc(sizeof(type) #define NULL 0struct pcb /* 定义进程掌握块PCB */char name10; char state;第 2 页 共 10 页2int super; int ntime; int rtime;struct pcb* link;*ready=NULL,*p; typedef struct pcb PCB;char sort /* 建立对进程进展优先级排列函数*/PCB *first, *second; int insert=0;if(ready=NULL)|(p-super)(ready-supe
5、r) /*优先级最大者,插入队首*/p-link=ready; ready=p;else /* 进程比较优先级,插入适当的位置中*/first=ready; second=first-link; while(second!=NULL)if(p-super)(second-super) /*假设插入进程比当前进程优先数大,*/ /*插入到当前进程前面*/ p-link=second;first-link=p; second=NULL; insert=1;else /* 插入进程优先数最低,则插入到队尾*/first=first-link; second=second-link;if(insert
6、=0) first-link=p;char input /* 建立进程掌握块函数*/int i,num;/clrscr; /*清屏*/printf(“n 请输入被调度的进程数目:“); scanf(“%d“,&num);for(i=0;iname); printf(“n 输入进程优先数:“); scanf(“%d“,&p-super);printf(“n 输入进程运行时间:“); scanf(“%d“,&p-ntime);printf(“n“);p-rtime=0;p-state=”w”; p-link=NULL;sort; /* 调用sort函数*/int spaceint l=0; PCB
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 计算机 操作系统 进程 调度 实验 报告
![提示](https://www.taowenge.com/images/bang_tan.gif)
限制150内