广工操作系统实验报告.docx
《广工操作系统实验报告.docx》由会员分享,可在线阅读,更多相关《广工操作系统实验报告.docx(21页珍藏版)》请在优知文库上搜索。
1、操作系统实验报告学生学院计算机学院专业班级计科8班学号学生姓名指导教师2023年12月29日目录1实验一进程调度52实验二作业调度93实验三可变式分区分配184实验四简单文件系统26实验一进程调度一、实验目的编写并调试一个模拟的进程调度程序,采用“短进程优先调度算法对五个进程进行调度。以加深对进程的概念及进程调度算法的理解.二、实验内容及要求编写并调试一个模拟的进程调度程序,采用“短进程优先调度算法对五个进程进行调度。三、实验设计方案及原理在多道程序系统中,一个作业被提交后必须经过处理机调度后,方能获得处理机执行。对调度的处理又都可采用不同的调度方式和调度算法。调度算法是指:根据系统的资源分配
2、策略所规定的资源分配算法。短进程优先调度算法是指对短进程优先调度的算法,它是从后备队列中选择个或者假设干个进程,将处理机分配给它,使它立即执行并-直执行到完成,或发生某事件而被阻塞放弃处理机时再重新调度。四、重要数据结构或源程序中疑难局部的说明,需附详细注释#includestdio.h#include#include#definegetpch(type)(type*)malloc(sizeof(typc)#defineNULLOstructpcb*定义进程控制块PCB*/charname10;进程名charstate;/状态intsuper;优先数intntime;需要运行时间intrtim
3、e;运行时间structpcb*link;)*ready=NULL,*p;typedefstructpcbPCB;intnum;sort()/*建立对进程进行短进程优先排列函数*/PCB*first,*second;intinsert=0;if(ready=NULL)(pntime)ntime)/*需要运行时间最小者,插入队首*/(p-link=ready;ready=p;else/*进程比拟需要运行时间,插入适当的位置中*/(first=ready;second=first-link;While(SecondI=NLJLL)(if(p-ntime)ntime)/*假设插入进程比当前进程需要运
4、行时间小,*/*插入到当前进程前面*/p-link=second;first-link=p;Second=NULL;insert=1;)else/*插入进程需要运行时间最大,那么插入到队尾*/(first=first-Iink;second=second-link;)if(insert=O)first-link=p;1voidinput()/*建立进程控制块函数*/inti;/clrscr();/*清屏*/printf(n请输入进程数scanf(%d,(fcnum);fbr(i=O;iname);printf(n输入进程需要运行时间门;scanf(%d,ntime);printf(n);p-r
5、time=O;p-state=w;p-link=NULL;sort();/*调用sort函数水/)voidmain()户主函数*/(inti,len,h=0;charch;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可以包含如下信息:作业名、提交时间、所需的运行时间、所需的资源、作业状态、链指针等等。作业的状态可以是等待W(Wait)、运行R(RUn)和完成F(FiniSh)三种状态之一。每个作业的最初状态总是等待
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 操作系统 实验 报告