1) Linux中主要有哪幾種內核鎖?
2) Linux中的用戶模式和內核模式是什麼含意?
3) 怎樣申請大塊內核內存?
4) 用戶進程間通信主要哪幾種方式?
5) 通過伙伴系統申請內核內存的函數有哪些?
6) 通過slab分配器申請內核內存的函數有?
7) Linux的內核空間和用戶空間是如何劃分的(以32位系統為例)?
8) vmalloc()申請的內存有什麼特點?
9) 用戶程序使用malloc()申請到的內存空間在什麼范圍?
10) 在支持並使能MMU的系統中,Linux內核和用戶程序分別運行在物理地址模式還是虛擬地址模式?
11) ARM處理器是通過幾級也表進行存儲空間映射的?
12) Linux是通過什麼組件來實現支持多種文件系通的?
13) Linux虛擬文件系統的關鍵數據結構有哪些?(至少寫出四個)
14) 對文件或設備的操作函數保存在那個數據結構中?
15) Linux中的文件包括哪些?
16) 創建進程的系統調用有那些?
17) 調用schedule()進行進程切換的方式有幾種?
18) Linux調度程序是根據進程的動態優先級還是靜態優先級來調度進程的?
19) 進程調度的核心數據結構是哪個?
20) 如何加載、卸載一個模塊?
21) 模塊和應用程序分別運行在什麼空間?
22) Linux中的浮點運算由應用程序實現還是內核實現?
23) 模塊程序能否使用可鏈接的庫函數?
24) TLB中緩存的是什麼內容?
25) Linux中有哪幾種設備?
26) 字符設備驅動程序的關鍵數據結構是哪個?
27) 設備驅動程序包括哪些功能函數?
28) 如何唯一標識一個設備?
29) Linux通過什麼方式實現系統調用?
30) Linux軟中斷和工作隊列的作用是什麼?