
CSU IST OS课程设计源码+报告
5星
- 浏览量: 0
- 大小:None
- 文件类型:None
简介:
本项目包含中南大学(CSU)信息科学与工程学院(IST)操作系统(OS)课程的设计源代码及详细报告,适用于学习和研究。
1. 实验内容:选择一个调度算法实现处理机调度,并结合该算法实现主存储器空间的分配与回收。
2. 具体实验要求:
(1)设计并编写一个多处理机调度程序,使用抢占式优先权调度算法,在可变分区管理方式下采用首次适应算法进行内存分配和回收。
(2)进程控制块(PCB)应包含以下信息:进程名/PID、所需运行时间、优先级、状态以及进程属性(独立或同步)。
(3)程序能够接受随机输入的若干个新进程,并根据优先权对它们排序。可以随时添加新的进程。
(4)从就绪队列中选择具有最高优先级的进程执行,每完成一个单位运行时间后该进程的优先级减1;当所需运行时间为0时,则撤销这个进程;每个时间片结束后重新排列就绪队列进行下一次调度。
(5)假设内存总大小,并预先设定操作系统占用的空间。构造未分配分区表,包括起始地址、长度和状态等信息。采用首次适应算法来管理主存空间的分配与回收。
(6)当进程结束时释放所占有的存储区域并尝试将其合并到相邻空闲区中去。
(7)设立后备队列及挂起状态机制:如果内存足够,可以从后备队列自动调度一个作业进入被挂起状态;同样有解挂功能将指定的暂停中的任务恢复至就绪态。
(8)建议使用图形用户界面进行操作展示。可以考虑用Python语言结合pyqt5库自行设计UI。
全部评论 (0)
还没有任何评论哟~


