操作系統真象還原 操作系统真象还原

鄭鋼

買這商品的人也買了...

商品描述

<內容介紹> 

鄭鋼辨析的《操作系統真象還原》共分16章,講解了開發一個操作系統需要的技術和知識,主要內容有:操作系統基礎、部署工作環境、編寫MBR主引導記錄、完善MBR錯誤、保護模式入門、保護模式進階和向內核邁進、中斷、內存管理系統、線程、輸入輸出系統、用戶進程、完善內核、編寫硬盤驅動程序、文件系統、系統交互等核心技術。
    本書適合程序員、系統底層開發人員、操作系統愛好者閱讀,也可作為大專院校相關專業師生用書和培訓學校的教材。

<章節目錄>

第0章 一些你可能正感到迷惑的問題
  0.1  操作系統是什麼
  0.2  你想研究到什麼程度
  0.3  寫操作系統,哪些需要我來做
  0.4  軟件是如何訪問硬件的
  0.5  應用程序是什麼,和操作系統是如何配合到一起的
  0.6  為什麼稱為「陷入」內核
  0.7  內存訪問為什麼要分段
  0.8  代碼中為什麼分為代碼段、數據段?這和內存訪問機制中的段是一回事嗎
  0.9  物理地址、邏輯地址、有效地址、線性地址、虛擬地址的區別
  0.10 什麼是段重疊
  0.11 什麼是平坦模型
  0.12 cs、ds這類sreg段寄存器,位寬是多少
  0.13 什麼是工程,什麼是協議
  0.14 為什麼Linux系統下的應用程序不能在Windows系統下運行
  0.15 局部變量和函數參數為什麼要放在棧中
  0.16 為什麼說彙編語言比C語言快
  0.17 先有的語言,還是先有的編譯器,第1個編譯器是怎麼產生的
  0.18 編譯型程序與解釋型程序的區別
  0.19 什麼是大端字節序、小端字節序
  0.20 BIOS中斷、DOS中斷、Linux中斷的區別
  0.21 Section和Segment的區別
  0.22 什麼是魔數
  0.23 操作系統是如何識別文件系統的
  0.24 如何控制CPU的下一條指令
  0.25 指令集、體系結構、微架構、編程語言
  0.26 庫函數是用戶進程與內核的橋樑
  0.27 轉義字符與ASCII碼
  0.28 MBR、EBR、DBR和OBR各是什麼
第1章 部署工作環境
  1.1  工欲善其事,必先利其器
  1.2  我們需要哪些編譯器
    1.2.1  世界頂級編譯器
    1.2.2  彙編語言編譯器新貴
  1.3  操作系統的宿主環境
    1.3.1  什麼是虛擬機
    1.3.2  盜夢空間般的開發環境,虛擬機中再裝一個虛擬機
    1.3.3  virtualBox下載,安裝
    1.3.4  Linux發行版下載
    1.3.5  Bochs下載安裝
  1.4  配置
  1.5  運行
第2章 編寫MBR主引導記錄,讓我們開始
  掌權
  2.1  電腦的啟動過程
  2.2  軟件接力第一棒?
    2.2.1  實模式下的1MB內存佈局
    2.2.2  BIOS是如何蘇醒的
    2.2.3  為什麼是
  2.3  讓MBR先飛一會兒
    2.3.1  神奇好用的$和$$,令人迷惑的s

    2.3.2  NASM簡單用法
    2.3.3  請下一位選手MBR同學做準備
第3章 完善
  3.1  地址、section、vstart淺嘗輒止
    3.1.1  什麼是地址
    3.1.2  什麼是s
    3.1.3  什麼是
  3.2  CPU的實模式
    3.2.1  CPU的工作原理
    3.2.2  實模式下的寄存器
    3.2.3  實模式下內存分段由來
    3.2.4  實模式下CPU內存尋址方式
    3.2.5  棧到底是什麼玩意兒
    3.2.6  實模式下的
    3.2.7  實模式下的
    3.2.8  實模式下的
    3.2.9  標誌寄存?
    3.2.1 0 有條件轉移
    3.2.1 1 實模式小結
  3.3  讓我們直接對顯示器說點什麼吧
    3.3.1  CPU如何與外設通信—IO接口
    3.3.2  顯卡概述
    3.3.3  顯存、顯卡、顯示器
    3.3.4  改進MBR,直接操作顯卡
  3.4  bochs調試方法
    3.4.1  bochs一般用法
    3.4.2  bochs調試實例
  3.5  硬盤介紹
    3.5.1  硬盤發展簡史
    3.5.2  硬盤工作原理
    3.5.3  硬盤控制器埠
    3.5.4  常用的硬盤操作方法
  3.6  讓MBR使用硬盤
    3.6.1  改造
    3.6.2  實現內核加載器
第4章 保護模式入門
第5章 保護模式進階,向內核邁進
第6章 完善內核
第7章 中斷
第8章 內存管理系統
第9章 線程
第10章 輸入輸出系統
第11章 用戶進程
第12章 進一步完善內核
第13章 編寫硬盤驅動程序
第14章 文件系統
第15章 系統交互
參考文獻