書馨卡幫你省薪 2024個(gè)人購書報(bào)告 2024中圖網(wǎng)年度報(bào)告
歡迎光臨中圖網(wǎng) 請(qǐng) | 注冊(cè)
> >>
LINUX 內(nèi)核完全剖析——基于0.12內(nèi)核(15周年版)

LINUX 內(nèi)核完全剖析——基于0.12內(nèi)核(15周年版)

作者:趙炯
出版社:機(jī)械工業(yè)出版社出版時(shí)間:2024-02-01
開本: 16開 頁數(shù): 948
中 圖 價(jià):¥209.3(7.0折) 定價(jià)  ¥299.0 登錄后可看到會(huì)員價(jià)
加入購物車 收藏
運(yùn)費(fèi)6元,滿39元免運(yùn)費(fèi)
?新疆、西藏除外
本類五星書更多>

LINUX 內(nèi)核完全剖析——基于0.12內(nèi)核(15周年版) 版權(quán)信息

LINUX 內(nèi)核完全剖析——基于0.12內(nèi)核(15周年版) 本書特色

趙炯博士的Linux內(nèi)核源碼書系列自從問世以來,在全國(guó)乃至世界范圍內(nèi)產(chǎn)生了很大影響。**批讀者受惠良多,早已成為IT大廠的中堅(jiān)力量。多年過去了,Linux內(nèi)核的體量發(fā)生了巨大變化,這更加凸顯了“從小內(nèi)核學(xué)起”的理念的正確。閱讀本書,會(huì)幫助讀者少走彎路,快速理解Linux的精髓,早日成長(zhǎng)為合格的開發(fā)人員和系統(tǒng)架構(gòu)師。

LINUX 內(nèi)核完全剖析——基于0.12內(nèi)核(15周年版) 內(nèi)容簡(jiǎn)介

本書對(duì) Linux 操作系統(tǒng)早期內(nèi)核(V0.12)全部源代碼文件進(jìn)行了詳 細(xì)、全面的注釋和說明,旨在幫助讀者用較短的時(shí)間對(duì) Linux 的工作機(jī)理 獲得全面而深刻的理解,為進(jìn)一步學(xué)習(xí)和研究現(xiàn)代 Linux 系統(tǒng)打下堅(jiān)實(shí)的 基礎(chǔ)。雖然分析的版本較低,但該內(nèi)核已能夠正常編譯運(yùn)行,并且其中已 包括了 Linux 工作原理的精髓。書中首先概要地介紹了 Linux 內(nèi)核發(fā)展歷 史,說明了各內(nèi)核版本之間的主要區(qū)別和改進(jìn),給出了選擇 0.12 版內(nèi)核源 代碼作為研究對(duì)象的原因。然后給出了閱讀內(nèi)核源代碼所需的相關(guān)基礎(chǔ)知 識(shí),概要介紹了運(yùn)行 Linux 系統(tǒng)的 PC 硬件組成結(jié)構(gòu)、編寫內(nèi)核使用的匯編 語言和 C 語言擴(kuò)展部分,并且重點(diǎn)說明了 80x86 處理器在保護(hù)模式下運(yùn)行 的編程方法。接著介紹了內(nèi)核代碼概況,給出了內(nèi)核源代碼目錄樹結(jié)構(gòu), 并依據(jù)該組織結(jié)構(gòu)對(duì)所有內(nèi)核程序和文件進(jìn)行了詳細(xì)描述和說明。為了加 深讀者對(duì)內(nèi)核工作原理的理解,書中*后一章給出了多個(gè)相關(guān)運(yùn)行調(diào)試實(shí) 驗(yàn)。書中所有相關(guān)資料和信息均可從網(wǎng)站 www.oldlinux.org 下載。 本書適合作為高校計(jì)算機(jī)專業(yè)學(xué)生學(xué)習(xí)操作系統(tǒng)課程的輔助和實(shí)踐教 材,也適合 Linux 愛好者作為學(xué)習(xí)內(nèi)核工作原理的自學(xué)參考書籍,還可作 為一般技術(shù)人員開發(fā)嵌入式系統(tǒng)時(shí)的參考書。

LINUX 內(nèi)核完全剖析——基于0.12內(nèi)核(15周年版) 目錄

