资源描述:
《操作系统,模拟进程的创建,阻塞,唤醒,执行的过程,实验报告》由会员上传分享,免费在线阅读,更多相关内容在应用文档-天天文库。
1、为了适应公司新战略的发展,保障停车场安保新项目的正常、顺利开展,特制定安保从业人员的业务技能及个人素质的培训计划操作系统,模拟进程的创建,阻塞,唤醒,执行的过程,实验报告 操作系统原理 题目:模拟进程创建、终止、阻塞、唤醒原语 院:管理工程学院 专业:信息管理与信息系统 班级:信管131 姓名:栾庆一 学号:XX 实验题目一:模拟进程创建、终止、阻塞、唤醒原语 一、题目类型:必做题目。 二、实验目的:通过设计并调试创建、终止、阻塞、唤醒原语功能,有助于对操作系统中进 程控制功能的理解,掌握操作系统模块的
2、设计方法和工作原理。 三、实验环境: 1、硬件:pc机及其兼容机。 2、软件:WindowsOS,TurboC或C++、VC++、、Java等。 四、实验内容: 1、设计创建、终止、阻塞、唤醒原语功能函数。 2、设计主函数,采用菜单结构。目的-通过该培训员工可对保安行业有初步了解,并感受到安保行业的发展的巨大潜力,可提升其的专业水平,并确保其在这个行业的安全感。为了适应公司新战略的发展,保障停车场安保新项目的正常、顺利开展,特制定安保从业人员的业务技能及个人素质的培训计划 3、设计“显示队列”函数,目的能将就绪
3、、阻塞队列中的进程信息显示在屏幕上,以供 随时查看各队列中进程的变化情况。 五、算法流程图 六、程序清单 #include #include structpcb { charname[10]; intstatus; intorder; intwtime; intytime; }pcb[11];//该结构体用于存储已经输入的进程 structghost { charname[10]; intstatus; intorder; inttime;目的-通过该培训员工可对保安行业有初步了解,并感
4、受到安保行业的发展的巨大潜力,可提升其的专业水平,并确保其在这个行业的安全感。为了适应公司新战略的发展,保障停车场安保新项目的正常、顺利开展,特制定安保从业人员的业务技能及个人素质的培训计划 }ghost[11];//该结构体用于优先级调度时,进程的优先级排序 chara_name[10]; inti=0,y,a=0,x,z,jilu; voidinsert(); voidblock(); voidrouse(); voidstop(); voidoutPut(); voidcontrol();//实验二添
5、加函数 voidorder_control();//实验二添加函数 voidtime_control();//实验二添加函数 voidinsert() { jilu=0;//jilu是一个用于判断的变量,在重复时进行判断跳过 if(i>=10) printf("进程已经存在10个,无法继续添加进程"); else { printf("请输入插入pcb的数据:"); printf("1、进程名:"); scanf("%s",&pcb[i].name);目的-通过该培训员工可对保安行业有初步了解,
6、并感受到安保行业的发展的巨大潜力,可提升其的专业水平,并确保其在这个行业的安全感。为了适应公司新战略的发展,保障停车场安保新项目的正常、顺利开展,特制定安保从业人员的业务技能及个人素质的培训计划 printf("2、该进程的优先级(1-10):"); scanf("%d",&pcb[i].order); printf("3、运行时间"); scanf("%d",&pcb[i].time); for(y=0;y0)jilu=0; else { printf("输入已经完成您输入的数据为:进程名:%s
7、优先级:%d运行时间:%d",pcb[i].name,pcb[i].order,pcb[i].time); printf("------------------------------------------------------------------"); strcpy(ghost[i].name,pcb[i].name); ghost[i].order=pcb[i].order; ghost[i].time=pcb[i].time; pcb[i].status=1; ghost[i].stat
8、us=1; pcb[i].wtime=pcb[i].time; pcb[i].ytime=0; i++; }目的-通过该培训员工可对保安行业有初步了解,并感受到安保行业的发展的巨大潜力,可提升其的专业水平,并确保其在这个行业的安全感。为了适应公司新战略的发展,保障停车场安保新项目的