【操作系统】操作系统的设计与实现

ゝ一世哀愁。 2022-11-06 07:57 245阅读 0赞

设计目标

系统设计的首要问题是定义目标和规范。

从高层来说,系统设计取决于所选硬件和系统类型:批处理、分时、单用户、多用户、分布式、实时或通用。

除了最高设计层外,需求可能很难说清,但需求可以分为两类:用户目标和系统目标。

用户要求系统具有一定的优良性能:系统应该易于学习和使用、可靠、安全和快速。
研发人员为设计、创建、维护、运行操作系统,也可以定义一组相似要求:系统应该易于设计、实现和维护,也应该灵活、可靠、正确且高效。

操作系统的分析与设计是一个很有创意的工作,软件工程里的软件需求分析与系统设计的基本理论对此会有一些启发。

机制与策略

机制决定如何做,策略决定做什么。

OS设计的一个重要原则是机制与策略分离,这对系统的灵活性很重要。

微内核OS通过实现一组基本且简单的模块,将机制与策略的分离用到了机制。

对于所有的资源分配,策略决定非常重要。只要决定是否分配资源,就应该做出策略决定。只要问题是怎么做而不是做什么,就要由机制来决定。

实现

在OS被设计以后,就应该被实现。

OS由很多程序构成,且由许多程序员在很长时间内编写,因此很难形成通用原则。

早期的OS是用汇编语言写的,现在大多都用C/C++配汇编语言写的。
实际上,OS可用多种语言编写:内核底层可以用汇编语言写而高层函数用C,应用程序可以用C/C++或者解释性脚本语言如Python甚至Shell脚本。

使用高级语言或至少系统实现语言来实现OS的优势在于&#x

发表评论

表情:
评论列表 (有 0 条评论,245人围观)

还没有评论,来说两句吧...

相关阅读