首 頁(yè)
手機(jī)版

自己動(dòng)手寫(xiě)操作系統(tǒng)pdf高清版 于淵無(wú)水印影印版

  • 軟件大小:30.91M
  • 軟件語(yǔ)言:簡(jiǎn)體中文
  • 軟件類型:國(guó)產(chǎn)軟件
  • 軟件授權(quán):免費(fèi)軟件
  • 更新時(shí)間:2023/10/15
  • 軟件類別:電子閱讀
  • 應(yīng)用平臺(tái):Windows11,Windows10,Windows8,Windows7,WinVista,Win2003,WinXP,Win2000
網(wǎng)友評(píng)分:9.3分
網(wǎng)友評(píng)論 下載地址 收藏該頁(yè)
本地下載

自己動(dòng)手寫(xiě)操作系統(tǒng)是于淵編寫(xiě)的一本編程愛(ài)好者編寫(xiě)的別具一格、頗有特色的操作系統(tǒng)原理與實(shí)現(xiàn)的圖書(shū),本書(shū)在詳細(xì)分析操作系統(tǒng)原理的基礎(chǔ)上,用豐富的實(shí)例代碼,一步一步地指導(dǎo)讀者用C語(yǔ)言和匯編語(yǔ)言編寫(xiě)出一個(gè)具備操作系統(tǒng)基本功能的操作系統(tǒng)框架。作者對(duì)系統(tǒng)初啟、保護(hù)模式、控制權(quán)如何轉(zhuǎn)入OS Kernal等都寫(xiě)得具體詳細(xì),對(duì)操作系統(tǒng)的愛(ài)好者以及涉足于操作系統(tǒng)設(shè)計(jì)、實(shí)現(xiàn)和應(yīng)用的讀者有很好的參考價(jià)值,可以作為高等院校操作系統(tǒng)課程的實(shí)踐參考書(shū)。ps:這里小編帶來(lái)的是自己動(dòng)手寫(xiě)操作系統(tǒng)pdf高清版,并且是無(wú)水印影印版,可以讓讀者更清晰的閱讀,快下載收藏吧。

自己動(dòng)手寫(xiě)操作系統(tǒng)pdf高清版

內(nèi)容介紹

《自己動(dòng)手寫(xiě)操作系統(tǒng)》是一本編程愛(ài)好者編寫(xiě)的別具一格、頗有特色的操作系統(tǒng)原理與實(shí)現(xiàn)的書(shū)。該書(shū)作者對(duì)操作系統(tǒng)具有特殊愛(ài)好,在大量實(shí)踐和反復(fù)鉆研下積累了豐富而可貴的經(jīng)驗(yàn),為了與廣大讀者分享這些經(jīng)驗(yàn)寫(xiě)成了此書(shū)。本書(shū)對(duì)一般的操作系統(tǒng)原理教材不很重視的部分,例如,系統(tǒng)初啟、保護(hù)模式、控制權(quán)如何轉(zhuǎn)入OS Kernal等都寫(xiě)得具體詳細(xì),對(duì)操作系統(tǒng)的愛(ài)好者以及涉足于操作系統(tǒng)設(shè)計(jì)、實(shí)現(xiàn)和應(yīng)用的讀者有很好的參考價(jià)值。

《自己動(dòng)手寫(xiě)操作系統(tǒng)》的文字生動(dòng)活潑,富有個(gè)性,可望提高青年學(xué)子的閱讀興趣。本書(shū)在詳細(xì)分析操作系統(tǒng)原理的基礎(chǔ)上,用豐富的實(shí)例代碼,一步一步地指導(dǎo)讀者用C語(yǔ)言和匯編語(yǔ)言編寫(xiě)出一個(gè)具備操作系統(tǒng)基本功能的操作系統(tǒng)框架。本書(shū)不同于其他的理論型書(shū)籍,而是提供給讀者一個(gè)動(dòng)手實(shí)踐的路線圖。書(shū)中講解了大量在開(kāi)發(fā)操作系統(tǒng)中需注意的細(xì)節(jié)問(wèn)題,這些細(xì)節(jié)不僅能使讀者更深刻地認(rèn)識(shí)操作系統(tǒng)的核心原理,而且使整個(gè)開(kāi)發(fā)過(guò)程少走彎路。

章節(jié)目錄

