買這商品的人也買了...
-
$840Real-Time Communication with WebRTC: Peer-to-Peer in the Browser (Paperback)
-
$658奔跑吧 Linux 內核入門篇, 2/e
-
$1,079$1,025 -
$602嵌入式 C語言自我修養 — 從芯片、編譯器到操作系統
-
$599$473 -
$587MATLAB 2020 信號處理從入門到精通
-
$719$683 -
$714$678 -
$599$473 -
$680$530 -
$611ARM64 體系結構編程與實踐
-
$1,200$948 -
$1,068$1,015 -
$980$774 -
$806Linux 源碼趣讀
-
$880$695 -
$539$512 -
$534$507 -
$1,010Linux 核心完全註釋
-
$1,019深入解析 Windows 操作系統, 7/e (捲2)
-
$490$387 -
$1,200$948 -
$520$411 -
$820$648 -
$800$632
相關主題
商品描述
本書對Linux作業系統早期核心(V0.12)全部原始碼檔案進行了詳細、全面的註解和說明,
旨在幫助讀者用較短的時間對Linux的工作機理獲得全面而深刻的理解,為進一步學習並研究現代Linux系統打下堅實的基礎。
雖然分析的版本較低,但該核心已能夠正常編譯運行,並且其中已包括了Linux工作原理的精髓。
書中首先概要地介紹了Linux核心發展歷史,說明了各核心版本之間的主要差異和改進,給出了選擇0.12版核心原始碼作為研究對象的原因。
接著給出了閱讀核心原始碼所需的相關基礎知識,概要介紹了運行Linux系統的PC硬體組成結構、編寫核心使用的彙編語言和C語言擴充部分,
並且重點說明了80x86處理器在保護模式下運行的程式方法。
接著介紹了核心程式碼概況,給出了核心原始碼目錄樹結構,並依據該組織結構對所有核心程式和檔案進行了詳細描述和說明。
為了加深讀者對核心工作原理的理解,書中最後一章給出了多個相關運行調試實驗。
本書適合作為大學電腦專業學生學習作業系統課程的輔助與實作教材,也適合Linux愛好者作為學習核心工作原理的自學參考書籍,
也可作為一般技術人員開發嵌入式系統時的參考書。
目錄大綱
第1章概述
1.1 Linux的誕生與發展
1.1.1 UNIX作業系統的誕生
1.1.2 MINIX作業系統
1.1.3 GNU計畫
1.1.4 POSIX標準
1.1.5 Linux作業系統的誕生
1.1.6 Linux作業系統版本的變遷
1.1.7 Linux名稱的由來
1.1.8 早期Linux系統開發的主要貢獻者
1.2 內容綜述
1.3 本章小結
第2章微型計算機組成結構
2.1 微型計算機組成原理
2.2 I/O端口尋址和訪問控制方式
2.2. 1 I/O埠與定址
2.2.2 介面存取控制
2.3 主記憶體、BIOS及CMOS記憶體
2.3.1 主記憶體
2.3.2 基本輸入/輸出程式BIOS
2.3.3 CMOS記憶體
2.4 控制器與控制卡
2.4.1中斷控制器
2.4.2 DMA控制器
2.4.3 定時/計數器
2.4.4 鍵盤控制器
2.4.5 序列控制卡
2.4.6 顯示控制
2.4.7 軟碟與硬碟控制器
2.5 本章小結
第3章核心程式語言和環境
3.1 as86彙編器
3.1.1 as86彙編語言語法
3.1.2 as86彙編語言程式
3.1.3 as86彙編語言程式的編譯和連結
3.1.4 as86和ld86使用方法和選項
3.2 GNUas彙編
3.2.1 編譯as彙編語言程式
3.2.2 as組譯語法
3.2.3 指令語句、運算元與定址
3.2.4 區與重定位
3.2.5 符號
3.2.6 as組譯指令
3.2.7 寫16位元碼
3.2.8 AS組譯器指令行選項
3.3 C語言程式
3.3.1 C程式編譯與連結
3.3.2 嵌入組 譯
3.3.3 圓括號中的組合語句
3.3.4 暫存器變數
3.3.5 內聯函數
3.4 C與組譯器的相互呼叫
3.4.1 C函數呼叫機制
3.4.2 在組譯程式中呼叫C函數
3.4.3 在C程式中呼叫組譯函數
3.5 Linux0.12目標檔格式
3.5.1 目標檔格式
3.5.2 Linux0.12中的目標檔格式
3.5. 3 連結程式輸出
3.5.4 連結程式預先定義變數
3.5.5 System.map檔案
3.6 Make程式和Makefile檔案
3.6.1 Makefile檔案內容
3.6.2 Makefile檔案中的規則
3.6.3 Makefile檔案範例
3.6.4 make處理Makefile檔案的方式
3.6.5 Makefile中的變數
3.6.6 讓make自動推斷指令
3.6.7 隱含規則中的自動變數
3.7 本章小結
第4章80x86保護模式及其程式設計
4.1 80x86系統暫存器和系統指令
4.1. 1 標誌暫存器
4.1.2 記憶體管理暫存器
4.1.3 控制暫存器
4.1.4 系統指令
4.2 保護模式記憶體管理
4.2.1 記憶體尋址
4.2.2 位址變換
4.2.3 保護
4.3 分段機制
4.3.1 段的定義
4.3 .2 段描述符表
4.3.3 段選擇符
4.3.4 段描述符
4.3.5 代碼和資料段描述符類型
4.3.6 系統描述符類型
4.4 分頁機制
4.4.1 頁表結構
4.4.2 頁表項格式
4.4.3 虛擬儲存
4.5 保護
4.5.1 段級保護
4.5.2 存取資料段時的特權級檢查
4.5.3 代碼段之間轉移控制時的特權級檢查
4.5.4 頁級保護
4.5.5 組合頁級和段級保護
4.6 中斷和異常處理
4.6.1 異常和中斷向量
4.6.2 中斷來源和異常來源