操作系统的实验编程,能用java解决最好,C++也行,谢谢大神
实验一 进程调度实验
一、实验目的
多道系统中,当就绪进程数大于处理机数时,必须按照某种策略决定选取哪些进程占用处理器。本实验模拟实现处理器调度,进一步加深对处理器调度算法的理解。
二、实验内容
选择某种调度算法,设计一个实现处理器调度的程序
三、实验环境
软件环境:VC ++
硬件环境:微机
四、实验步骤
1、设计一个有N个进程并发的处理器调度程序,每个进程由一个PCB表示,PCB包含以下信息:进程名、优先数、服务时间、进程状态。
2、分别用链表表示就绪队列,用队列中的结构体结点表示进程
3、已知各进程的的到达时间等如下:
进程名 到达时间 服务时间 优先数
A 0 3 12
B 1 5 31
C 2 2 21
D 3 4 10
3、分别实现下面两种调度算法
•按时间片轮转法实现处理器调度(时间片为2)
•按优先数调度转法实现处理器调度
3、实验结果输出格式(输出以下内容):
(1)优先数调度算法输出如下:
进程名 到达时间 服务时间 开始时间 完成时间 周转时间,
每个进程占一行
(2)时间片轮转法输出如下:
例如:t=0秒,A执行