單片系統架構


在單片系統中,整個作業系統都在核心空間中執行。這增加了核心以及作業系統的尺寸。這與微核心系統不同,在微核心系統中,正確實現作業系統所需的最小軟體儲存在核心中。

演示單片系統架構的圖表如下所示:

Monolithic Kernel

核心透過函式呼叫提供各種服務,例如記憶體管理、檔案管理、程序排程等。由於這些服務是在相同的地址空間中實現的,因此這使得作業系統的執行速度非常快。

微核心和單片核心的區別

微核心和單片核心之間的一些區別如下所示:

  • 與單片核心相比,微核心的尺寸要小得多。
  • 微核心易於擴充套件,而單片核心的擴充套件則非常複雜。
  • 與單片核心相比,微核心的執行速度較慢。
  • 編寫微核心所需的程式碼量比單片核心多得多。
  • 微核心的示例包括 QNX、Symbian、L4 Linux 等。單片核心的示例包括 Linux、BSD 等。

單片核心的優點

單片核心的一些優點如下:

  • 單片核心的執行速度非常快,因為諸如記憶體管理、檔案管理、程序排程等服務是在相同的地址空間中實現的。
  • 在單片核心中,程序完全在一個地址空間中執行。
  • 單片核心是一個靜態的單個二進位制檔案。

單片核心的缺點

單片核心的一些缺點如下:

  • 如果單片核心中的任何服務失敗,則會導致整個系統失敗。
  • 要新增任何新服務,使用者都需要修改整個作業系統。

更新於: 2020年6月22日

5K+ 瀏覽量

開啟你的 職業生涯

透過完成課程獲得認證

開始學習
廣告