[操作系統實驗]進程管理器、磁盤調度、內存分配
一、为啥做这么无聊的东西?
某不知名高校计算机学院,操作系统课程实验最终要求完成
- 进程管理
- 内存分配
- 磁盘调度
三个小实验,并制作UI 界面
二、用啥做的?
工具:Visual Stdio 2017
语言:C\C++、 图形化工具:MFC
于是花了两周自学MFC,完成最终如下的内容。
三、长啥样?
1.登陆界面:
2.进程管理界面:
3.内存管理界面:
4.磁盘调度界面:
5.注意:
必需文件:
四、思路:
1.创建登陆界面,模态化弹窗,阻塞进程,登陆完成后,关掉该dialog,程序继续运行,显示主程序界面
2.【进程管理】
a)从文件中读取初始化进程列表
b)新建进程使用弹窗
c)点击调度按钮,默认使用动态优先算法,结果显示在右侧文本框。
3 【内存管理】
a) 默认两个分区:操作系统、可分配空闲分区
b) 分配状态1表示已分配、0表示未分配或尚可分配
c) 分配弹窗输入申请分配控件,0或者超过可分配大小都会提示。(友好型处理)
d) 回收弹窗输入回收分区的编号即可回收该分区。
e) 点击上方算法,即可选中对应算法,默认使用首次适应算法。
4 【磁盘管理】
a) 用户自定义键入磁道数量和当前磁道位置。
b) 在order.ini文件初始磁道序列,确保磁道序列满足用户键入的磁道个数。
c) 确认后,即可在磁道序列窗口显示已加载的磁道序列。
d) 点击选择对应的磁道管理算法。
e) 点击调度后,调度结果信息则会显示在右侧窗口。
5 【关于】
此程序为操作系统实验最终展示平台,由于作者本人水平有限,该程序还有一些冗余代码和部分未发现的bug。
本应用仅供操作系统和MFC的学习参考使用,请下载24h内删除。
五、源码获取:
github:https://github.com/kinnisoy/operating-system