[操作系統實驗]進程管理器、磁盤調度、內存分配

一、为啥做这么无聊的东西?

    某不知名高校计算机学院,操作系统课程实验最终要求完成

  • 进程管理
  • 内存分配
  • 磁盘调度

三个小实验,并制作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 

原创文章 43 获赞 63 访问量 3万+

猜你喜欢

转载自blog.csdn.net/kinnisoy/article/details/103753474