操作系统作业!!进程方面的。
计算机操作系统实验指导实验一 进程管理
1.目的和要求
加强对进程概念和进程状态转换的理解。
2.实验内容
包括:编写程序模拟进程的创建、运行、阻塞、唤醒、终止等过程。
3.实验环境
Turbo C或VC++均可。
4.实验提示
1)假设内存最多可调入5个进程,即就绪队列中的进程数最多有5个。分别编写进程的创建、运行、阻塞、唤醒、终止等函数,在main函数中通过命令调用各函数,实现进程状态的转换。
2)至少应包含3各队列,就绪队列、阻塞队列和完成队列,并且各队列随着进程的状态转换而呈动态变化,应能在屏幕上显示出队列的变换情况。此三个队列可用数据结构中的链表、队列或数组来实现。
3)实验结果可显示的部分内容如下(仅供参考)。
Comand button :
-----------------------------------------------------------------
C—create a new process
P--Process to CPU to execute
B--execute to block
W--process return to ready linklist
E –current process has been finished
-----------------------------------------------------------------
Press C button to create process!
input cname: 1
Now creat a new process [1]:
Now ready linklist is: ->1
……………………..
input cname:2
Now creat a new process [2]:
Now ready linklist is: ->2->1
………………………
input cname: 3
Now creat a new process [3]:
Now ready linklist is: ->3->2->1
……………………….
input cname: 4
Now creat a new process [4]:
Now ready linklist is: ->4->3->2->1
……………………….
Press P button to execute process!
input pname: 4
Now the process [4] want to poccess CPU:
The process [4] is executing in CPU now!
Now ready linklist is: ->3->2->1
……………………..
input pname: 3
Now the process [4] want to poccess CPU:
There is a process unfinished,please wait for a moment!
……………………..
Press B button to block current process!
Now the block linklist is: ->4
The process [4] want another device except CPU,
CPU can execute another process now.
………………………
Press P button to execute process!
input pname: 3
Now the process [3] want to poccess CPU:
The process [3] is executing in CPU now!
Now ready linklist is: ->2->1
………………………..
Press E button to finish current process!
Now the process [3] has been finished,
CPU can execute another process!
………………………..
Press W button to wake up process!
Input wname: 4
The process [4] want to return ready linklist
Now the ready linklist is: ->4->2->1
5.撰写实验报告
这个暂时还不会,想请大牛给我帮帮忙! --------------------编程问答-------------------- 真不明白你发到Java版算什么意思。。。 --------------------编程问答-------------------- 我猜 可能是来散分的吧 --------------------编程问答-------------------- 进程的三态或者五态有表的,可以形象直观的了解它的过程 --------------------编程问答-------------------- 哥们,这是JAVA版吧,来散分么? --------------------编程问答--------------------
前辈帮忙实现吧。。。 --------------------编程问答-------------------- 3.实验环境
Turbo C或VC++均可。
可以用Java吗 --------------------编程问答--------------------
最好用java,我现在就java学的还可以点。。 --------------------编程问答-------------------- 这是Java版 啊 --------------------编程问答--------------------
能用java写出来就行啊
补充:Java , Java SE