《計算機操作系統(tǒng)教程(第2版)》是由西安電子科技大學(xué)、西安交通大學(xué)和西北工業(yè)大學(xué)三校教師聯(lián)合編寫的“操作系統(tǒng)”課程的教科書。全書共九章。第一章為操作系統(tǒng)概論;第二章為操作系統(tǒng)與用戶的界面;第三章至第六章分別為進程管理、存儲管理、文件系統(tǒng)和設(shè)備管理;第七章為Linux系統(tǒng);第八章為網(wǎng)絡(luò)操作系統(tǒng);第九章介紹操作系統(tǒng)環(huán)境下的編程及舉例。
《計算機操作系統(tǒng)教程(第2版)》以先進性、簡明性和實用性為編寫的指導(dǎo)原則。全書體系合理、內(nèi)容充實、結(jié)構(gòu)清晰,便于教學(xué)。
《計算機操作系統(tǒng)教程(第2版)》適合作為高等學(xué)校計算機專業(yè)本科教材,也可作為非計算機專業(yè)本科、研究生的教學(xué)參考書,還可供工程技術(shù)人員學(xué)習(xí)操作系統(tǒng)時參考。
第一章操作系統(tǒng)概論
1.1什么是操作系統(tǒng)
1.1.1操作系統(tǒng)作為最基本的系統(tǒng)軟件
1.1.2操作系統(tǒng)作為資源管理器
1.1.3操作系統(tǒng)作為虛擬機
1.2多道程序設(shè)計的概念
1.2.1多道程序設(shè)計的硬件支持
1.2.2多道程序設(shè)計原理
1.2.3多道程序設(shè)計的實現(xiàn)
1.3操作系統(tǒng)的功能和主要特征
1.3.1操作系統(tǒng)的功能
1.3.2操作系統(tǒng)的主要特征
1.4操作系統(tǒng)的結(jié)構(gòu)
1.4.1操作系統(tǒng)的內(nèi)核
1.4.2傳統(tǒng)的操作系統(tǒng)結(jié)構(gòu)設(shè)計模式
1.4.3現(xiàn)代的操作系統(tǒng)結(jié)構(gòu)設(shè)計模式
1.5操作系統(tǒng)的分類
1.5.1單用戶(微機)操作系統(tǒng)
1.5.2批處理系統(tǒng)
1.5.3分時系統(tǒng)
15.4實時系統(tǒng)
15.5網(wǎng)絡(luò)操作系統(tǒng)
1.5.6分布式操作系統(tǒng)
1.5.7多處理機操作系統(tǒng)
1.6小結(jié)
習(xí)題
第二章用戶與操作系統(tǒng)的接口
2.1作業(yè)控制級接口
2.1.1作業(yè)、作業(yè)步、作業(yè)流
2.1.2作業(yè)的類型
2.1.3作業(yè)控制命令與鍵盤操作命令
2.2程序級接口
2.2.1管態(tài)與算態(tài)
2.2.2特權(quán)指令與訪管指令
2.2.3系統(tǒng)調(diào)用
2.2.4系統(tǒng)調(diào)用類型
2.2.5系統(tǒng)調(diào)用的使用和執(zhí)行過程
2.3UNIX的用戶界面Shell簡介
2.3.1Shell命令語言
2.3.2Shell過程
2.4小結(jié)
習(xí)題
第三章進程管理
3.1為什么要引入進程的概念
3.1.1從順序程序設(shè)計談起
3.1.2程序的并發(fā)執(zhí)行和資源共享
3.1.3程序并發(fā)執(zhí)行的特性
3.1.4進程概念的引人
3.2進程的表示和調(diào)度狀態(tài)
3.2.1進程的表示
3.2.2進程的調(diào)度狀態(tài)
3.3進程的控制
3.3.1進程的控制機構(gòu)
3.3.2進程控制原語
3.4進程調(diào)度
3.4.1交通控制程序和進程調(diào)度程序
3.4.2進程調(diào)度算法的設(shè)計
3.4.3常用的進程調(diào)度算法
3.4.4作業(yè)、進程和程序之間的區(qū)別和聯(lián)系
3.5線程及其管理
3.5.1線程概念的引入
3.5.2什么是線程
3.5.3WindowsNTqpt的進程和線程
3.6進程通訊
3.6.1進程間的同步和互斥
3.6.2信號量和P、V操作
3.6.3高級通訊原語
3.7死鎖
3.7.1死鎖的起因和產(chǎn)生死鎖的必要條件
3.7.2死鎖舉例
3.7.3對死鎖采取的對策
3.7.4死鎖的預(yù)防
3.7.5死鎖的避免
3.7.6系統(tǒng)模型
3.7.7死鎖的檢測
3.7.8死鎖的解除
3.8小結(jié)
習(xí)題
第四章存儲管理
4.1存儲管理的基本概念
4.1.1存儲管理研究的課題
4.1.2地址再定位
4.1.3虛擬存儲器概念的引入
4.2早期的存儲管理
4.2.1單一連續(xù)分配
4.2.2分區(qū)分配
4.3分頁存儲管理
4.3.1分頁原理
4.3.2地址變換機構(gòu)
4.3.3分頁存儲管理算法
4.3.4分頁存儲管理方案的評價
4.4請求分頁存儲管理
4.4.1請求分頁原理
4.4.2頁面置換算法
4.4.3性能分析
4.4.4請求分頁存儲管理方案的評價
4.5分段存儲管理
4.5.1分段原理
4.5.2段變換表
4.5.3分段存儲管理方案的評價
4.6段頁式存儲管理
4.6.1段頁式存儲管理的實現(xiàn)
4.6.2段頁式存儲管理的評價
4.7WindowsNT虛擬內(nèi)存管理
4.7.1進程的虛擬地址空間
4.7.2虛擬存儲的實現(xiàn)
4.8小結(jié)
習(xí)題
第五章文件系統(tǒng)
5.1文件系統(tǒng)概述
5.1.1文件和文件系統(tǒng)
5.1.2文件的類型
5.1.3文件系統(tǒng)的基本功能
5.2文件的結(jié)構(gòu)和存取法
5.2.1文件的邏輯結(jié)構(gòu)
5.2.2文件的物理結(jié)構(gòu)
5.2.3文件的存取方法
5.2.4文件結(jié)構(gòu)、文件存儲設(shè)備和存取法的關(guān)系
5.3文件目錄
5.3.1簡單的文件目錄
5.3.2二級目錄
5.3.3多級目錄
5.3.4文件目錄項的組織
5.4文件存儲空間的管理
5.4.1空白文件目錄
5.4.2空白塊鏈
5.4.3位示圖(BitMap)
5.4.4MS—DOS的盤空問的管理
5.4.5UNIX文件存儲空間的管理
5.5文件的共享
5.5.1目錄結(jié)構(gòu)中的共享
5.5.2打開文件結(jié)構(gòu)中的共享
5.5.3管道文件(Pipe)
5.6文件的存取控制
5.6.1文件存取控制法
5.6.2文件系統(tǒng)的安全性
5.7文件系統(tǒng)和用戶間的接口
5.7.1文件的創(chuàng)建和刪除
5.7.2文件的打開和關(guān)閉
5.7.3文件的讀寫
5.8小結(jié)
習(xí)題
第六章輸入/輸出系統(tǒng)
6.1I/O系統(tǒng)的硬件結(jié)構(gòu)
6.1.1I/O設(shè)備類型
6.1.2I/O設(shè)備的物理特性
6.1.3I/O系統(tǒng)的硬件組織
6.2采用通道模型的I/O系統(tǒng)
6.2.1通道類型
6.2.2多通路I/O系統(tǒng)
6.2.3通道命令和通道程序
6.2.4CPU和通道間的通訊
6.3I/O系統(tǒng)的軟件組織
6.3.1I/O軟件設(shè)計的目標
6.3.2中斷處理程序
6.3.3設(shè)備驅(qū)動程序
6.3.4與設(shè)備無關(guān)的I/O軟件
6.3.5用戶空間的I/O軟件
6.3I/O系統(tǒng)軟件的層次結(jié)構(gòu)
6.4緩沖技術(shù)
6.4.1單緩沖
6.4.2雙緩沖
6.4.3緩沖池
6.4.4預(yù)先讀與延遲寫
6.5磁盤的驅(qū)動調(diào)度
6.6設(shè)備分配程序
6.6.1設(shè)備分配的數(shù)據(jù)結(jié)構(gòu)
6.6.2I/O調(diào)度程序
6.6.3設(shè)備分配的實施
6.7WindowsNT的I/O系統(tǒng)
6.7.1I/O系統(tǒng)的結(jié)構(gòu)
6.7.2驅(qū)動程序模型
6.7.3異步I/O操作
6.8小結(jié)
習(xí)題
第七章Linux操作系統(tǒng)簡介
7.1Linux簡介
7.1.1Linux的發(fā)展過程
7.1.2Linux內(nèi)核結(jié)構(gòu)
7.1.3Linux運行模式、地址空間與上下文
7.2Linux進程管理
7.2.1Linux進程控制塊結(jié)構(gòu)
7.2.2進程調(diào)度算法和調(diào)度策略
7.2.3進程使用的文件
7.2.4進程使用的虛擬內(nèi)存
7.2.5系統(tǒng)調(diào)用
7.2.6進程的創(chuàng)建與終止
7.3進程間的通訊機制
7.3.1信號(Signal)
7.3.2管道(Pipe)
7.3.3消息隊列
7.3.4信號量
7.3.5共享內(nèi)存
7.4Linux存儲管理
7.4.1虛擬內(nèi)存的實現(xiàn)機理
7.4.280386體系結(jié)構(gòu)的存儲管理功能
7.4.3Linux分頁管理機制
7.4.4空閑物理內(nèi)存空間管理
7.4.5虛擬段的組織
7.4.6共享內(nèi)存
7.4.7請求換頁與頁面換入
7.4.8交換空間
7.4.9換出與丟棄頁面
7.4.10存儲管理系統(tǒng)的高速緩沖機制
7.5Linux文件系統(tǒng)
7.5.1Linux文件系統(tǒng)的特點
7.5.2EXT2文件系統(tǒng)物理結(jié)構(gòu)
7.5.3EXT2索引節(jié)點
7.5.4EXT2超級塊
7.5.5EXT2組描述符
7.5.6EXT2目錄
7.5.7EXT2文件查找
7.5.8EXT2文件擴展策略
7.5.9虛擬文件系統(tǒng)(VFS)概述
7.5.10VFS超級塊
7.5.11VFS索引節(jié)點
7.5.12文件系統(tǒng)的注冊
7.5.13文件系統(tǒng)的掛接與卸裝
7.5.14文件系統(tǒng)管理的緩存機制
7.5.15bdflush內(nèi)核守護程序
7.6Linux設(shè)備管理
7.6.1設(shè)備驅(qū)動程序環(huán)境
7.6.2設(shè)備文件
7.6.3設(shè)備驅(qū)動程序概述
7.6.4設(shè)備驅(qū)動程序的結(jié)構(gòu)
7.7小結(jié)
習(xí)題
第八章網(wǎng)絡(luò)操作系統(tǒng)
8.1網(wǎng)絡(luò)操作系統(tǒng)的結(jié)構(gòu)
8.1.1網(wǎng)絡(luò)操作系統(tǒng)的功能和特點
8.1.2信息處理的基本模式
8.1.3客戶/服務(wù)器模式的工作過程
8.1.4網(wǎng)絡(luò)操作系統(tǒng)的結(jié)構(gòu)
8.2網(wǎng)絡(luò)操作系統(tǒng)中的通信
8.2.1通信機制
8.2.2一個客戶/服務(wù)器的例子
8.2.3客戶與服務(wù)器間的通信過程
8.2.4發(fā)送原語和接收原語
8.2.5通信協(xié)議
8.3網(wǎng)絡(luò)操作系統(tǒng)中的資源共享
8.3.1硬盤共享
8.3.2打印機共享
8.3.3網(wǎng)絡(luò)文件共享
8.4網(wǎng)絡(luò)操作系統(tǒng)中的服務(wù)軟件
8.4.1服務(wù)軟件的分類
8.4.2電子郵件E-mail
8.4.3WWW超媒體網(wǎng)絡(luò)
8.5網(wǎng)絡(luò)操作系統(tǒng)中的應(yīng)用程序接口
8.5.1傳輸層接/3TLI
8.5.2管套及其應(yīng)用
8.6WindowsNT網(wǎng)絡(luò)
8.6.1WindowsNI網(wǎng)絡(luò)特點
8.6.2WindowsNI網(wǎng)絡(luò)的體系結(jié)構(gòu)
8.6.3WindowsNI網(wǎng)絡(luò)的組成
8.7小結(jié)
習(xí)題
第九章操作系統(tǒng)環(huán)境下的編程及舉例
9.1應(yīng)用程序編程接口概述
9.2進程間通訊實現(xiàn)方法與實例
9.2.1管道
9.2.2SystemVIPC機制
9.2.3套接字
9.3線程編程及實現(xiàn)方法