Linux 內核設計與實現

    操作系統:①內核,啓動引導程序,用戶界面,系統工具。

                           ②設備驅動程序,命令行shell,基本的文件管理工具。

單內核與微內核設計比較:

       操作系統內核:①單內核

                               ②微內核

                               ③外內核

單內核:

一,較爲簡單的設計,整體上作爲一個單獨的大過程實現。

二,運行在一個單獨的地址空間上。

                        |

                        |

因此,這樣的內核通常以單個靜態二進制文件的形式存放於磁盤中。

三,所有內核服務都在一個大內核地址空間上運行。

      運行在內核態,身處同一地址空間。

                  |

      內核可以直接調用函數。

四,單模塊具有簡單和性能高的特點。

                                                                          大多數Unix系統都涉及爲單模塊

微內核:

一,不能作爲一個單獨的大過程實現。

二,功能劃分爲多個獨立的過程。

                                           |

                           每個過程叫做一個服務器

                                              |

理想情況下,只有強烈請求特權服務的服務器才運行在特權模式下,其他服務器都運行在用戶空間。

三,所有的服務器都保持獨立並運行在各自的地址空間上。

                                         |

                   因此,就不可能像單模塊內核那樣直接調用函數。

                                                    |

                                   通過消息傳遞處理微內核通信-------

                                                                                         |

                                                                       系統採用了進程間通信(IPC)機制

                                                     各個服務器之間通過IPC機制互通消息,互換服務

四,服務器的各自獨立有效地避免了一個服務器的失效禍及另一個。

                                              同時,模塊化的系統允許一個服務器爲了另一  

                          個服務器而換出。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章