简单结构:

                                     在MS-DOS系统中,应用程序可以绕过操作系统。
  • 操作系统,如MS-DOS和原UNIX没有定义良好的结构
  • 没有CPU执行模式(用户和内核),因此应用程序中的错误可能导致整个系统崩溃。

单片的方法:

  • 操作系统的功能在内核中调用简单的函数调用,这是一个大型程序。

  • 设备驱动程序被加载到运行的内核中,并成为内核的一部分。

一个单片内核,如Linux和其他Unix系统。

分层方法:

这种方法将操作系统分解成不同的层。

  • 这允许实现者改变内部工作方式,并增加模块性。

  • 只要例程的外部接口不变,开发人员就有更多的自由来改变例程的内部工作。

  • 使用分层方法,底层是硬件,而最高层是用户界面。

    • 其主要优点是结构简单,调试方便。

    • 主要的困难是定义不同的层。

    • 主要的缺点是操作系统的效率比其他实现要低。

微软的NT操作系统。最低级别是一个单片内核,但许多操作系统组件处于更高的级别,但仍然是操作系统的一部分。

微核心:

通过删除内核中的所有非必要部分,并将其作为系统和用户级程序来实现,这种结构可以构造操作系统。

  • 通常,它们提供最小的进程和内存管理,以及通信设施。

  • 操作系统组件之间的通信是通过消息传递提供的。

微核心的好处如下:

  • 扩展操作系统变得容易得多。

  • 对内核的任何更改都更少,因为内核更小。

  • 微内核也提供了更多的安全性和可靠性。

主要缺点是由于消息传递增加了系统开销而导致性能不佳。

results matching ""

    No results matching ""