Linux 内核设计与实现

    操作系统:①内核,启动引导程序,用户界面,系统工具。

                           ②设备驱动程序,命令行shell,基本的文件管理工具。

单内核与微内核设计比较:

       操作系统内核:①单内核

                               ②微内核

                               ③外内核

单内核:

一,较为简单的设计,整体上作为一个单独的大过程实现。

二,运行在一个单独的地址空间上。

                        |

                        |

因此,这样的内核通常以单个静态二进制文件的形式存放于磁盘中。

三,所有内核服务都在一个大内核地址空间上运行。

      运行在内核态,身处同一地址空间。

                  |

      内核可以直接调用函数。

四,单模块具有简单和性能高的特点。

                                                                          大多数Unix系统都涉及为单模块

微内核:

一,不能作为一个单独的大过程实现。

二,功能划分为多个独立的过程。

                                           |

                           每个过程叫做一个服务器

                                              |

理想情况下,只有强烈请求特权服务的服务器才运行在特权模式下,其他服务器都运行在用户空间。

三,所有的服务器都保持独立并运行在各自的地址空间上。

                                         |

                   因此,就不可能像单模块内核那样直接调用函数。

                                                    |

                                   通过消息传递处理微内核通信-------

                                                                                         |

                                                                       系统采用了进程间通信(IPC)机制

                                                     各个服务器之间通过IPC机制互通消息,互换服务

四,服务器的各自独立有效地避免了一个服务器的失效祸及另一个。

                                              同时,模块化的系统允许一个服务器为了另一  

                          个服务器而换出。

你可能感兴趣的:(操作系统)