2023年操作系统模拟实验单处理机系统的进程调度实验报告.docx
《2023年操作系统模拟实验单处理机系统的进程调度实验报告.docx》由会员分享,可在线阅读,更多相关《2023年操作系统模拟实验单处理机系统的进程调度实验报告.docx(8页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、数学与计算机学院 单解决机系统的进程调度 实验报告年级旦 学号 姓名 王阳 成绩专业 信计实验地点主楼402 指导教师 .王硕实验项目单解决机系统的进程调度 实验日期实验报告规定:一、实验目的1、加深对进程概念的理解,明确进程和程序的区别。2、进一步了解系统如何组织进程、创建进程。3、进一步结识如何实现解决机调度。二、实验原理三、实验规定1、采用时间片轮转调度算法实现进程调度。2、拟定进程控制块的内容,进程控制块的组织方式。3、完毕进程创建原语和进程调度原语。4、编写主函数对所做工作进行测试。四、实验结果(程序)及分析i n c 1 u de # defi neN 1 0/系统中所允许的最大进
2、程数量def i neSLOT 5/时间片大小 进程状态枚举ty p ed e f e n umu nning, / /运营状态A r cady, 就绪状态Block i ng/阻塞状态 Pro Status;进程控制块type def struct(oi n t n a me;ProStat u s s t atu s ;3 i nt ax,bx,cx, d x ;1 n t pc;int psw;“nt n e xt;)PCB;/就绪队列指针/进程标记符进程状态/通用寄存器/程序计数器寄存器程序状态字寄存器/指向下一个进程的指针t y pedef stru c t(int head;头指针
3、。i nt t a il;尾指针 Re a dy;模拟寄存器in t PSW,AX,BX,CX, DX,PC,TIME;/PCB的静态链表/模拟PCB区域的数组/运营状态程序的指针/就绪队列指针/空闲队列的指针/模拟PCB区域的数组/运营状态程序的指针/就绪队列指针/空闲队列的指针PCB pcbA r eaN;int run;Rea d y ready;i n t p f ree;。/初始化运营状态进程指针void InitRun()(r u n=-l;)初始化就绪状态队列void InitRea d y()(ready.h e ad=rc a dy. tai 1 =-l;)初始化空闲队列vo
4、id In i t F r ee ()。i n t temp;f o r(temp=O;tem p N- 1 ; t emp+)(6 pc b A r e a temp, n ex t = t e mp+ 1 ;叩c b Areat e mp.n e x t =-l;。p f ree=O;。/ /就绪队列出队i n t PopReadyO/ /返回结点在P CB区域数组的编号(1 n t temp;A f (re a d y .head= 1)。p r i mf(就绪队列为空,不能出队。 n ”);。 re t urn -1;。tcmp= r cady.h e a d;ready.head=p
5、cbAreaft e mp.nex t ; i f( r ea d y.head=-l)。 rea d y. t ai 1 =-l ;p c bArealtemp. n e x t= - 1 ; r e t urn temp;)。/空闲队列出队i nt PopFree ()/返回结点在PC B区域数组的编号( i n t temp;i f (P free=-1 ) gprintf (空闲队列为空,不能出队。n );g r eturn -1 ;6)temp=p f re e ;p f r e e= p c b Are a t emp. next;p c b Are a t e mpj.n e x
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 2023 操作系统 模拟 实验 处理机 系统 进程 调度 报告
限制150内