操作系统实验(2).docx
《操作系统实验(2).docx》由会员分享,可在线阅读,更多相关《操作系统实验(2).docx(7页珍藏版)》请在三一办公上搜索。
1、操作系统实验操作系统实验 模拟进程管理 专业:信息管理与信息系统 班级:信管082 姓名:温静 实验一 进程管理 1目的和要求 通过实验理解进程的概念,进程的组成,进程的并发执行和操作系统进行进程管理的相关原语。 2实验内容 用C语言编程模拟进程管理,至少要有:创建新的进程;查看运行进程;换出某个进程;杀死运行进程以及进程之间通信等功能。 3主体程序 #include #include #include struct PCB_type int pid; int priority; int cputime; int state; int shumu=0,pid_l; struct PCB_typ
2、e neicun20; struct PCB_type hc10; int max=0;int number=0; void create; void run; void huanchu; void kill; /* 创建新进程 */ void create if(shumu=20) printf(n内存已满,请先结束或换出进程n); else /* 查看当前运行进程 */ void run /* 换出 */ void huanchu int k; printf(请输入要换出程序的程序名:); scanf(%d,&k); for(int j=0;jshumu;j+) if(neicunj.st
3、ate=1) hcnumber.pid=neicunj.pid; hcnumber.state=neicunj.state; int max=0; for(int i=0;i=neicunmax.priority) max=i; shumu+; printf(n请输入新进程的程序名n); scanf(%d,&neicunshumu-1.pid); printf(n请输入新进程的优先级n); scanf(%d,&neicunshumu-1.priority); printf(n请输入新进程的运行时间n); scanf(%d,&neicunshumu-1.cputime); printf(n创建进
4、程成功!n); printf(n创建进程时令其状态为就绪n); neicunshumu-1.state=2; hcnumber.priority=neicunj.priority; hcnumber.cputime=neicunj.cputime; number+; neicunj.pid=0; neicunj.state=0; neicunj.priority=0; neicunj.cputime=0; pid_1+; else printf(进程%d无法换出的pid:%dn,j.neicunj.pid); if(number!=0) for(int i=0;inumber;i+) prin
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 操作系统 实验
链接地址:https://www.31ppt.com/p-3549684.html