嵌入式linux內核學習之系統框架


              本人學習嵌入式linux已經有一年半了,因爲還是個學生,所以學習的時候斷斷續續也沒有時間來得及總結,但是在本子有做過筆記,每次忘記了,翻翻筆記,感覺都會有新的不同體會現在我報嵌入式實訓班了,決定把自己學習過程中的一些心得體會寫下來,因爲本人剛剛入門,難免有錯誤的地方,希望大家幫忙指出,本人不勝感激。

       

                                                                                                                                                                               圖1




                                                                                                                           圖2



                                                            

                                                                                                      圖3   



                   圖1、圖2爲linux內核中的各個層次以及相互間的交互,其中可以看出進程管理以及調度的重要性。進程管理和內存管理是linux內核的兩大核心,如果你的定位是設備驅動程序開發,那麼這兩大核心你只需瞭解其原理,會用它們涉及到的函數,因爲這是你學習設備驅動開發的基礎。而如果你的定位是內核開發,那麼你就必須掌握這兩大核心了圖3爲linux系統的體系結構,linux系統由用戶空間和內核空間兩部分組成。那麼爲什麼linux系統會被分爲這兩個部分空間?linux系統利用了CPU在不同的工作模式下存在着訪問權限這一特性,使用了其中的兩級來分別運行linux內核與應用程序,這樣使linux內核本身得到充分的保護。內核空間與用戶空間是程序執行的兩種不同狀態,通過系統調用和硬件中斷能夠完成從用戶空間到內核空間的轉移。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章