注冊 | 登錄讀書好,好讀書,讀好書!
讀書網-DuShu.com
當前位置: 首頁出版圖書科學技術計算機/網絡操作系統操作系統理論計算機操作系統實踐教程

計算機操作系統實踐教程

計算機操作系統實踐教程

定 價:¥19.00

作 者: 黃延輝
出版社: 清華大學出版社
叢編項:
標 簽: 系統開發(fā)

ISBN: 9787302148005 出版時間: 1900-01-01 包裝: 膠版紙
開本: 頁數: 174 字數:  

內容簡介

  操作系統是計算機系統的重要組成部分,實踐是學習操作系統的最好途徑。本書是一本與操作系統理論教材相配套的實踐教材。全書主要介紹了GeekOS教學操作系統的設計原理和精心為學生設計的7個設計項目。這7個項目涵蓋了操作系統所有重要的原理和機制,通過這些項目的設計與實現,可以很好地幫助學生深入了解操作系統內核設計及其工作原理。本書共分為兩部分:第一部分主要介紹GeekOS操作系統、課程設計環(huán)境的搭建以及一些重要的源文件的代碼及注釋;第二部分是對GeekOS項目設計的指導——內核編譯運行、內核線程管理、用戶級線程管理、進程調度算法、分頁存儲管理、文件系統設計和多用戶文件系統訪問控制等。本書既可以作為高等院校計算機相關專業(yè)操作系統課程的實踐教材,也可以供相關專業(yè)的技術人員參考使用。

作者簡介

暫缺《計算機操作系統實踐教程》作者簡介

圖書目錄

第1章 GeekOS教學操作系統概論
 1.1 引言
 1.2 GeekOS教學操作系統
  1.2.1 GeekOS概述
  1.2.2 GeekOS的存儲器管理
  1.2.3 GeekOS支持的設備
  1.2.4 GeekOS的中斷和線程
  1.2.5 GeekOS系統引導和初始化
  1.2.6 GeekOS系統源代碼結構和設計項目
第2章 課程設計開發(fā)環(huán)境
 2.1 Cygwin介紹
  2.1.1 Cygwin簡述
  2.1.2 Cygwin安裝與設置
  2.1.3 Cygwin使用
 2.2 安裝Linux
  2.2.1 安裝虛擬機
  2.2.2 在虛擬機上安裝Linux
  2.2.3 安裝VMware Tools和實現文件共享
 2.3 工具軟件
  2.3.1 GNU gcc編譯器
  2.3.2 NASM匯編器
  2.3.3 GNU gdb調試器
 2.4 Bochs PC 模擬器
  2.4.1 Bochs安裝和使用
  2.4.2 在Bochs中運行GeekOS
第3章 make工具和makefile規(guī)則
 3.1 makefile文件
  3.1.1 makefile文件內容
  3.1.2 makefile規(guī)則
  3.1.3 makefile文件示例
  3.1.4 make工作原理
  3.1.5 makefile宏
  3.1.6 make隱含規(guī)則
  3.1.7 clean命令的應用
 3.2 GeekOS的makefile文件
第4章 PC啟動原理及GeekOS啟動程序
 4.1 PC啟動原理
 4.1.1 計算機系統啟動
  4.1.2 引導程序
  4.1.3 內核程序導入
 4.2 保護模式
  4.2.1 保護模式
  4.2.2 實模式和保護模式
  4.2.3 進入保護模式
 4.3 GeekOS啟動程序分析
  4.3.1 fd_boot.asm代碼分析
  4.3.2 setup.asm代碼分析
  4.3.3 lowlevel.asm代碼分析
第5章 GeekOS進程管理
 5.1 GeekOS進程狀態(tài)及轉換
 5.2 GeekOS內核進程
  5.2.1 內核進程控制塊
  5.2.2 GeekOS系統中最早的內核進程
  5.2.3 內核進程對象
 5.3 進程調度
  5.3.1 內核進程切換
  5.3.2 用戶進程切換
  5.3.3 GeekOS進程調度策略
 5.4 內核進程主要操作函數
  5.4.1 Init_Thread函數
  5.4.2 Create_Thread函數
  5.4.3 Destroy_Thread函數
  5.4.4 Reap_Thread函數
  5.4.5 Detach_Thread函數
  5.4.6 Start_Kernel_Thread函數
  5.4.7 Setup_Kernel_Thread 函數
  5.4.8 Make_Runnable函數
  5.4.9 Make_Runnable_Atomic函數
  5.4.10 Get_Current函數
  5.4.11 Get_Next_Runnable函數
  5.4.12 Schedule函數
  5.4.13 Join 函數
  5.4.14 Lookup_Thread函數
  5.4.15 Wait函數
  5.4.16 Wake_Up函數
  5.4.17 Wake_Up_One函數
  5.4.18 Dump_All_Thread_List函數
