\qquad
介绍操作系统的结构是怎样一步一步发展演变的。
1、DOS操作系统
\qquad
MS-DOS是微软开发的早期的一个操作系统,它是一个单体操作系统,使用汇编语言进行编写,是一个不分模块的单体内核。受制于当前的硬件条件,DOS操作系统很难作进一步的功能扩展和模块化设计。
2、UNIX操作系统
\qquad
早起运行在用于科学计算的计算机之中,相对于DOS操作系统有更多的硬件空间,设计了模块。UNIX使用C语言进行编写,相对于汇编语言编写的DOS系统,UNIX具备了很好的移植性,使得UNIX可以在不同的计算机上进行运行。
3、微内核思想
\qquad
为了将软件变得尽量的小巧,提出微内核的设计思想,尽可能地把内核的功能移动到用户空间。
\qquad
在操作系统内核之中只放最基本的功能,比如中断处理,消息传递等,像文件系统,内存管理,网络协议栈这些功能放在外围,以进程或者程序的服务形式存在,这些服务之间通过内核的消息传递机制来进行通讯,这是一种松、耦合的架构,通过合理的内存隔离,不同的服务之间互不影响。但这种微内核的架构会导致计算机运行的性能下降,以为需要通过内核来进行二次转换,相比于直接将文件系统等功能放在内核来说,性能肯定要下降。
4、外核(Exokernel)思想
\qquad
外核思想是将内核分成两块,一块跟硬件打交道,主要用于完成硬件的复制工作,称为Exokernel;另一块跟具体应用打交道,称为libOS;具体应用通过libOS和Exokernel来通讯,不同应用的libOS根据不同应用的特点进行设计。这种思想会提高速度,因为OS原有的功能已经和具体应用进行了结合,具体应用通过特定的LibOS设计和OS之间是紧耦合的,同时通过Exokernel完成与硬件之间的信息传输。
5、虚拟机监控器(Virtual Mechain Monitor)
\qquad
VMM运行在传统OS之下,虚拟出多个计算机系统,给上层操作系统OS进行使用。VMM虚拟出的是一台完整的计算机,包含了CPU,内存和各种外设,所以OS感知不到下面是物理计算机还是VMM。
THE END
|