計算機(jī)科學(xué)與技術(shù)專業(yè)規(guī)劃教材:計算機(jī)操作系統(tǒng)
定 價:30 元
- 作者:鄭鵬 ,曾平 ,李蓉蓉 著
- 出版時間:2009/12/1
- ISBN:9787307074514
- 出 版 社:武漢大學(xué)出版社
- 中圖法分類:TP316
- 頁碼:272
- 紙張:膠版紙
- 版次:1
- 開本:16開
操作系統(tǒng)的基本概念、主要功能及實(shí)現(xiàn)技術(shù)。全書共分11章。第1章簡要介紹操作系統(tǒng)的基本概念。第2章討論了進(jìn)程和線程管理的有關(guān)概念和技術(shù)。第3章討論了進(jìn)程的同步和通信問題。第4章討論了處理機(jī)的調(diào)度策略和死鎖問題。第5章介紹存儲管理技術(shù)。第6章討論了虛擬存儲技術(shù)。第7章討論了設(shè)備的控制和管理技術(shù)。第8章介紹文件系統(tǒng)。第9章討論了操作系統(tǒng)的安全問題。第10章介紹了網(wǎng)絡(luò)操作系統(tǒng)和分布式操作系統(tǒng)。第11章介紹了兩個操作系統(tǒng)實(shí)例Windows和Linux系統(tǒng)。
《計算機(jī)操作系統(tǒng)》可以作為高等學(xué)校計算機(jī)專業(yè)及相關(guān)的計算機(jī)應(yīng)用專業(yè),包括電子工程和自動控制等專業(yè)的教科書和參考書,也可作為從事計算機(jī)研究和應(yīng)用人員的參考書。
操作系統(tǒng)是現(xiàn)代計算機(jī)系統(tǒng)中必不可少的基本系統(tǒng)軟件,是其他所有系統(tǒng)軟件和應(yīng)用軟件的運(yùn)行基礎(chǔ),也是計算機(jī)專業(yè)教學(xué)的重要內(nèi)容。操作系統(tǒng)主要用來管理和控制計算機(jī)系統(tǒng)的軟、硬件資源,提高資源利用率,且為用戶提供一個方便、靈活、安全和可靠地使用計算機(jī)的工作環(huán)境。
操作系統(tǒng)課程是計算機(jī)專業(yè)的一門重要的專業(yè)基礎(chǔ)課,并從2009年開始作為計算機(jī)專業(yè)碩士研究生的統(tǒng)考課程之一。其特點(diǎn)是概念多、內(nèi)容抽象、靈活性和綜合性較強(qiáng)。本書結(jié)合現(xiàn)代操作系統(tǒng)的設(shè)計并考慮操作系統(tǒng)的發(fā)展方向,著重介紹了操作系統(tǒng)的基本概念、基本原理和基本技術(shù),并按照計算機(jī)專業(yè)研究生入學(xué)考試大綱的要求,對教材內(nèi)容進(jìn)行了取舍和組織。
本書共分11章。第1章簡要介紹操作系統(tǒng)的基本概念、功能、分類以及發(fā)展歷史等。第2章主要討論操作系統(tǒng)進(jìn)程和線程管理的有關(guān)概念和技術(shù),如進(jìn)程的引入,進(jìn)程與程序的區(qū)別,進(jìn)程的特征,進(jìn)程的控制,線程的引入,線程與進(jìn)程的區(qū)別等。第3章討論進(jìn)程的同步和通信問題,包括實(shí)現(xiàn)同步和互斥的方法,進(jìn)程通信的方式等。第4章主要介紹處理機(jī)的調(diào)度策略和死鎖問題,包括調(diào)度原則,調(diào)度時機(jī),調(diào)度算法,死鎖的概念,死鎖的原因,死鎖的必要條件,解決死鎖的方法等。第5章介紹存儲管理技術(shù),包括存儲管理的基本概念,單一連續(xù)分配,分區(qū)分配,伙伴系統(tǒng),覆蓋和交換技術(shù),分頁管理,分段管理和段頁式管理等。第6章討論虛擬存儲技術(shù),包括虛擬存儲器的概念,請求分頁管理方法和請求分段管理方法。第7章討論對輸入/輸出設(shè)備的控制和管理,包括輸入/輸出體系結(jié)構(gòu),輸入/輸出控制方式,中斷技術(shù),緩沖區(qū)管理等。第8章介紹文件系統(tǒng),對文件邏輯組織,文件物理結(jié)構(gòu),文件目錄,外存空間管理進(jìn)行了講解,討論了磁盤的調(diào)度和控制。第9章簡單討論操作系統(tǒng)的安全問題,包括計算機(jī)系統(tǒng)安全的要求,操作系統(tǒng)安全評測標(biāo)準(zhǔn),操作系統(tǒng)安全模型,面臨的安全威脅,以及增強(qiáng)操作系統(tǒng)安全的方法。第10章簡要介紹網(wǎng)絡(luò)操作系統(tǒng)和分布式操作系統(tǒng)。第11章介紹兩個操作系統(tǒng)實(shí)例Windows和Linux系統(tǒng)。
第1章 操作系統(tǒng)概論
1.1 操作系統(tǒng)的概念
1.1.1 用戶觀點(diǎn)
1.1.2 系統(tǒng)觀點(diǎn)
1.2 操作系統(tǒng)的形成與發(fā)展
1.2.1 手工操作階段
1.2.2 早期批處理
1.2.3 多道程序設(shè)計技術(shù)
1.2.4 操作系統(tǒng)的發(fā)展
1.3 操作系統(tǒng)的類型
1.3.1 批處理系統(tǒng)
1.3.2 分時系統(tǒng)
1.3.3 實(shí)時系統(tǒng)
1.3.4 其他操作系統(tǒng)類型
1.4 操作系統(tǒng)的特征
1.5 操作系統(tǒng)的作用與功能
1.5.1 操作系統(tǒng)的作用
1.5.2 操作系統(tǒng)的功能
1.6 操作系統(tǒng)的接口
1.6.1 命令接口
1.6.2 程序接口
1.6.3 圖形用戶接口
1.7 操作系統(tǒng)的運(yùn)行環(huán)境和內(nèi)核結(jié)構(gòu)
1.7.1 操作系統(tǒng)的運(yùn)行環(huán)境
1.7.2 操作系統(tǒng)的內(nèi)核結(jié)構(gòu)
1.8 小結(jié)
練習(xí)題1
第2章 進(jìn)程與線程
2.1 進(jìn)程的引入
2.1.1 前趨圖
2.1.2 程序的順序執(zhí)行
2.1.3 程序的并發(fā)執(zhí)行及特點(diǎn)
2.1.4 程序并發(fā)執(zhí)行的條件
2.2 進(jìn)程的定義及描述
2.2.1 進(jìn)程的定義
2.2.2 進(jìn)程的特征
2.2.3 進(jìn)程和程序的關(guān)系
2.2.4 進(jìn)程控制塊
2.3進(jìn)程的狀態(tài)和轉(zhuǎn)換
2.3.1 進(jìn)程的三種基本狀態(tài)
2.3.2 進(jìn)程韻創(chuàng)建狀態(tài)和退出狀態(tài)
2.3.3 進(jìn)程的掛起狀態(tài)
2.4 進(jìn)程的控制和管理
2.4.1 進(jìn)程創(chuàng)建
2.4.2 進(jìn)程撤銷
2.4.3 進(jìn)程阻塞與喚醒
2.4.4 進(jìn)程的掛起與激活
2.5 進(jìn)程的組織
2.6 線程
2.6.1 線程的概念
2.6.2 線程與進(jìn)程的比較
2.7 小結(jié)
練習(xí)題2
第3章 進(jìn)程同步與通信
3.1 同步與互斥的概念
3.1.1 臨界資源與臨界區(qū)
3.1.2 同步與互斥
3.2 互斥的實(shí)現(xiàn)方法
3.2.1 互斥算法
3.2.2 硬件方法
3.2.3 鎖機(jī)制
3.3 信號量
3.3.1 信號量的定義
3.3.2 利用信號量實(shí)現(xiàn)進(jìn)程互斥
3.3.3 利用信號量實(shí)現(xiàn)前趨關(guān)系
3.3.4 經(jīng)典進(jìn)程同步問題
3.3.5 信號量集機(jī)制
3.4 管程
3.4.1 管程的定義
3.4.2 用管程實(shí)現(xiàn)生產(chǎn)者-消費(fèi)者問題
3.4.3 用管程實(shí)現(xiàn)哲學(xué)家進(jìn)餐問題
3.5 進(jìn)程通信
3.5.1 進(jìn)程通信的類型
3.5.2 消息傳遞系統(tǒng)
3.6 小結(jié)
練習(xí)題3
第4章 調(diào)度與死鎖
4.1 調(diào)度的層次
4.1.1 作業(yè)調(diào)度
4.1.2 進(jìn)程調(diào)度
4.1.3 扣級調(diào)度
4.1.4 調(diào)度性能的評價
4.2 作業(yè)調(diào)度
4.2.1 作業(yè)的狀態(tài)及轉(zhuǎn)換
4.2.2 作業(yè)調(diào)度
4.3 進(jìn)程調(diào)度
4.3.1 進(jìn)程調(diào)度的功能
4.3.2 進(jìn)程調(diào)度的方式
4.4 調(diào)度算法
4.4.1 先來先服務(wù)調(diào)度算法
4.4.2 短作業(yè)優(yōu)先調(diào)度算法
4.4.3 優(yōu)先級調(diào)度算法
4.4.4 時間片輪轉(zhuǎn)調(diào)度算法
4.4.5 高響應(yīng)比優(yōu)先調(diào)度算法
4.4.6 多級隊列調(diào)度算法
4.4.7 多級反饋隊列調(diào)度算法
4.5 死鎖
4.5.1 死鎖的概念
4.5.2 死鎖產(chǎn)生的原因和必要條件
4.5.3 處理死鎖的基本方法
4.5.4 死鎖的預(yù)防
4.5.5 死鎖的避免
4.5.6 死鎖的檢測和解除
4.6 小結(jié)
練習(xí)題4
第5章 存儲器管理
5.1 存儲管理的基本概念
5.1.1 程序的裝入
5.1.2 程序的鏈接
5.1.3 內(nèi)存保護(hù)
5.2 單一連續(xù)分配
5.3 分區(qū)分配
5.3.1 固定分區(qū)
5.3.2 動態(tài)分區(qū)分配
5.3.3 可重定位分區(qū)分配
5.4 伙伴系統(tǒng)
5.5 覆蓋與交換技術(shù)
5.5.1 覆蓋技術(shù)
5.5.2 交換技術(shù)
5.6 分頁存儲管理
5.6.1 分頁實(shí)現(xiàn)思想
5.6.2 頁表
5.6.3 基本地址變換機(jī)構(gòu)
5.6.4 具有快表的地址變換機(jī)構(gòu)
5.7 分段存儲管理
5.7.1 分段實(shí)現(xiàn)思想
5.7.2 段表及地址變換
5.7.3 分段與分頁的區(qū)別
5.8 段頁式存儲管理
5.9 小結(jié)
練習(xí)題5
第6章 虛擬存儲器
6.1 虛擬存儲器概念
6.2 請求分頁存儲管理
6.2.1 請求分頁存儲管理的實(shí)現(xiàn)思想
6.2.2 頁表
6.2.3 缺頁中斷與地址變換
6.2.4 頁面分配和置換策略
6.2.5 頁面置換算法
6.2.6 頁面大小的選擇
6.2.7 工作集和抖動
6.2.8 頁的共享與保護(hù)
6.3請求分段存儲管理
6.3.1 請求分段存儲管理的實(shí)現(xiàn)思想
6.3.2 段的共享與保
6.3.3 虛擬段頁式存儲管理
6.4 小結(jié)
練習(xí)題6
……
第7章 設(shè)備管理
第8章 文件管理
第9章 操作系統(tǒng)安全
第10章 多處理機(jī)操作系統(tǒng)
第11章 操作系統(tǒng)實(shí)例簡介
參考文獻(xiàn)
在進(jìn)程調(diào)度中,優(yōu)先級調(diào)度算法每次從就緒隊列中選擇優(yōu)先級最高的進(jìn)程,將處理機(jī)分配給它,使之投入運(yùn)行。根據(jù)進(jìn)程調(diào)度方式的不同,又可以將該調(diào)度算法分為非搶占式優(yōu)先級調(diào)度算法和搶占式優(yōu)先級調(diào)度算法。
非搶占式優(yōu)先級調(diào)度算法的實(shí)現(xiàn)思想是:系統(tǒng)一旦將處理機(jī)分配給就緒隊列中優(yōu)先級最高的進(jìn)程后,該進(jìn)程便一直運(yùn)行下去,直到由于其自身的原因(任務(wù)完成或等待事件)主動讓出處理機(jī)時,才將處理機(jī)分配給另一個優(yōu)先級更高的進(jìn)程。
搶占式優(yōu)先級調(diào)度算法的實(shí)現(xiàn)思想是,將處理機(jī)分配給優(yōu)先級最高的進(jìn)程,使之運(yùn)行。在進(jìn)程運(yùn)行過程中,一旦出現(xiàn)了另一個優(yōu)先級更高的進(jìn)程(如一個處于阻塞狀態(tài)的高優(yōu)先級進(jìn)程因事件的到來而變?yōu)榫途w狀態(tài)),進(jìn)程調(diào)度程序就停止當(dāng)前進(jìn)程的運(yùn)行,而將處理機(jī)分配給新出現(xiàn)的高優(yōu)先級進(jìn)程。
進(jìn)程的優(yōu)先級用于表示進(jìn)程的重要性及運(yùn)行的優(yōu)先性,一般用優(yōu)先數(shù)來衡量優(yōu)先級。在有些系統(tǒng)中,優(yōu)先數(shù)越大優(yōu)先級越高;而在另一些系統(tǒng)中,優(yōu)先數(shù)越小優(yōu)先級越高。根據(jù)進(jìn)程創(chuàng)建后其優(yōu)先級是否可以改變,可以將進(jìn)程優(yōu)先級分為兩種:靜態(tài)優(yōu)先級和動態(tài)優(yōu)先級。
靜態(tài)優(yōu)先級是在創(chuàng)建進(jìn)程時確定的,確定之后在整個進(jìn)程運(yùn)行期間不再改變。確定靜態(tài)優(yōu)先級的主要依據(jù)有以下幾種:
(1)進(jìn)程類型。通常系統(tǒng)中有兩類進(jìn)程,即系統(tǒng)進(jìn)程和用戶進(jìn)程。系統(tǒng)中各進(jìn)程運(yùn)行速度以及系統(tǒng)資源的利用率在很大程度上依賴于系統(tǒng)進(jìn)程。例如,若系統(tǒng)中某種共享輸入/輸出設(shè)備由一系統(tǒng)進(jìn)程管理,那么使用這種設(shè)備的所有進(jìn)程的運(yùn)行速度都依賴于這一系統(tǒng)進(jìn)程。所以系統(tǒng)進(jìn)程的優(yōu)先級應(yīng)高于用戶進(jìn)程。在批處理與分時結(jié)合的系統(tǒng)中,為了保證分時用戶的響應(yīng)時間,前臺作業(yè)的進(jìn)程優(yōu)先級應(yīng)高于后臺作業(yè)的進(jìn)程。
(2)進(jìn)程對資源的要求。根據(jù)作業(yè)要求系統(tǒng)提供的處理機(jī)時間、內(nèi)存大小、I/O設(shè)備的類型及數(shù)量來確定作業(yè)的優(yōu)先級。由于作業(yè)的執(zhí)行時間事先難以確定,所以只能根據(jù)用戶提出的估計時間來確定。進(jìn)程所申請的資源越多,估計的運(yùn)行時間越長,進(jìn)程的優(yōu)先級越低。
(3)用戶要求。系統(tǒng)可以按用戶提出的要求設(shè)置進(jìn)程優(yōu)先級,為防止用戶都將自己的進(jìn)程設(shè)置為高優(yōu)先級,可以采用高優(yōu)先級高收費(fèi)的策略。