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