简单结构:
在MS-DOS系统中,应用程序可以绕过操作系统。
- 操作系统,如MS-DOS和原UNIX没有定义良好的结构
- 没有CPU执行模式(用户和内核),因此应用程序中的错误可能导致整个系统崩溃。
单片的方法:
操作系统的功能在内核中调用简单的函数调用,这是一个大型程序。
设备驱动程序被加载到运行的内核中,并成为内核的一部分。
一个单片内核,如Linux和其他Unix系统。
分层方法:
这种方法将操作系统分解成不同的层。
这允许实现者改变内部工作方式,并增加模块性。
只要例程的外部接口不变,开发人员就有更多的自由来改变例程的内部工作。
使用分层方法,底层是硬件,而最高层是用户界面。
其主要优点是结构简单,调试方便。
主要的困难是定义不同的层。
主要的缺点是操作系统的效率比其他实现要低。
微软的NT操作系统。最低级别是一个单片内核,但许多操作系统组件处于更高的级别,但仍然是操作系统的一部分。
微核心:
通过删除内核中的所有非必要部分,并将其作为系统和用户级程序来实现,这种结构可以构造操作系统。
通常,它们提供最小的进程和内存管理,以及通信设施。
操作系统组件之间的通信是通过消息传递提供的。
微核心的好处如下:
扩展操作系统变得容易得多。
对内核的任何更改都更少,因为内核更小。
微内核也提供了更多的安全性和可靠性。
主要缺点是由于消息传递增加了系统开销而导致性能不佳。