普通高等院校計算機專業(yè)(本科)實用教程系列:操作系統(tǒng)實用教程(第3版)
定 價:43 元
- 作者:任愛華 ,等 著
- 出版時間:2010/12/1
- ISBN:9787302243601
- 出 版 社:清華大學(xué)出版社
- 中圖法分類:TP316
- 頁碼:447
- 紙張:膠版紙
- 版次:3
- 開本:16開
《普通高等院校計算機專業(yè)(本科)實用教程系列:操作系統(tǒng)實用教程(第3版)》著重講述操作系統(tǒng)的概念和設(shè)計原理,旨在說明為什么要有操作系統(tǒng),操作系統(tǒng)是如何構(gòu)成的,以及操作系統(tǒng)是如何設(shè)計的。全書共分9章。第1章概論,介紹操作系統(tǒng)的定義、發(fā)展、現(xiàn)狀以及它在計算機系統(tǒng)中的重要作用。第2章介紹操作系統(tǒng)用戶接口,即用戶使用操作系統(tǒng)的界面。第3章至第7章主要討論操作系統(tǒng)的基本概念和設(shè)計原理,包括進程管理、并發(fā)程序設(shè)計、存儲管理、設(shè)備管理、文件管理以及磁盤管理等內(nèi)容。在闡述基本概念和設(shè)計原理的基礎(chǔ)上,為了使學(xué)生對操作系統(tǒng)有一個整體概念,了解每部分功能的需求,通常都從問題的提出開始,進入到對具體操作系統(tǒng)原理的介紹,然后利用實例操作系統(tǒng)的相關(guān)部分有針對性地進行介紹。第8章和第9章介紹操作系統(tǒng)的較深入的內(nèi)容。各章均附有一定數(shù)量的習(xí)題。
《普通高等院校計算機專業(yè)(本科)實用教程系列:操作系統(tǒng)實用教程(第3版)》可作為普通高等院校計算機專業(yè)的教材或教學(xué)參考書,也可作為計算機軟件人員的參考書。
在計算機網(wǎng)絡(luò)迅速發(fā)展的今天,計算機技術(shù)不斷地更新和完善,無論是硬件還是軟件的發(fā)展都會在計算機操作系統(tǒng)的設(shè)計技術(shù)與使用風(fēng)格上得到體現(xiàn)。因此,計算機操作系統(tǒng)的教材應(yīng)該體現(xiàn)出這些變化,保證操作系統(tǒng)的教學(xué)內(nèi)容的新穎性,使學(xué)生了解操作系統(tǒng)的過去,更好地理解操作系統(tǒng)的現(xiàn)在與未來。
操作系統(tǒng)在計算機用戶與計算機硬件之間起著橋梁作用,其目的就是為用戶提供一個可以方便有效地執(zhí)行程序和使用計算機的環(huán)境,它在整個計算機系統(tǒng)軟件中處于核心地位。從操作系統(tǒng)自身角度講,它不僅很好地體現(xiàn)了在計算機日益發(fā)展中的軟件研究成果,而且也能體現(xiàn)計算機的硬件技術(shù)發(fā)展及計算機系統(tǒng)結(jié)構(gòu)的發(fā)展成果。從計算機用戶角度講,學(xué)習(xí)使用計算機實際上就是熟悉使用操作系統(tǒng)所提供的用戶界面環(huán)境。每臺計算機都必須安裝操作系統(tǒng),有的甚至不止安裝一套。普通用戶只需了解操作系統(tǒng)的外部功能,而無須了解其內(nèi)部實現(xiàn)細節(jié),因此,操作系統(tǒng)如何實現(xiàn)這些功能對用戶來說無關(guān)緊要。此時,操作系統(tǒng)被看作是“黑盒子”,因為用戶讀不到,或讀不懂操作系統(tǒng)的源代碼,僅需要了解它的外部接口。但是,對于計算機專業(yè)的學(xué)生,掌握計算機技術(shù)不僅要求會操作計算機,還要利用計算機去開發(fā)各種軟件,解決復(fù)雜的應(yīng)用問題。學(xué)習(xí)操作系統(tǒng)的設(shè)計與實現(xiàn)原理,是計算機軟件專業(yè)的學(xué)生全面地了解和掌握系統(tǒng)軟件、一般軟件設(shè)計方法和技術(shù)的必不可少的綜合課程,也是了解計算機硬件和軟件如何銜接的必經(jīng)之路。所以,操作系統(tǒng)是計算機專業(yè)課教學(xué)中重要的環(huán)節(jié)之一。然而,操作系統(tǒng)畢竟是所有軟件中最復(fù)雜的,編制這樣的系統(tǒng)涉及的知識面廣,需要程序員既有扎實的軟件基礎(chǔ)知識,又非常了解系統(tǒng)的硬件接口,難度相當大。目前在常用的計算機上都已經(jīng)有了主流操作系統(tǒng),所以大多數(shù)軟件人員參與編制實際操作系統(tǒng)的機會和經(jīng)歷并不多。為此,學(xué)習(xí)該課程會有兩大難處:一是原理抽象;二是操作系統(tǒng)實驗與實際的操作系統(tǒng)的開發(fā)經(jīng)常是脫節(jié)的。本書針對這兩大難點,從應(yīng)用出發(fā),適度地介紹操作系統(tǒng)的基本原理和概念,并提供了相應(yīng)的實踐環(huán)節(jié)來加深對原理及應(yīng)用的理解與結(jié)合。
作為計算機專業(yè)大學(xué)本科生教材,本書根據(jù)國內(nèi)使用計算機的情況,在內(nèi)容上力圖具有一定的先進性和較大的適應(yīng)性。遵循這一原則,在編寫中著重講述原理、概念和實例。
本書的特點之一是簡明實用,以操作系統(tǒng)整體構(gòu)架為指南,采用自頂向下方式的操作系統(tǒng)教學(xué)法,使學(xué)生盡早熟悉操作系統(tǒng)整體構(gòu)架并建立起整體概念。這樣能夠使學(xué)生首先在概念上了解本課程的需求是什么,應(yīng)該提供什么樣的技術(shù)支持,從而帶動學(xué)習(xí)原理的積極性。
本書的特點之二是提供操作系統(tǒng)實驗用的全部C語言源程序,并以Linux為例,教練操作系統(tǒng)實驗,與本教材配套的有《操作系統(tǒng)實用教程(第三版)實驗指導(dǎo)》一書,提供了在Linux和Windows兩種操作系統(tǒng)環(huán)境下的實驗題和指導(dǎo)內(nèi)容。
Linux的出現(xiàn)既是計算機網(wǎng)絡(luò)發(fā)展的產(chǎn)物,也是用戶對編寫自己的操作系統(tǒng)愿望的體現(xiàn)。本書采用Linux作為實例,主要因為Linux是自由軟件,即開源軟件,可以得到全部的C語言源程序代碼,運行在PC上,硬件條件要求低。
全書共分9章。第1章闡述什么是操作系統(tǒng),操作系統(tǒng)的發(fā)展和形成過程,以及操作系統(tǒng)的現(xiàn)狀和它在計算機系統(tǒng)中的重要作用。第2章介紹操作系統(tǒng)用戶接口,主要介紹Linux的系統(tǒng)調(diào)用和shell命令解釋程序的開發(fā),并且介紹Linux的安裝與使用。第3章至第7章主要討論操作系統(tǒng)的基本原理和概念,包括進程管理、并發(fā)程序設(shè)計、存儲管理、設(shè)備管理、文件管理以及磁盤管理等內(nèi)容。在闡述基本原理和概念的基礎(chǔ)上,為了使學(xué)生對操作系統(tǒng)建立一個整體概念,對所學(xué)知識能融會貫通,每章都有問題的提出以及對Linux相應(yīng)部分的介紹。第8章介紹有關(guān)操作系統(tǒng)的安全和保密方面的內(nèi)容。第9章介紹的內(nèi)容包括多媒體系統(tǒng)、多處理機系統(tǒng)、分布式系統(tǒng)、實時系統(tǒng)等。本書各章均附有一定數(shù)量的習(xí)題,以幫助學(xué)生進一步理解各章內(nèi)容,并為教師免費提供習(xí)題答案和教學(xué)用講稿PPT 文件。
本課程的參考教學(xué)時數(shù)為48學(xué)時,實驗為60學(xué)時,在閱讀本書之前,學(xué)生應(yīng)具有程序設(shè)計、計算機組織和系統(tǒng)結(jié)構(gòu)方面的知識。如果學(xué)生已熟悉Linux的使用,則可跳過第2章Linux命令部分。
本書的第1章、第2章、第3章、第4章、第5章由任愛華執(zhí)筆,林仕鼎提供了第3章的Linux部分的原始稿件,王雷針對第4章進行了重新編排和修改,第5章的Linux原理部分的原始稿件由焦暉提供,羅曉峰針對此進行了審閱和補充;第6章由羅曉峰對原始稿件進行了整理,阮利對此進行了審閱和修改,其Linux原理部分的原始稿件由張茂林提供;第7章由王雷執(zhí)筆;第8章由羅曉峰提供原始稿件,由阮利針對本章進行了重新編寫并統(tǒng)稿;第9章由杜悅冬提供了集群系統(tǒng)實例LSF,王雷重新編寫;附錄A由王博編寫;附錄B的RTLinux部分由李鵬撰寫,PVM部分由石宏義撰寫;附錄C由黃虹撰寫。全書由任愛華進行統(tǒng)一修改、審校并統(tǒng)稿。 限于編者水平,錯誤和不妥之處在所難免,懇請有識之士批評指正。
任愛華于北京
2010.9
第1章 概論
1.1 計算機與操作系統(tǒng)
1.2 操作系統(tǒng)的基本概念
1.3 操作系統(tǒng)的總體框架
1.4 從不同角度刻畫操作系統(tǒng)
1.5 安全操作系統(tǒng)
1.6 小結(jié)
1.7 習(xí)題
第2章 操作系統(tǒng)接口
2.1 概述
2.2 linux的安裝
2.3 linux的使用
2.4 系統(tǒng)管理
2.5 小結(jié)
2.6 習(xí)題
第3章 進程機制與并發(fā)程序設(shè)計
3.1 概述
3.2 進程的基本概念
3.3 進程的狀態(tài)和進程控制塊
3.4 進程控制
3.5 線程的基本概念
3.6 進程調(diào)度
3.7 進程通信
3.8 死鎖
3.9 linux中的進程
3.10 并發(fā)程序設(shè)計實例
3.11 小結(jié)
3.12 習(xí)題
第4章 存儲管理
4.1 概述
4.2 存儲體系
4.3 存儲管理的功能
4.4 分區(qū)存儲管理
4.5 頁式存儲管理
4.6 段式存儲管理
4.7 段頁式存儲管理
4.8 覆蓋與交換技術(shù)
4.9 虛擬存儲管理
4.10 用戶編程中的內(nèi)存管理實例分析
4.11 linux內(nèi)存管理概述
4.12 小結(jié)
4.13 習(xí)題
第5章 輸入/輸出系統(tǒng)
5.1 概述
5.2 i/o硬件
5.3 i/o軟件
5.4 linux輸入/輸出系統(tǒng)概述
5.5 小結(jié)
5.6 習(xí)題
第6章 文件系統(tǒng)
6.1 概述
6.2 文件系統(tǒng)的概念
6.3 實現(xiàn)文件
6.4 實現(xiàn)目錄
6.5 磁盤空間管理
6.6 文件系統(tǒng)的結(jié)構(gòu)和工作流程
6.7 文件系統(tǒng)的安全性和保護機制
6.8 linux文件系統(tǒng)
6.9 小結(jié)
6.10 習(xí)題
第7章 磁盤存儲管理
7.1 概述
7.2 磁盤結(jié)構(gòu)
7.4 磁盤格式化
7.5 廉價冗余磁盤陣列
7.6 高速緩存管理
7.7 存儲可靠性的實現(xiàn)
7.8 小結(jié)
7.9 習(xí)題
第8章 系統(tǒng)安全
第9章 其他類型操作系統(tǒng)
附錄
參考文獻