第 1 章 概述·············································1
1.1 Linux 的誕生和發(fā)展··························1
1.1.1 UNIX 操作系統(tǒng)的誕生 ······················1
1.1.2 MINIX 操作系統(tǒng) ·······························1
1.1.3 GNU 計(jì)劃 ········································2
1.1.4 POSIX 標(biāo)準(zhǔn) ······································2
1.1.5 Linux 操作系統(tǒng)的誕生 ·······················3
1.1.6 Linux 操作系統(tǒng)版本的變遷 ················4
1.1.7 Linux 名稱的由來 ·····························6
1.1.8 早期Linux 系統(tǒng)開發(fā)的主要貢獻(xiàn)者 ········7
1.2 內(nèi)容綜述············································8
1.3 本章小結(jié)··········································12
第 2 章 微型計(jì)算機(jī)組成結(jié)構(gòu)····················13
2.1 微型計(jì)算機(jī)組成原理·······················13
2.2 I/O 端口尋址和訪問控制方式·········15
2.2.1 I/O 端口和尋址 ·······························15
2.2.2 接口訪問控制 ·································17
2.3 主存儲(chǔ)器、BIOS 和 CMOS存儲(chǔ)器·································17
2.3.1 主存儲(chǔ)器 ·······································17
2.3.2 基本輸入/輸出程序 BIOS ·················18
2.3.3 CMOS 存儲(chǔ)器 ································19
2.4 控制器和控制卡·······························19
2.4.1 中斷控制器 ····································19
2.4.2 DMA 控制器 ··································20
2.4.3 定時(shí)/計(jì)數(shù)器 ···································21
2.4.4 鍵盤控制器 ····································21
2.4.5 串行控制卡 ····································22
2.4.6 顯示控制 ·······································24
2.4.7 軟盤和硬盤控制器 ··························25
2.5 本章小結(jié)··········································28
第 3 章 內(nèi)核編程語言和環(huán)境····················29
3.1 as86 匯編器······································29
3.1.1 as86 匯編語言語法 ··························30
3.1.2 as86 匯編語言程序 ··························31
3.1.3 as86 匯編語言程序的編譯和鏈接 ·········33
3.1.4 as86 和 ld86 使用方法和選項(xiàng) ············34
3.2 GNU as 匯編·····································35
3.2.1 編譯 as 匯編語言程序 ······················36
3.2.2 as 匯編語法 ····································37
3.2.3 指令語句、操作數(shù)和尋址 ················38
3.2.4 區(qū)與重定位 ····································41
3.2.5 符號(hào) ··············································43
3.2.6 as 匯編命令 ····································44
3.2.7 編寫 16 位代碼 ·······························46
3.2.8 AS 匯編器命令行選項(xiàng) ·····················46
3.3 C 語言程序·······································46
3.3.1 C 程序編譯和鏈接 ···························46
3.3.2 嵌入?yún)R編 ········································47
3.3.3 圓括號(hào)中的組合語句 ·······················51
3.3.4 寄存器變量 ····································52
3.3.5 內(nèi)聯(lián)函數(shù) ········································52
3.4 C 與匯編程序的相互調(diào)用················54
3.4.1 C 函數(shù)調(diào)用機(jī)制 ······························54
3.4.2 在匯編程序中調(diào)用 C 函數(shù) ················59
3.4.3 在 C 程序中調(diào)用匯編函數(shù) ················61
3.5 Linux 0.12 目標(biāo)文件格式·················63
3.5.1 目標(biāo)文件格式 ·································63
3.5.2 Linux 0.12 中的目標(biāo)文件格式 ···········66
3.5.3 鏈接程序輸出 ·································68
3.5.4 鏈接程序預(yù)定義變量 ·······················69
3.5.5 System.map 文件 ·····························70
3.6 Make 程序和 Makefile 文件·············72
3.6.1 Makefile 文件內(nèi)容 ···························72
3.6.2 Makefile 文件中的規(guī)則 ····················73
3.6.3 Makefile 文件示例 ···························73
3.6.4 make 處理 Makefile 文件的方式 ········75
3.6.5 Makefile 中的變量 ···························76
3.6.6 讓 make 自動(dòng)推斷命令 ····················76
3.6.7 隱含規(guī)則中的自動(dòng)變量 ···················77
3.7 本章小結(jié)··········································78
第 4 章 80x86 保護(hù)模式及其編程············79
4.1 80x86 系統(tǒng)寄存器和系統(tǒng)指令····································79
4.1.1 標(biāo)志寄存器 ····································79
4.1.2 內(nèi)存管理寄存器 ·····························80
4.1.3 控制寄存器 ····································81
4.1.4 系統(tǒng)指令 ·······································84
4.2 保護(hù)模式內(nèi)存管理···························85
4.2.1 內(nèi)存尋址 ·······································85
4.2.2 地址變換 ·······································86
4.2.3 保護(hù) ··············································88
4.3 分段機(jī)制··········································89
4.3.1 段的定義 ·······································89
4.3.2 段描述符表 ····································91
4.3.3 段選擇符 ·······································93
4.3.4 段描述符 ·······································95
4.3.5 代碼和數(shù)據(jù)段描述符類型 ················98
4.3.6 系統(tǒng)描述符類型 ·····························99
4.4 分頁機(jī)制········································100
4.4.1 頁表結(jié)構(gòu) ·····································102
4.4.2 頁表項(xiàng)格式 ··································103
4.4.3 虛擬存儲(chǔ) ·····································104
4.5 保護(hù)··············································104
4.5.1 段級(jí)保護(hù) ·····································105
4.5.2 訪問數(shù)據(jù)段時(shí)的特權(quán)級(jí)檢查 ···········107
4.5.3 代碼段之間轉(zhuǎn)移控制時(shí)的特權(quán)級(jí)檢查······························108
4.5.4 頁級(jí)保護(hù) ····································· 113
4.5.5 組合頁級(jí)和段級(jí)保護(hù) ····················· 115
4.6
展開全部

LINUX 內(nèi)核完全剖析——基于0.12內(nèi)核(15周年版) 作者簡(jiǎn)介

趙炯,工學(xué)博士,計(jì)算機(jī)專家,Intel公司訪問學(xué)者,國(guó)際計(jì)算機(jī)仿真協(xié)會(huì)、上海市通信學(xué)會(huì)會(huì)員。研究方向?yàn)橛?jì)算機(jī)通信。曾經(jīng)為本科、碩士和博士研究生開設(shè)《計(jì)算機(jī)網(wǎng)絡(luò)》、《計(jì)算機(jī)通信技術(shù)》、《計(jì)算機(jī)通信與工控網(wǎng)絡(luò)》、《微型計(jì)算機(jī)》和《計(jì)算機(jī)原理》等課程。參與國(guó)家自然科學(xué)基金項(xiàng)目“系統(tǒng)芯片在線測(cè)試與容錯(cuò)技術(shù)研究”和上海市自然科學(xué)基金“基于節(jié)點(diǎn)主動(dòng)控制的大規(guī)模復(fù)雜輸送系統(tǒng)控制模型研究”等工作。

商品評(píng)論(0條)
暫無評(píng)論……
書友推薦
編輯推薦
返回頂部
中圖網(wǎng)
在線客服