- 1、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
景德镇陶瓷学院 计算机操作系统课程设计 学院:信息工程学院 专业:计算机科学与技术 班级:13级二班 学号:201310510112 姓名:张旸 任务一、进程创建、控制与撤消 一、实验目的: 通过进程的创建和控制的设计来达到如下目的: 1、加深对进程概念的理解,明确进程和程序的区别 2、进一步认识并发执行的概念,区别顺序执行和并发执行 3、分析进程争用临界资源的现象,学习解决进程互斥的方法 二、实验内容: 在WINDOWS环境下模拟实验: 1、编写一程序,来模拟进程的创建和撤消,要求通过终端键盘输入三、四作业的名称、大小、优先级等。系统为它创建进程,并把进程控制块PCB的内容送到终端显示器上输出 2、同时模拟内存空间为作业分配内存空间,并把结果用图形形象地表示出来,同样通过终端输出 3、按进程的优先级的顺序撤消进程,同时通过终端显示PCB的撤消过程和内存的释放过程三、结构框图: 开始 开始 主函数 主函数main () 查看进程viewrun()撤销进程kill() 查看进程viewrun() 撤销进程kill() 创建进程create() 替换进程huanchu() 结束退出exit(0) 结束 退出exit(0) 四、实验代码: #include conio.h #include stdio.h #include stdlib.h struct jincheng { int pid; int youxian; int daxiao; int msg; int live; }; struct jincheng neicun[20],waicun; int shumu=1; create() { if(shumu=20) { printf(\n 内存已满,请先结束或换出进程\n); } else { printf(\n 请创建第%d个进程,shumu); printf(\n 请输入新进程的 pid\n); scanf(%d,neicun[shumu].pid); printf(\n 请输入新的进程的优先级\n); scanf(%d,neicun[shumu].youxian); printf(\n 请输入新的进程的大小\n); scanf(%d,neicun[shumu].daxiao); printf(\n 请输入新的进程的消息\n); scanf(%d,neicun[shumu].msg); neicun[shumu].live=1; shumu++; } return neicun[shumu-1].live; } void viewrun() { int vpid; printf(\n 请输入想显示第几个创建的进程\n); scanf(%d,vpid); if(vpid0vpid=20neicun[vpid].live==1) { printf(\n进程的pid是:%d\n,neicun[vpid].pid); printf(\n进程的优先级是:%d\n,neicun[vpid].youxian); printf(\n进程的大小是:%d\n,neicun[vpid].daxiao); printf(\n进程的消息是:%d\n,neicun[vpid].msg); } else { printf(\n 所查看运行进程不存在\n); } printf(请按回车退出查看\n); vpid=getch(); } void huanchu() { int pid1,pid2; char c; printf(\n 请输入第一个替换进程是第几个创建的\n); scanf(%d,pid1); printf(\n 请输入第二个替换进程是第几个创建的\n); scanf(%d,pid2); if(pid10pid1=20neicun[pid1].live==1) { if(neicun[pid1].youxianneicun[pid2].youxian) { waicun.pid=neicun[pid1].pid; waicun.youxian=neicun[pid1].youxian; waicun.daxiao=neicun[pid1].daxiao; waicun.msg=neicun[pid1].msg; neicun[pid1].pid=neicun[pid2].pid; neicun[pid1].youxian=neicun[pid
您可能关注的文档
最近下载
- 合肥万物生物石蜡切片 IFtune绿 + IF红 双标实验报告.pdf VIP
- 国开2022秋当代中国政治制度形考任务1-4答案.pdf
- 智能除草机器人.pptx VIP
- 2025年四川省乐山市井研县某国企招聘笔试题库附答案详解.docx VIP
- 液冷技术在数据中心节能中的应用.docx VIP
- 专题14 阅读理解C篇之首字母技巧方法及20篇专练(解析版)-2021-2022学年八年级英语下学期期末考点大串讲(牛津上海版).docx VIP
- 工业机器人系统操作员实操试卷(中级工)(试卷八).docx VIP
- 医疗器械质量保证措施.docx VIP
- 中建冬季施工方案.pdf VIP
- 中国打火机行业运行态势及未来发展趋势预测报告.docx
有哪些信誉好的足球投注网站
文档评论(0)