全文预览已结束
下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
任务二、单处理机系统的进程调度一、实验目的1、加深对进程概念的理解,明确进程和程序的区别2、深入了解系统如何组织进程,创建进程3、进一步认识如何实现处理机调度。二、实验内容从下面三个调度算法中,选择一个调度算法来实现进程调度:1、先来先服务调度算法2、优先数调度算法;3、时间片轮法调度算法4、多级反馈队列轮转调度算法三、实验代码#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; struct pcb* link; *ready=NULL,*p; typedef struct pcb PCB; void sort() /* 建立对进程进行优先级排列函数*/ void input() /* 建立进程控制块函数*/ int i,num; 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 space() int l=0; PCB* pr=ready; while(pr!=NULL) l+; pr=pr-link; return(l); void disp(PCB * pr) /*建立进程显示函数,用于显示当前进程*/ printf(n qname t state t super t ndtime t runtime n); printf(|%st,pr-name); printf(|%ct,pr-state); printf(|%dt,pr-super); printf(|%dt,pr-ntime); printf(|%dt,pr-rtime); printf(n); void check() /* 建立进程查看函数 */ PCB* pr; printf(n * 当前正在运行的进程是:%s,p-name); /*显示当前运行进程*/ disp(p); pr=ready; printf(n *当前就绪队列状态为:n); /*显示就绪队列状态*/ while(pr!=NULL) disp(pr); pr=pr-link; void destroy() /*建立进程撤消函数(进程运行结束,撤消进程)*/ printf(n 进程 %s 已完成.n,p-name); free(p); void running() /* 建立进程就绪函数(进程运行时间到,置就绪状态*/ (p-rtime)+; if(p-rtime=p-ntime) destroy(); /* 调用destroy函数*/ else (p-super)-; p-state=w; sort(); /*调用sort函数*/ void main() /*主函数*/ int len,h=0; char ch; input(); len=space(); while(len!=0)&(ready!=NULL) ch=getchar(); h+; printf(n The execute number:%d n,h); p=ready; ready=p-link; p-link=NULL; p-state=R; check(); running(); print
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 《胸腔穿刺及引流》课件
- 教学课件制作与演示技巧
- 转岗教师职业转型规划
- 严重精神障碍患者管理指南
- 2025贵州省继续教育公需科目考试题(含答案)
- jsp考试试题及答案
- 小学四年级英语教案-弹钢琴让我快乐词汇拓展
- 初中九年级物理功功率简单机械大单元复习教学设计
- 2026年四级导演(编导)考试真题带答案
- 2026年门诊护士第一季度理论试卷(N3-N4)及答案
- 2026年吉林长春社区工作者考试考试题库(含答案)
- 第3课 团团圆圆过中秋 课件(共48张) -2026新版道德与法治二年级上册
- 《研学旅行课程设计》课件-任务3-1 研学旅行学生手册内容设计
- 野村-人工智能如何掩盖美国不断上升的风险溢价-How AI masks America's rising risk premium-20260903
- 岗位匹配度评估表
- 2026年建设工程专业考试(风景园林)副高、高级测试题及答案
- 2026湖南永州市新田县司法局司法协理员招聘5人笔试题库含答案详解
- 2026年度云南省二级造价工程师职业资格考试土木建筑工程复习题及答案
- ATLS 高级创伤生命支持实践指南(第 11 版 中文版)
- 人教版八年级数学上册单元测试题全套
- 综治中心项目可研报告
评论
0/150
提交评论