第6章 GeekOS分頁存儲管理
 6.1 存儲器分頁管理機制
 6.2 線性地址到物理地址的轉換
  6.2.1 映射表結構
  6.2.2 表項格式
  6.2.3 線性地址到物理地址的轉換
  6.2.4 不存在的頁表
  6.2.5 頁的共享
 6.3 頁級保護和虛擬存儲器支持
  6.3.1 頁級保護
  6.3.2 虛擬存儲器技術
 6.4 頁故障
 6.5 GeekOS分頁系統數據結構
  6.5.1 頁目錄表和頁表項數據結構
  6.5.2 物理頁數據結構和頁狀態(tài)
 6.6 GeekOS分頁系統主要操作函數
  6.6.1 Alloac_Page函數
  6.6.2 Alloac_Pageable_Page函數
  6.6.3 Find_Page_To_Page_Out函數
  6.6.4 Free_Page函數
  6.6.5 Page_Fault_Handler函數
  6.6.6 Print_Fault_Info函數
第7章 GeekOS文件系統
 7.1 GeekOS文件系統框架
 7.2 虛擬文件系統層
 7.3 高速緩沖區(qū)
 7.4 PFAT文件系統
 7.5 PFAT文件系統操作函數
  7.5.1 Copy_Stat函數
  7.5.2 PFAT_FStat函數
  7.5.3 PFAT_Read函數
  7.5.4 PFAT_Write函數
  7.5.5 PFAT_Seek函數 
  7.5.6 PFAT_Read_Entry函數
  7.5.7 PFAT_Lookup函數
  7.5.8 Get_PFAT_File函數
  7.5.9 PFAT_Open 函數
  7.5.10 PFAT_Open_Directory函數
  7.5.11 PFAT_Mount函數
  7.5.12 Init_PFAT函數
  7.5.13 Register_Filesystem函數
 7.6 虛擬文件系統函數
  7.6.1 Unpack_Path 函數
  7.6.2 Lookup_Filesystem函數
  7.6.3 Lookup_Mount_Point函數
  7.6.4 Format函數
  7.6.5 Mount函數
  7.6.6 Open函數
  7.6.7 Do_Open函數
  7.6.8 Close函數
  7.6.9 Read函數
  7.6.10 Write函數
  7.6.11 Seek函數
  7.6.12 Create_Directory函數
  7.6.13 Delete函數
第8章 GeekOS設計項目0
 8.1 項目設計目的
 8.2 項目設計要求
 8.3 GeekOS鍵盤處理函數
 8.4 項目設計提示
第9章 GeekOS設計項目1
 9.1 項目設計目的
 9.2 項目設計要求
 9.3 ELF文件格式
  9.3.1 可執(zhí)行文件
  9.3.2 ELF(可執(zhí)行連接格式)
  9.3.3 ELF Header
  9.3.4 程序頭部(Program Header)
  9.3.5 節(jié)區(qū)頭部表格(section header table)  
 9.4 用戶可執(zhí)行程序裝入
 9.5 項目設計提示 
第10章 GeekOS設計項目2
 10.1 項目設計目的
 10.2 項目設計要求
 10.3 項目設計提示
  10.3.1 GeekOS的用戶態(tài)進程
  10.3.2 用戶態(tài)進程空間
  10.3.3 用戶堆??臻g初始化
  10.3.4 用戶態(tài)進程創(chuàng)建
第11章 GeekOS設計項目3
 11.1 項目設計目的
 11.2 項目設計要求
 11.3 項目設計提示
  11.3.1 GeekOS進程調度處理過程
  11.3.2 四級反饋隊列調度策略實現
  11.3.3 進程調度策略評價
  11.3.4 GeekOS系統中的進程同步
第12章 GeekOS設計項目4
 12.1 項目設計目的
 12.2 項目設計要求
 12.3 項目設計提示
  12.3.1 為內核程序空間建立頁表
  12.3.2 為用戶進程建立頁表
  12.3.3 請求分頁技術實現
  12.3.4 進程終止處理
  12.3.5 系統完善處理
第13章 GeekOS設計項目5
 13.1 項目設計目的
 13.2 項目設計要求
 13.3 項目設計提示
  13.3.1 GOSFS磁盤格式
  13.3.2 文件與目錄
  13.3.3 GOSFS文件系統數據結構和操作
參考文獻

本目錄推薦

掃描二維碼
Copyright ? 讀書網 www.afriseller.com 2005-2020, All Rights Reserved.
鄂ICP備15019699號 鄂公網安備 42010302001612號