计算机操作系统课程设计

计算机操作系统课程设计

ID:6729016

大小:495.37 KB

页数:36页

时间:2018-01-23

计算机操作系统课程设计_第1页
计算机操作系统课程设计_第2页
计算机操作系统课程设计_第3页
计算机操作系统课程设计_第4页
计算机操作系统课程设计_第5页
资源描述:

《计算机操作系统课程设计》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库

1、操作系统课程设计指导书2021-6-18操作系统课程设计实验报告姓名:李文孝班级:12计科2班学号:5指导老师:王燕红、汤可宗景德镇陶瓷学院操作系统课程设计指导书2021-6-18目录任务一、进程创建、控制与撤消1一、目的:1二、内容:1三、程序框图2四、源代码3五、运行结果7任务二、单处理机系统的进程调度11一、目的:11二、程序框图11三、源代码12四、实验结果17任务五、死锁的避免19一、目的19二、内容19三、程序框图19五、实验结果25任务六、磁盘空间的分配与回收26一、目的:26二、内容26三、

2、进程框图27四、源代码28四、实验结果31操作系统课程设计指导书2021-6-18任务一、进程创建、控制与撤消一、目的:1、加深对进程概念的理解,明确进程和程序的区别;2、进一步认识并发执行的概念,区别顺序执行和并发执行;3、分析进程争用临界资源的现象,学习解决进程互斥的方法;二、内容:1、编写一程序,来模拟进程的创建和撤消,要求通过终端键盘输入三、四作业的名称、大小、优先级等。系统为它创建进程,并把进程控制块PCB的内容送到终端显示器上输出。2、同时模拟内存空间为作业分配内存空间,并把结果用图形形象地表示

3、出来,同样通过终端输出。3、按进程的优先级的顺序撤消进程,同时通过终端显示PCB的撤消过程和内存的释放过程。34操作系统课程设计指导书2021-6-18三、程序框图34操作系统课程设计指导书2021-6-18四、源代码#include"conio.h"#include"stdio.h"#include"stdlib.h"structjincheng_type{intpid;intyouxianji;intdaxiao;intmsg;intlive;};structjincheng_typeneicun[20

4、],waicun[20];intshumu=0,pid_1;create(){if(shumu>=20){printf("内存已满,请先结束或换出进程");}else{printf("请输入第%d个进程",shumu+1);printf("请输入进程的pid");scanf("%d",&neicun[shumu+1].pid);printf("请输入新的进程的优先级");scanf("%d",&neicun[shumu+1].youxianji);printf("请输入新的进

5、程的大小");scanf("%d",&neicun[shumu+1].daxiao);34操作系统课程设计指导书2021-6-18printf("请输入新的进程的消息");scanf("%d",&neicun[shumu+1].msg);neicun[shumu+1].live=1;shumu++;}returnneicun[shumu-1].live;}voidviewrun(){intvpid;printf("请输入进程的pid");scanf("%d",&vpid);if(vpid>0

6、&&vpid<=20&&neicun[vpid].live==1){printf("t进程的pid是:%d",neicun[vpid].pid);printf("t进程的优先级是:%d",neicun[vpid].youxianji);printf("t进程的大小是:%d",neicun[vpid].daxiao);printf("t进程的消息是:%d",neicun[vpid].msg);}else{printf("所查看运行进程不存在");}printf("请按回车退出查

7、看");vpid=getch();}voidtihuan(){intpid1,pid2;34操作系统课程设计指导书2021-6-18charc;printf("请输入第一个替换进程的pid");scanf("%d",&pid1);printf("请输入第二个替换进程的pid");scanf("%d",&pid2);if(pid1>0&&pid1<=20&&neicun[pid1].live==1){if(neicun[pid1].youxianji>neicun[pid2].youxia

8、nji){waicun[20].pid=neicun[pid1].pid;waicun[20].youxianji=neicun[pid1].youxianji;waicun[20].daxiao=neicun[pid1].daxiao;waicun[20].msg=neicun[pid1].msg;neicun[pid1].pid=neicun[pid2].pid;neicun[pid1].youxianji=

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。