2022年操作系统-进程管理 .pdf
《2022年操作系统-进程管理 .pdf》由会员分享,可在线阅读,更多相关《2022年操作系统-进程管理 .pdf(9页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、第 1 页 共 9 页仲恺农业工程学院实验报告纸信息科学与技术(院、系)计算机科学与技术专业 142 班_组 操作系统实验课学号: 201420224430 姓名:黄丽君实验日期教师评定实验一、进程管理一、实验目的通过实验使学生进一步了解进程、进程状态、 进程控制等基本概念。 基本能达到下列具体的目标:1、 理解进程 PCB 的概念,以及 PCB 如何实现、如何组织以及管理。2、 复习数据结构中如何对链的操作,包括建链、删除、插入结点等,来实现进程的管理。二、实验内容1、 建立一个结点, 即 PCB 块包括用户标识域、 状态域(执行、等待、就绪) 、 link 域。2、 建立三个队列(执行队列
2、、就绪队列、等待队列)。3、 根据进程状态转换实现对三个队列的具体操作。具体的驱动可以采用时间片算法或手动调度的形式完成三个状态之间的转换4、 用 switch 选择语句选择状态。5、 按照自己的设定能完成所有的状态转换的运行(包括创建和运行结束)。三、实验步骤1、 复习进程管理三状态模型部分内容。2、 预习 C+ Builder或 VC+ 、Delphi 、JBuilder线程编程。3、 运行示例程序,进一步明确实验要求。可以采用控制台模式或窗口模式。4、 上机编程、调试程序。5、 完成实验报告。名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - -
3、 - - - - 名师精心整理 - - - - - - - 第 1 页,共 9 页 - - - - - - - - - 第 2 页 共 9 页四、实验代码#include #include #include #define getpch(type)(type*)malloc(sizeof(type) /将申请内存空间函数自定义为 getpch(type) #define NULL 0 struct pcd char name10; char state; /进程状态int super; /进程优先级int ntime; /进程需要运行的时间int rtime; /进程已经运行的时间struct
4、 pcb* link;/进程指向另一个进程的指针*ready=NULL,*p; /ready表示指向就绪队列中首元素的指针,初始化为 NULL ,p 用来存放当前刚刚输入的PCB typedef struct pcb PCB; void sort() /建立对进程进行优先级排列函数 PCB *first,*second; int insert=0; 名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 2 页,共 9 页 - - - - - - - - - 第 3 页 共 9 页if(re
5、ady=NULL)|(p-super)(ready-super) / 优 先 级 最 大者,插入队首 p-link=ready; ready=p; else /进程比较优先级,插入适当的位置 first=ready; second=first-link; while(second!=NULL) if(p-super)(ready-super) /若插入进程比当前进程优先数大 /插入到当前进程前面p-link=second; first-link=p; second=NULL; insert=1; /插入队列记录符号 else /插入进程优先数最低, 则插入到队尾名师资料总结 - - -精品资料
6、欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 3 页,共 9 页 - - - - - - - - - 第 4 页 共 9 页 first=first-link; second=second-link; if(insert=0) first-link=p; void input() /建立进程控制块函数 ,PCB输入模块 int i,num; printf(n请输入进程号: ); scanf(%d,&num); for(i=0;iname); printf(n请输入进优先数: ); 名师资料总结 - - -精品资料
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 2022年操作系统-进程管理 2022 操作系统 进程 管理
限制150内