嵌入式系統Linux核心開發工程師三十道題之答案

來源:互聯網
上載者:User

只看見問題,沒有看見答案。從今天起,自己一天做一道。不正之處,還請朋友們糾正。

 

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非強制中斷和工作隊列的作用是什嗎?

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.