论文部分内容阅读
当前国内操作系统教学普遍缺乏能够真正用于实践的平台,针对这种现状,本课题设计并实现了一个基于微内核的、面向对象的教学用操作系统---Pagoda。一个优秀的面向教学用操作系统应该至少满足如下要求:1)系统结构高度清晰,系统设计高度模块化;2)利于学生阅读、理解;3)利于学生修改、扩展。本课题通过将微内核体系结构和面向对象技术有机地结合在一起使Pagoda很好地满足了上述要求。具体地,微内核体系结构使Pagoda在总体设计上为满足上述要求奠定了基础,这是因为微内核体系结构可使Pagoda具备如下优点:1)采用C/S结构将系统分成多层,更模块化,层次感强;2)易于隔离系统中出现的错误,系统可靠性和容错性好;3)扩展性、移植性、剪裁性好。而面向对象技术的采用不仅加强了微内核体系结构在Pagoda中所起的作用,更重要的是它通过提供“对象”、“类”、继承”、“多态”等手段在实现上帮助Pagoda满足了上述对教学用操作系统的要求,这是由于面向对象技术可使Pagoda具备如下优势:1)移植性、扩展性上的优势;2)代码共享上的优势;3)机制与策略分离上的优势(接口重用);4)用子类进行优化以及在可移植性和效率方面自由调节的优势。本文通过详细论述如何将这两种技术有机地运用于Pagoda,使其满足对教学用操作系统的要求,充分证明了Pagoda是个优秀的面向教学用操作系统。