操作系统:①内核,启动引导程序,用户界面,系统工具。
②设备驱动程序,命令行shell,基本的文件管理工具。
单内核与微内核设计比较:
操作系统内核:①单内核
②微内核
③外内核
单内核:
一,较为简单的设计,整体上作为一个单独的大过程实现。
二,运行在一个单独的地址空间上。
|
|
因此,这样的内核通常以单个静态二进制文件的形式存放于磁盘中。
三,所有内核服务都在一个大内核地址空间上运行。
运行在内核态,身处同一地址空间。
|
内核可以直接调用函数。
四,单模块具有简单和性能高的特点。
大多数Unix系统都涉及为单模块
微内核:
一,不能作为一个单独的大过程实现。
二,功能划分为多个独立的过程。
|
每个过程叫做一个服务器
|
理想情况下,只有强烈请求特权服务的服务器才运行在特权模式下,其他服务器都运行在用户空间。
三,所有的服务器都保持独立并运行在各自的地址空间上。
|
因此,就不可能像单模块内核那样直接调用函数。
|
通过消息传递处理微内核通信-------
|
系统采用了进程间通信(IPC)机制
各个服务器之间通过IPC机制互通消息,互换服务
四,服务器的各自独立有效地避免了一个服务器的失效祸及另一个。
同时,模块化的系统允许一个服务器为了另一
个服务器而换出。