广工操作系统实验报告.docx
《广工操作系统实验报告.docx》由会员分享,可在线阅读,更多相关《广工操作系统实验报告.docx(20页珍藏版)》请在第一文库网上搜索。
1、操作系统实验报告学生学院计算机学院专业班级计科8班学 号学生姓名指导教师2023年 12月29日目录1实验一进程调度52实验二作业调度93实验三可变式分区分配184实验四简单文件系统26实验一进程调度一、实验目的编写并调试一个模拟的进程调度程序,采用“短进程优先调度算法对五个进程进行调度。以加深 对进程的概念及进程调度算法的理解.二、实验内容及要求编写并调试一个模拟的进程调度程序,采用“短进程优先调度算法对五个进程进行调度。三、实验设计方案及原理在多道程序系统中,一个作业被提交后必须经过处理机调度后,方能获得处理机执行。对调度的处 理又都可采用不同的调度方式和调度算法。调度算法是指:根据系统的
2、资源分配策略所规定的资源分配 算法。短进程优先调度算法是指对短进程优先调度的算法,它是从后备队列中选择个或者假设干个进 程,将处理机分配给它,使它立即执行并-直执行到完成,或发生某事件而被阻塞放弃处理机时再重新 调度。四、重要数据结构或源程序中疑难局部的说明,需附详细注释#include stdio.h#include #include #define getpch(type) (type*)malloc(sizeof(typc)#define NULLOstruct pcb*定义进程控制块PCB*/char name10; 进程名char state;/状态int super;优先数int
3、ntime;需要运行时间int rtime; 运行时间struct pcb* link;)*ready=NULL,*p;typedef struct pcb PCB;int num;sort()/*建立对进程进行短进程优先排列函数*/PCB *first, *second;int insert=0;if(ready=NULL)(pntime)ntime) /* 需要运行时间最小者,插入队首 */(p-link=ready;ready=p;else/*进程比拟需要运行时间,插入适当的位置中*/(first=ready;second=first-link;While(SecondI=NLJLL)(
4、if(p-ntime)ntime) /*假设插入进程比当前进程需要运行时间小,*/ /*插入到当前进程前面*/p-link=second;first-link=p;Second=NULL;insert= 1;)else /*插入进程需要运行时间最大,那么插入到队尾*/(first=first-Iink;second=second-link;)if(insert=O) first-link=p;1void input() /*建立进程控制块函数*/int i;/clrscr(); /*清屏*/printf(n请输入进程数scanf(%d,(fcnum);fbr(i=O;iname);printf
5、(n输入进程需要运行时间门;scanf(%d,ntime);printf(n);p-rtime=O;p-state=w;p-link=NULL;sort(); /*调用sort函数水/)void main()户主函数*/(int i,len,h=0;char ch;input();ch=getchar();Printfen调度序列为:);p=ready;fbr(i=num;iO;i-) printf( %s,p-name);p=p-link;printf(nn进程已经完成.n);ch=getchar();1五、程序运行结果七、结果分析与实验小结结果正确。短进程优先需要把进程按左右运行时间排序,
6、然后让其按顺序执行即可。实验二作业调度一、 实验目的:用高级语言编写和调试一个或多个作业调度的模拟程序,以加深对作业调度算法的理 解。二、实验内容:1 .写并调试一个单道处理系统的作业等待模拟程序。2 .作业等待算法:分别采用先来先效劳(FCFS),响应比高者优先(HRN)的调度算法。3 .由于在单道批处理系统中,作业一投入运行,它就占有计算机的一切资源直到作业完成为止, 因此调度作业时不必考虑它所需要的资源是否得到满足,它所占用的CPU时限等因素。4 .每个作业由一个作业控制块JCB表示,JCB可以包含如下信息:作业名、提交时间、所需的运 行时间、所需的资源、作业状态、链指针等等。作业的状态
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 操作系统 实验 报告
