《Linux內核設計與實現(xiàn)》是一本好書,毛爺爺說無筆記不閱讀,加之LOL卸載了(不知道以后會不會又裝回來),加之實在無事可做,就想著把看這本書的讀書筆記寫一下,一方面加深記憶,一方面或許也可以幫到一些朋友:)
開篇就說了一句話很關鍵
要想了解Linux,必須首先認識Unix
好吧,先來看一下Unix的發(fā)展歷史吧,引用一下阮一峰大大的博客:)
http://www.ruanyifeng.com/blog/2010/03/unix_copyright_history.html
第一章只是一些簡介,感覺沒什么可以特別記一下的,就劃一些重點吧
Unix的特點
- 簡潔,只有幾百個系統(tǒng)調用
- 基本上所有東西都被當作文件對待
- 內核用C編寫而成,移植性強
- 進程創(chuàng)建迅速,有有趣的fork函數(shù)
- 有簡單穩(wěn)定的進程間通信原語,
操作系統(tǒng)的組成部分
- 由完成最基本功能&系統(tǒng)管理的部分組成
- 內核
- 設備驅動程序
- 啟動引導程序
- 命令行shell
- 文件管理工具
- 系統(tǒng)工具
內核的組成
- 負責響應中斷的中斷處理程序
- 負責管理進程地址空間的內存管理程序
- 網絡、進程間通信等系統(tǒng)服務程序
處理器一般都在干嘛
- 運行于用戶空間,執(zhí)行用戶進程
- 運行于內核空間,處于進程上下文
- 運行于內核空間,處于中斷上下文
應用程序、內核和硬件的關系

應用程序、內核和硬件的關系