《Linux原理與結構》是2012年西安電子科技大學出版社出版的圖書,作者是郭玉東、尹青。
基本介紹
- 書名:Linux原理與結構
- 作者:郭玉東
- ISBN:9787560627465
- 頁數:342
- 定價:38.00元
- 出版社:西安電子科技大學出版社
- 出版時間:2012-2
內容簡介,編輯推薦,目錄,
內容簡介
郭玉東和尹青等編著的《Linux原理與結構》概述了Linux的發展歷史,探討了Linux的設計哲學,綜述了Intel平台以及Linux的主要開發工具和幾種常用的數據結構,而後從Linux的引導和初始化入手,詳細論述了Linux各主要組成部分的設計原理、管理結構和技術演變,包括中斷處理、時鐘管理、物理記憶體管理、進程管理、虛擬記憶體管理、互斥與同步、進程間通信、虛擬檔案系統、物理檔案系統等,並深入探討了Linux各組成部分之間的組織關係。
《Linux原理與結構》內容取材於作者長期的教學和科研實踐,涵蓋了Linux發展過程中的多個版本,邏輯性強,抽象層次高,可作為碩士研究生與高年級本科生的教材或教學參考書,也可供Linux研究和開發人員參考使用。
編輯推薦
郭玉東和尹青等編著的《Linux原理與結構》內容介紹:在計算機科學與技術學科中,作業系統是一個獨具特色的課程群,其中的課程大致可分成三個層次。 層次以“作業系統”為核心,適用於低年級的本科生,主要介紹作業系統的基本概念、原理、方法等,輔助以驗證性的實驗,目的是使學員建立起作業系統的整體概念,並能用作業系統提供的系統功能設計出高水平的應用程式。第二層次以“作業系統結構分析”為核心,適用於高年級的本科生或碩士研究生,主要介紹某個主流作業系統的組成結構和設計技術,輔助以原始碼分析、算法改進和驅動程式設計,目的是將抽象的作業系統概念、原理、方法等落到實處,加深學員對作業系統概念和原理的理解,提高學員的系統程式設計能力。
目錄
第一章 linux概述
1.1 作業系統核心
1.2 linus與linux
1.3 linux核心結構
1.4 linux發布
1.5 unix與linux哲學
思考題
第二章 平台與工具
2.1 硬體平台
2.2 intel處理器體系結構
2.2.1 處理器操作模式
2.2.2 段頁式記憶體管理
2.2.3 記憶體管理的變化與擴展
2.2.4 記憶體保護
2.2.5 進程管理
2.2.6 中斷處理
2.2.7 apic
2.2.8 處理器初始化
2.2.9 暫存器與特權指令
2.3 gnu c語言
2.4 gnu彙編語言
2.4.1 gnu彙編格式
2.4.2 at&t指令語法
2.4.3 gnu內嵌彙編
2.5 gnu連結腳本
2.6 常用數據結構
2.6.1 通用鍊表
2.6.2 紅黑樹
思考題
第三章 引導與初始化
3.1 核心引導
3.2 實模式初始化
3.3 核心解壓縮
3.4 核心預初始化
3.5 第0級初始化
3.6 第1級初始化
3.7 ap初始化
思考題
第四章 中斷處理
4.1 中斷處理流程
4.2 異常處理
4.2.1 異常處理流程
4.2.2 核心異常捕捉
4.3 外部中斷處理
4.3.1 硬處理管理結構
4.3.2 設備中斷硬處理管理接口
4.3.3 外部中斷硬處理
4.3.4 外部中斷軟處理
4.4 系統調用
4.4.1 系統調用表
4.4.2 標準函式館
4.4.3 系統調用處理
4.4.4 快速系統調用
思考題
第五章 時鐘管理
5.1 時鐘管理系統組成結構
5.2 時鐘設備管理
5.2.1 時鐘設備管理結構
5.2.2 pit設備
5.2.3 hpet設備
5.2.4 local apic設備
5.2.5 當前時鐘設備
5.3 計時器管理
5.4 周期性時鐘中斷
5.4.1 周期性時鐘中斷處理
5.4.2 時間管理
5.4.3 定時管理
5.5 單髮式時鐘中斷
5.5.1 高精度單發中斷模式
5.5.2 高精度單髮式時鐘中斷處理
5.5.3 高精度周期性時鐘中斷仿真
5.5.4 低精度單發中斷模式
5.6 變頻式周期性時鐘中斷
5.6.1 變頻管理結構
5.6.2 高精度周期性時鐘中斷暫停
5.6.3 低精度周期性時鐘中斷暫停
思考題
第六章 物理記憶體管理
6.1 記憶體管理系統組成結構
6.2 夥伴記憶體管理
6.2.1 夥伴記憶體管理結構
6.2.2 夥伴記憶體初始化
6.2.3 物理頁塊分配
6.2.4 核心線性地址分配
6.2.5 物理頁塊釋放
6.3 邏輯記憶體管理
6.4 對象記憶體管理
6.4.1 slab管理器
6.4.2 slub管理器
6.4.3 slob管理器
思考題
第七章 進程管理
7.1 進程管理結構
7.2 進程創建
7.3 進程調度
7.3.1 linux調度器的演變
7.3.2 普通進程調度類
7.3.3 實時進程調度類
7.3.4 空閒進程調度類
7.3.5 通用調度器
7.3.6 linux調度器的增強
7.4 進程終止
7.4.1 子進程退出操作exit
7.4.2 父進程回收操作wait
思考題
第八章 虛擬記憶體管理
8.1 虛擬記憶體管理結構
8.2 虛擬記憶體區域管理
8.2.1 虛擬地址空間布局
8.2.2 虛擬記憶體區域操作
8.3 虛擬地址空間建立
8.3.1 執行檔
8.3.2 載入函式
8.3.3 elf檔案載入
8.3.4 動態連結器初始化
8.3.5 elf格式動態連結
8.4 頁故障處理
8.4.1 頁故障異常處理流程
8.4.2 非法訪問頁故障處理
8.4.3 有效用戶頁故障處理
8.4.4 有效核心頁故障處理
8.5 頁面回收
8.5.1 頁面換出位置
8.5.2 頁面淘汰算法
8.5.3 頁面回收流程
8.5.4 最佳化措施
思考題
第九章 互斥與同步
9.1 基礎操作
9.1.1 格柵操作
9.1.2 原子操作
9.1.3 搶占禁止操作
9.1.4 睡眠與等待操作
9.2 自旋鎖
9.2.1 自旋鎖的概念
9.2.2 經典自旋鎖
9.2.3 帶中斷禁止的自旋鎖
9.2.4 讀寫自旋鎖
9.3 序號鎖
9.4 rcu機制
9.4.1 rcu實現思路
9.4.2 rcu管理結構
9.4.3 寬限期啟動
9.4.4 寬限期終止
9.5 信號量
9.5.1 經典信號量
9.5.2 互斥信號量
9.5.3 讀寫信號量
9.6 信號量集合
9.6.1 管理結構
9.6.2 信號量操作
思考題
……
第十章 進程間通信
第十一章 虛擬檔案系統
第十二章 物理檔案系統
參考文獻