预购商品
书目分类
特别推荐
本書作為系統軟體系列叢書的第四本,與已出版的《Linux GNUC程式觀察》《作業系統之程式設計觀察》《Linux技術內幕》共同組成系統軟體學習的遞進學習材料。本書共12章,全面分析了xv6的實現並提供了豐富的實驗及其示例代碼。在分析方面不僅包含了幾乎完整的C代碼解讀,還包括編譯、連結和程式裝入細節,並給出了QEMU模擬、GDB調試和底層系統硬體架構相關的必要知識。 實驗方面安排了入門、中級和高級三個層次的內容:入門實驗指導讀者自行增加一個系統調用並通過應用程式驗證其功能,開啟修改作業系統第一步;中級實驗全面體驗了調度機制和演算,以及進程間通信中的信號量、共用記憶體和訊息佇列的實現,還有記憶體管理中的離散記憶體管理和代碼資料隔離實驗;高級實驗綜合多方面的知識,實現執行緒機制、檔功能擴展、虛擬記憶體實驗以及多終端實驗。本書可作為計算機相關專業本科高年級學生和研究生的作業系統實驗課程教學用書,也可作為相關專業人員深入瞭解作業系統的實踐用書。
第1章 xv6安裝使用 1.1 運行於QEMU的xv 1.1.1 CentOS 7+QEMU+xv6 1.1.2 Ubuntu 18+QEMU+xv6 1.2 調試觀察 1.2.1 xv6 shell命令 1.2.2 QEMU+gdh調試 1.2.3 多核調試 1.3 本章小結 練習 第2章 入門實驗 2.1 新增可執行程式 2.1.1 磁片映射的生成 2.1.2 添加簡單程式 2.2 新增系統調用 2.2.1 系統調用示例 2.2.2 添加系統調用 2.2.3 驗證新系統調用 2.3 觀察調度過程 2.4 本章小結 練習 第3章 xv6概述 3.1 xv6代碼總覽 3.2 xv6二進位碼與鏡像 3.2.1 開機磁區 3.2.2 內核代碼 3.2.3 磁片鏡像 3.2.4 xv6的Makefile 3.3 xv6內核簡介 3.3.1 進程管理 3.3.2 記憶體管理 3.3.3 檔案系統 3.3.4 設備 3.4 本章小結 練習 第4章 系統啟動 4.1 全域性資訊 4.1.1 xv6系統常數(param.h) 4.1.2 x86.h硬體相關代碼 4.2 bootblock 4.2.1 16位元/32位元模式 4.2.2 bootasm.S 4.2.3 bootmain.c 4.2.4 ELF檔案格式 4.3 kernel啟動 4.3.1 啟動分頁 4.3.2 main() 4.4 多核啟動 4.4.1 檢測多核資訊 4.4.2 啟動其他處理器
客服公告
热门活动
订阅电子报