[www.ed2k.online]下載基地為您提供軟件、遊戲、圖書、教育等各種資源的ED2K電驢共享下載和MAGNET磁力鏈接下載。
設為首頁
加入收藏
首頁 圖書資源 軟件資源 游戲資源 教育資源 其他資源
 電驢下載基地 >> 图书资源 >> 計算機與網絡 >> 《Orange’S:一個操作系統的實現》清晰掃描版[PDF]
《Orange’S:一個操作系統的實現》清晰掃描版[PDF]
下載分級 图书资源
資源類別 計算機與網絡
發布時間 2017/7/11
大       小 -
《Orange’S:一個操作系統的實現》清晰掃描版[PDF] 簡介: 中文名 : Orange’S:一個操作系統的實現 作者 : 於淵 圖書分類 : 硬件 資源格式 : PDF 版本 : 清晰掃描版 出版社 : 電子工業出版社 書號 : 9787121084423 發行時間 : 2009年6月 地區 : 大陸 語言 : 簡體中文 簡介 : 內容介紹:   《orange s:一個操作系統的實現》從只有二十行的引導扇區代碼出發,一
電驢資源下載/磁力鏈接資源下載:
全選
"《Orange’S:一個操作系統的實現》清晰掃描版[PDF]"介紹
中文名: Orange’S:一個操作系統的實現
作者: 於淵
圖書分類: 硬件
資源格式: PDF
版本: 清晰掃描版
出版社: 電子工業出版社
書號: 9787121084423
發行時間: 2009年6月
地區: 大陸
語言: 簡體中文
簡介:

內容介紹:
  《orange s:一個操作系統的實現》從只有二十行的引導扇區代碼出發,一步一步地向讀者呈現一個操作系統框架的完成過程。書中不僅關注代碼本身,同時關注完成這些代碼的思路和過程。本書不同於其他的理論型書籍,而是提供給讀者一個動手實踐的路線圖。讀者可以根據路線圖逐步完成各部分的功能,從而避免了一開始就面對整個操作系統數萬行代碼時的迷茫和挫敗感。書中講解了大量在開發操作系統中需注意的細節問題,這些細節不僅能使讀者更深刻地認識操作系統的核心原理,而且使整個開發過程少走彎路。本書分上下兩篇,共11章。其中每一章都以前一章的工作成果為基礎,實現一項新的功能。而在章的內部,一項大的功能被分解成許多小的步驟,通過完成每個小的步驟,讀者可以不斷獲得階段性的成果,從而讓整個開發過程變得輕松並且有趣。
  本書適合各類程序員、程序開發愛好者閱讀,也可作為高等院校操作系統課程的實踐參考書。
內容截圖:

