微核心和強核心,你了解嗎?

2021-10-09 17:48:57 字數 487 閱讀 6210

使核心盡量小,系統服務通過訊息傳遞來聯絡。

將核心模組化設計,大部分核心都作為單獨的程序,相互之間通過訊息傳遞進行通訊。

微核心的功能類似於乙個訊息的**站,優點是有助於核心功能的擴充套件和模組間的隔離,單個模組的bug不影響整個核心,只要殺掉出問題的程序就可以了,核心穩定性高,缺點就是程序間通訊肯定會影響核心的效率。

優點:

包含系統服務的所有模組,模組間通過函式呼叫聯絡。

是作業系統核心架構的一種,簡單理解,就是把所有要用到的東西都放到了核心裡,比如:最基本的程序、執行緒管理、記憶體管理、檔案系統、驅動、網路協議等等。因為所有的模組都是在核心裡,但隨著核心增大,管理起來也越不方便,而且只要其中乙個模組出現問題,就會導致整個核心崩潰,系統的穩定性就差一些。

優點:

unix、linux是強核心作業系統。

mach是微核心作業系統, windows/xp為微核心式的c/s結構。

作業系統單體核心和微核心的區別

單體核心 大核心,將 os的全部功能都做進核心中,包括排程 檔案系統 網路 裝置驅動器 儲存管理。比如裝置驅動管理 資源分配 程序間通訊 程序間切換管理 檔案系統 儲存管理 網路等。單體核心 是指在一大塊 中實際包含了所有作業系統功能,並作為乙個單一程序執行,具有唯一位址空間。大部分 unix 包括...

你真的了解EOF和feof嗎?

判斷檔案結束有兩種方法 eof和feof 檢視stdio.h可以看到如下定義 define eof 1 define ioeof 0x0010 define feof stream stream flag ioeof 由此可以看出,這兩種方式的原理是不同的。有人說eof只能用於文字檔案,其實不然,還...

你真的了解EOF和feof嗎?

判斷檔案結束有兩種方法 eof和feof 檢視stdio.h可以看到如下定義 define eof 1 define ioeof 0x0010 define feof stream stream flag ioeof 由此可以看出,這兩種方式的原理是不同的。有人說eof只能用於文字檔案,其實不然,還...