河北大学2008级操作系统学年论文(课程设计)
3.2设备管理 3.2.1 设备分配表
设备分配表包含设备的使用信息其数据结构如下:
public struct DeviceTable {
public DeviceType deviceType; // 设备的名称 public int total; //可以使用的设备总数 public int[] useState; // 设备的状态 使用或未被使用 public DeviceTable(DeviceType type, int total) //构造函数
{
this.total = total; deviceType = type;
useState = new int[total]; for (int i = 0; i < total; i++) {
useState[i] = 0; } }
}
3.2.2设备分配的实现
当某个进程需要占用设备时,系统须为其分配设备
8
河北大学2008级操作系统学年论文(课程设计)
3.2.3设备的回收
开始将设备的状态设置为空闲查看阻塞队列上是否有阻塞进程是查看是否有因释放的设备而阻塞的进程否是分配设备结束
9
否
河北大学2008级操作系统学年论文(课程设计)
3.2.4设备管理实现的屏幕显示
4 结束语
首先,系统只是简单的模拟操作系统的运行。并没有真正的实现我们真正意义上的操作系统。
这次操作系统花费了很长的时间主要是开始的概念不清,难以着手。随着学习的深入以及对其他例子的研究,才开始有了一些了解。通过参考资料与对其他例子的借鉴,才完成这次操作系统次试验。存储和设备虽然比较简单,但还是写得不尽如人意。
本次试验编程采用的是c#。对此语言有过一定的学习,而且其可视化有比较强。运用起来比较的灵活自如。
最后通过运行本次模拟实验感觉还有很多需要改进的地方。但这毕竟是我们用将近8周写出来的,还是有一定的成就感的。
10
河北大学2008级操作系统学年论文(课程设计)
参考文献
操作系统(第三版). 王煜,张明,刘振鹏. 中国铁道出版社.
11