目錄:
上篇
第1章 馬上動手寫一個最小的“操作系統”
1.1 准備工作
1.2 十分鐘完成的操作系統
1.3 引導扇區
1.4 代碼解釋
1.5 水面下的冰山
1.6 回顧
第2章 搭建你的工作環境
2.1 虛擬計算機bochs
2.1.1 bochs初體驗
2.1.2 bochs的安裝
2.1.3 bochs的使用
2.1.4 用bochs調試操作系統
2.2 qemu
2.3 平台之爭:windows還是*nix
2.4 gnu/linux下的開發環境
2.5 windows下的開發環境
2.6 總結
.第3章 保護模式(protect mode)
3.1 認識保護模式
3.1.1 保護模式的運行環境
3.1.2 gdt(global descriptor table)
3.1.3 實模式到保護模式,不一般的jmp
3.1.4 描述符屬性
3.2 保護模式進階
3.2.1 海闊憑魚躍
3.2.2 ldt(local descriptor table)
3.2.3 特權級概述
3.2.4 特權級轉移
3.2.5 關於“保護”二字的一點思考
3.3 頁式存儲
3.3.1 分頁機制概述
3.3.2 編寫代碼啟動分頁機制
3.3.3 pde和pte
3.3.4 cr3
3.3.5 回頭看代碼
3.3.6 克勤克儉用內存
3.3.7 進一步體會分頁機制
3.4 中斷和異常
3.4.1 中斷和異常機制
3.4.2 外部中斷
3.4.3 編程操作8259a
3.4.4 建立idt
3.4.5 實現一個中斷
3.4.6 時鐘中斷試驗
3.4.7 幾點額外說明
3.5 保護模式下的i/o
3.5.1 iopl
3.5.2 i/o許可位圖(i/o permission bitmap)
3.6 保護模式小結
第4章 讓操作系統走進保護模式
4.1 突破512字節的限制
4.1.1 fat12
4.1.2 dos可以識別的引導盤
4.1.3 一個最簡單的loader
4.1.4 加載loader入內存
4.1.5 向loader交出控制權
4.1.6 整理boot.asm
4.2 保護模式下的“操作系統”
第5章 內核雛形
5.1 在linux下用匯編寫hello world
5.2 再進一步,匯編和c同步使用
5.3 elf(executable and linkable format)
5.4 從loader到內核
5.4.1 用loader加載elf
5.4.2 跳入保護模式
5.4.3 重新放置內核
5.4.4 向內核交出控制權
5.5 擴充內核
5.5.1 切換堆棧和gdt
5.5.2 整理我們的文件夾
5.5.3 makefile
5.5.4 添加中斷處理
5.5.5 兩點說明
5.6 小結
第6章 進程
6.1 遲到的進程
6.2 概述
6.2.1 進程介紹
6.2.2 未雨綢缪——形成進程的必要考慮
6.2.3 參考的代碼
6.3 最簡單的進程
6.3.1 簡單進程的關鍵技術預測
6.3.2 第一步——ring0→ring1
6.3.3 第二步——豐富中斷處理程序
6.4 多進程
6.4.1 添加一個進程體
6.4.2 相關的變量和宏
6.4.3 進程表初始化代碼擴充
6.4.4 ldt
6.4.5 修改中斷處理程序
6.4.6 添加一個任務的步驟總結
6.4.7 號外:minix的中斷處理
6.4.8 代碼回顧與整理
6.5 系統調用
6.5.1 實現一個簡單的系統調用
6.5.2 get_ticks的應用
6.6 進程調度
6.6.1 避免對稱——進程的節奏感
6.6.2 優先級調度總結
第7章 輸入/輸出系統
7.1 鍵盤
7.1.1 從中斷開始——鍵盤初體驗
7.1.2 at、ps/2鍵盤
7.1.3 鍵盤敲擊的過程
7.1.4 用數組表示掃描碼
7.1.5 鍵盤輸入緩沖區
7.1.6 用新加的任務處理鍵盤操作
7.1.7 解析掃描碼
7.2 顯示器
7.2.1 初識tty
7.2.2 基本概念
7.2.3 寄存器
7.3 tty任務
7.3.1 tty任務框架的搭建
7.3.2 多控制台
7.3.3 完善鍵盤處理
7.3.4 tty任務總結
7.4 區分任務和用戶進程
7.5 printf
7.5.1 為進程指定tty
7.5.2 printf()的實現
7.5.3 系統調用write()
7.5.4 使用printf()
下篇
第8章 進程間通信
8.1 微內核還是宏內核
8.1.1 linux的系統調用
8.1.2 minix的系統調用
8.1.3 我們的選擇
8.2 ipc
8.3 實現ipc
8.3.1 assert()和panic()
8.3.2 msg_send()和msg_receive()
8.3.3 增加消息機制之後的進程調度
8.4 使用ipc來替換系統調用get_ticks
8.5 總結
第9章 文件系統
9.1 硬盤簡介
9.2 硬盤操作的i/o 端口
9.3 硬盤驅動程序
9.4 文件系統
9.5 硬盤分區表
9.6 設備號
9.7 用代碼遍歷所有分區
9.8 完善硬盤驅動程序
9.9 在硬盤上制作一個文件系統
9.9.1 文件系統涉及的數據結構
9.9.2 編碼建立文件系統
9.10 創建文件
9.10.1 linux下的文件操作
9.10.2 文件描述符(file descriptor)
9.10.3 open()
9.11 創建文件所涉及的其他函數
9.11.1 strip_path()
9.11.2 search_file()
9.11.3 get_inode()和sync_inode()
9.11.4 init_fs()
9.11.5 read_super_block()和get_super_block()
9.12 關閉文件
9.13 查看已創建的文件
9.14 打開文件
9.15 讀寫文件
9.16 測試文件讀寫
9.17 文件系統調試
9.18 刪除文件
9.19 插曲:奇怪的異常
9.20 為文件系統添加系統調用的步驟
9.21 將tty納入文件系統
9.22 
相關資源:

免責聲明:本網站內容收集於互聯網,本站不承擔任何由於內容的合法性及健康性所引起的爭議和法律責任。如果侵犯了你的權益,請通知我們,我們會及時刪除相關內容,謝謝合作! 聯系信箱:[email protected]

Copyright © 電驢下載基地 All Rights Reserved