●第0章一些你可能正感到迷惑的問題1
●0.1操作繫統是什麼1
●0.2你想研究到什麼程度2
●0.3寫操作繫統,哪些需要我來做2
●0.4軟件是如何訪問硬件的2
●0.5應用程序是什麼,和操作繫統是如何配合到一起的3
●0.6為什麼稱為“陷入”內核4
●0.7內存訪問為什麼要分段4
●0.8代碼中為什麼分為代碼段、數據段?這和內存訪問機制中的段是一回事嗎6
●0.9物理地址、邏輯地址、有效地址、線性地址、虛擬地址的區別11
●0.10什麼是段重疊12
●0.11什麼是平坦模型12
●0.12cs、ds這類sreg段寄存器,位寬是多少12
●0.13什麼是工程,什麼是協議13
●0.14為什麼Linux繫統下的應用程序不能在Windows繫統下運行14
●0.15局部變量和函數參數為什麼要放在棧中14
●0.16為什麼說彙編語言比C語言快15
●0.17先有的語言,還是先有的編譯器,第1個編譯器是怎麼產生的16
●0.18編譯型程序與解釋型程序的區別19
●0.19什麼是大端字節序、小端字節序19......
內容簡介
本書共分16章,講解了開發一個操作繫統需要的技術和知識,主要內容有:操作繫統基礎、部署工作環境、編寫MBR主引導記錄、完善MBR錯誤、保護模式入門、保護模式進階和向內核邁進、中斷、內存管理繫統、線程、輸入輸出繫統、用戶進程、完善內核、編寫硬盤驅動程序、文件繫統、繫統交互等核心技術。本書適合程序員、繫統底層開發人員、操作繫統愛好者閱讀,也可作為大專院校相關專業師生用書和培訓學校的教材。