很多的商业系统没有明确定义的结构。他们的初衷都是小巧简单,比如MS-DOS,由于它主要是利用最小的空间提供最多的功能,因此它没有被仔细地划分为模块:

在该系统中,并没有恨得区分接口和功能层次。例如,应用程序能够访问基本的I/O子程序,直接写到显示器和磁盘驱动程序中。这种任意性会使MS-DOS容易受到错误(或者恶意的)程序的伤害,从而导致整个系统崩溃。而且MS-DOS受限于同时代的硬件,功能单一。

另一个受限结构是原始的UNIX系统。它由内核系统程序两个独立部分组成。

内核进一步分为一系列接口和驱动程序。

如图2-11,物理硬件之上,系统调用接口之下的所有部分作为内核。

内核通过系统调用以提供文件系统、CPU调度、内存管理和其他操作系统的功能。这一层组合太多的功能,这种单一结构使得UNIX难以增强:

results matching ""

    No results matching ""