模拟进程创建、终止、阻塞、唤醒原语_操作系统原理
13页1、操作系统原理题 目:模拟进程创建、终止、阻塞、唤醒原语院 (部): 管理工程学院专 业: 信息管理与信息系统班 级: 信管 131姓 名: 栾庆一学 号: 20130216027实验题目一:模拟进程创建、终止、阻塞、唤醒原语一、题目类型:必做题目。二、实验目的:通过设计并调试创建、终止、阻塞、唤醒原语功能,有助于对操作系统中进程控制功能的理解,掌握操作系统模块的设计方法和工作原理。三、实验环境:1、硬件:pc 机及其兼容机。2、软件:Windows OS,Turbo C 或 C+、VC+、VS.net、Java 等。四、实验内容:1、设计创建、终止、阻塞、唤醒原语功能函数。2、设计主函数,采用菜单结构(参见后面给出的流程图) 。3、设计“显示队列”函数,目的能将就绪、阻塞队列中的进程信息显示在屏幕上,以供随时查看各队列中进程的变化情况。五、算法流程图系统主菜单1创建2阻塞3唤醒4终止5显示0退出请输入您需要的功能(05):六、程序清单#include #include struct pcb输入选择=?创建 阻塞 唤醒 终止 显示退出开始结束0 1 2 3 4 5char name10;
2、int status;int order;int time;int wtime;int ytime;pcb11;/该结构体用于存储已经输入的进程struct ghostchar name10;int status;int order;int time;ghost11;/该结构体用于优先级调度时,进程的优先级排序char a_name10;int i=0,y,a=0,x,z,jilu;void insert();void block();void rouse();void stop();void outPut();void control();/实验二添加函数void order_control();/实验二添加函数void time_control();/实验二添加函数void insert()jilu=0;/jilu 是一个用于判断的变量,在重复时进行判断跳过if(i=10)printf(进程已经存在 10 个,无法继续添加进程n);else printf(请输入插入 pcb 的数据:n);printf(1、进程名:);scanf(%s,printf(2、该进程的优先级(1-10):
3、);scanf(%d,printf(3、运行时间);scanf(%d,for(y=0;y0)jilu=0;else printf(输入已经完成n 您输入的数据为:n 进程名: %sn 优先级: %dn 运行时间: %dn,pcbi.name,pcbi.order,pcbi.time);printf(-n);strcpy(ghosti.name,pcbi.name);ghosti.order=pcbi.order;ghosti.time=pcbi.time;pcbi.status=1;ghosti.status=1;pcbi.wtime=pcbi.time;pcbi.ytime=0;i+;void block()int m;printf(n 请输入您要改变状态的进程的进程名: );scanf(%s,for(y=0;y=i;y+)if(strcmp(pcby.name,a_name)=0)a=1;if(pcby.status=0)printf(您要修改的进程已经是阻塞状态,无法更改n);if(pcby.status=2)pcby.status=0;for(m=0;m=i;m+)if(str
4、cmp(ghostm.name,a_name)=0)ghostm.status=0;printf(操作已完成,进程成功改为阻塞状态n);if(a=0)printf(对不起!您查找的进程名不存在n);a=0;void rouse()int m;printf(n 请输入您要改变状态的进程的进程名: );scanf(%s,for(y=0;y=i;y+)if(strcmp(pcby.name,a_name)=0)a=1;if(pcby.status=1)printf(您要修改的进程已经是就绪状态,无法更改n);break;if(pcby.status=0)pcby.status=1;for(m=0;m=i;m+)if(strcmp(ghostm.name,a_name)=0)ghostm.status=1;printf(操作已完成,进程成功改为运行状态n);break;if(a=0)printf(对不起!您查找的进程名不存在n);a=0;void stop()printf(n 请输入您要改变状态的进程的进程名: );scanf(%s,for(y=0;y=i;y+)if(strcmp(pcby.
《模拟进程创建、终止、阻塞、唤醒原语_操作系统原理》由会员第***分享,可在线阅读,更多相关《模拟进程创建、终止、阻塞、唤醒原语_操作系统原理》请在金锄头文库上搜索。
2024-01-31 3页
2023-01-22 6页
2022-12-07 2页
2022-08-14 2页
2023-10-20 4页
2023-12-21 4页
2022-11-01 8页
2023-02-27 54页
2024-03-03 9页
2022-10-17 17页