Nachos的时间定时器Alarm的解读
Nachos的时间定时器Alarm的解读
首先想要提一句的是在本文最后提供了全部个人的实验报告,里面有对其他实验的一些本人的见解,也有一些源码,写得不好,大家见谅。
关于如何在eclipse中部署这个操作系统,和平常的程序导入一样,但是要注意,把内部的project这个文件夹下的不同的配置文件拷到项目目录最外层才能进行相应的实验。
闲话少说,先认识一下操作系统:这个系统分Java和c语言两个版本,按照我的看法,java的更容易去理解,同时系统较小,也实现了硬件模拟功能,但是也有缺点:
1)它的内核不是保存在模拟器的RAM中,这样,它不会受到内存容量的限制。这意味着内核数据结构的大小不是影响系统性能的重要因素,使得数据结构大小和空间容量的
权衡不用考虑,这在一个实际操作系统设计中是不现实的。
2)其次,NACHOS是与底层硬件相隔离的,所有机器模拟器和被模拟的硬件之间的接口由C++对象设计。这意味着学生不需要了解要访问的真正硬件是如何工作,而这些技 术对于编写核心程序的程序员来说是很重要的。
3)再有就是NACHOS这种特殊结构很难移植到实际硬件机器上直接执行。
2)其次,NACHOS是与底层硬件相隔离的,所有机器模拟器和被模拟的硬件之间的接口由C++对象设计。这意味着学生不需要了解要访问的真正硬件是如何工作,而这些技 术对于编写核心程序的程序员来说是很重要的。
3)再有就是NACHOS这种特殊结构很难移植到实际硬件机器上直接执行。
说了这么多开始进入正题。