前言: 筆記是參考 UnderStanding The Linux Kernel
簡單講述一下 Linux Kernel:
Linux 與 Unix 的比較
Linux 2.6 是 單核心 (Monolithic kernel):
a. Linux 為自我完善的程序,藉由幾個邏輯上獨立的成分組成
編譯與靜態(static)的傳統 Unix kernel :
a. 模塊: 作業系統中,可以動態裝載與卸載的部分內核代碼
b. Linux 能自動按需要裝載或卸載模塊
Kernel threading:
a. Linux 用一種有限的方式來週期的使用幾個內核函數
Multithreaded application suppor:
a. 使用相對獨立的 Thread來執行
b. 一個 MultitThreaded 由 多個 lightweight processes (LWP) 組成
c. Linux 定義了自己版本的 LWP
Preemptive kernel:
a. Linux 2.6 在privileged mode 可以隨意交錯 execution flows
多處理器支援:
a. Linux 2.6 支援 SMP(symmetric multiprocessing)在不同的memory models
文件系統(Filesystem):
a. Ext2文件系統: 沒有特殊需求使用
b. Ext3文件系統: 如果要避免 系統崩潰時冗長的文件系統檢查
c. ReiserFS文件系統: 處理很多小文件時
買的書還沒送來.... 今天先用筆記寫一下