一、语言环境:Java
二、实验内容:
1、实验一 进程调度
编写并调试一个模拟的进程调度程序,分别采用“短进程优先”、“时间片轮转”、“高响应比优先”调度算法对随机产生的五个进程进行调度,并比较算法的平均周转时间。以加深对进程的概念及进程调度算法的理解。
2、实验二 银行家算法
用银行家算法避免死锁,实现系统合理分配资源,加深对进程同步及死锁理解。
3、实验三 动态分区分配方式的模拟
了解动态分区分配方式中的数据结构和分配算法,并进一步加深对动态分区存储管理方式及其实现过程的理解。
4、实验四 仿真各种磁盘调度算法
由系统产生一系列磁盘请求(10个),分别给出先来先服务算法、最短寻道时间优先算法、扫描(SCAN)算法和循环扫描(CSCAN)算法时磁头移动顺序并计算磁头的平均移动磁道数。(假设磁头刚从80磁道移到100磁道)