第1章 馬上動(dòng)手寫(xiě)一個(gè)最小的“操作系統(tǒng)”1
1.1 準(zhǔn)備工作1
1.2 10分鐘完成的操作系統(tǒng)1
1.3 Boot Sector3
1.4 代碼解釋3
1.5 水面下的冰山5
1.6 回顧6
第2章 搭建你的工作環(huán)境7
2.1 虛擬計(jì)算機(jī)(Virtual PC)7
2.1.1 Virtual PC初體驗(yàn)8
2.1.2 創(chuàng)建你的第一個(gè)Virtual PC9
2.1.3 虛擬軟盤(pán)研究12
2.1.4 虛擬軟盤(pán)實(shí)戰(zhàn)14
2.2 編譯器(NASM & GCC)18
2.3 安裝虛擬Linux19
2.4 在虛擬Linux上訪問(wèn)Windows文件夾26
2.5 安裝虛擬PCDOS26
2.6 其他要素29
2.7 Bochs29
2.7.1 Bochs vs. Virtual PC vs. VMware30
2.7.2 Bochs的使用方法31
2.7.3 用Bochs進(jìn)行調(diào)試33
2.7.4 在Linux上開(kāi)發(fā)34
2.8 總結(jié)與回顧36
第3章 保護(hù)模式(Protect Mode)37
3.1 認(rèn)識(shí)保護(hù)模式37
3.1.1 GDT(Global Descriptor Table) 42
3.1.2 實(shí)模式到保護(hù)模式,不一般的jmp45
3.1.3 描述符屬性47
3.2 保護(hù)模式進(jìn)階50
3.2.1 海闊憑魚(yú)躍50
3.2.2 LDT(Local Descriptor Table)58
3.2.3 特權(quán)級(jí)62
3.3 頁(yè)式存儲(chǔ)82
3.3.1 分頁(yè)機(jī)制概述83
3.3.2 編寫(xiě)代碼啟動(dòng)分頁(yè)機(jī)制84
3.3.3 PDE和PTE85
3.3.4 cr388
3.3.5 回頭看代碼88
3.3.6 克勤克儉用內(nèi)存90
3.3.7 進(jìn)一步體會(huì)分頁(yè)機(jī)制100
3.4 中斷和異常107
3.4.1 中斷和異常機(jī)制109
3.4.2 外部中斷111
3.4.3 編程操作8259A113
3.4.4 建立IDT116
3.4.5 實(shí)現(xiàn)一個(gè)中斷117
3.4.6 時(shí)鐘中斷試驗(yàn)119
3.4.7 幾點(diǎn)額外說(shuō)明121
3.5 保護(hù)模式下的I/O122
3.5.1 IOPL122
3.5.2 I/O許可位圖(I/O Permission Bitmap)123
3.6 保護(hù)模式小結(jié)123
第4章 讓操作系統(tǒng)走進(jìn)保護(hù)模式125
4.1 突破512字節(jié)的限制125
4.1.1 FAT12126
4.1.2 DOS可以識(shí)別的引導(dǎo)盤(pán)131
4.1.3 一個(gè)最簡(jiǎn)單的Loader132
4.1.4 加載Loader入內(nèi)存133
4.1.5 向Loader交出控制權(quán)142
4.1.6 整理boot.asm142
4.2 保護(hù)模式下的“操作系統(tǒng)”144
第5章 內(nèi)核雛形146
5.1 用NASM在Linux下寫(xiě)Hello World146
5.2 再進(jìn)一步,匯編和C同步使用148
5.3 ELF(Executable and Linkable Format)150
5.4 從Loader到內(nèi)核155
5.4.1 用Loader加載ELF155
5.4.2 跳入保護(hù)模式161
5.4.3 重新放置內(nèi)核170
5.4.4 向內(nèi)核交出控制權(quán)175
5.4.5 操作系統(tǒng)的調(diào)試方法176
5.5 擴(kuò)充內(nèi)核184
5.5.1 切換堆棧和GDT184
5.5.2 整理我們的文件夾191
5.5.3 Makefile191
5.5.4 添加中斷處理200
5.5.5 兩點(diǎn)說(shuō)明218
5.6 小結(jié)219
第6章 進(jìn)程221
6.1 遲到的進(jìn)程221
6.2 概述222
6.2.1 進(jìn)程介紹222
6.2.2 未雨綢繆——形成進(jìn)程的必要考慮222
6.2.3 參考的代碼224
6.3 最簡(jiǎn)單的進(jìn)程224
6.3.1 簡(jiǎn)單進(jìn)程的關(guān)鍵技術(shù)預(yù)測(cè)225
6.3.2 第一步——ring0→ring1227
6.3.3 第二步——豐富中斷處理程序243
6.3.4 進(jìn)程體設(shè)計(jì)技巧254
6.4 多進(jìn)程256
6.4.1 添加一個(gè)進(jìn)程體256
6.4.2 相關(guān)的變量和宏257
6.4.3 進(jìn)程表初始化代碼擴(kuò)充258
6.4.4 LDT260
6.4.5 修改中斷處理程序261
6.4.6 添加一個(gè)任務(wù)的步驟總結(jié)263
6.4.7 號(hào)外:Minix的中斷處理265
6.4.8 代碼回顧與整理269
6.5 系統(tǒng)調(diào)用280
6.5.1 實(shí)現(xiàn)一個(gè)簡(jiǎn)單的系統(tǒng)調(diào)用280
6.5.2 get_ticks的應(yīng)用286
6.6 進(jìn)程調(diào)度292
6.6.1 避免對(duì)稱——進(jìn)程的節(jié)奏感292
6.6.2 優(yōu)先級(jí)調(diào)度總結(jié)300
第7章 輸入/輸出系統(tǒng)302
7.1 鍵盤(pán)302
7.1.1 從中斷開(kāi)始——鍵盤(pán)初體驗(yàn)302
7.1.2 AT、PS/2鍵盤(pán)304
7.1.3 鍵盤(pán)敲擊的過(guò)程304
7.1.4 解析掃描碼309
7.2 顯示器325
7.2.1 初識(shí)TTY325
7.2.2 基本概念326
7.2.3 寄存器328
7.3 TTY任務(wù)332
7.3.1 TTY任務(wù)框架的搭建334
7.3.2 多控制臺(tái)340
7.3.3 完善鍵盤(pán)處理346
7.3.4 TTY任務(wù)總結(jié)354
7.4 區(qū)分任務(wù)和用戶進(jìn)程354
7.5 printf357
7.5.1 為進(jìn)程指定TTY357
7.5.2 printf()的實(shí)現(xiàn)358
7.5.3 系統(tǒng)調(diào)用write()361
7.5.4 使用printf()363
后記366
參考文獻(xiàn)369
附錄書(shū)中的章節(jié)和代碼對(duì)照表370
 
收起介紹展開(kāi)介紹
  • 下載地址
自己動(dòng)手寫(xiě)操作系統(tǒng)pdf高清版 于淵無(wú)水印影印版

有問(wèn)題? 點(diǎn)此報(bào)錯(cuò)

發(fā)表評(píng)論

0條評(píng)論

熱門(mén)推薦