新編計算機(jī)操作系統(tǒng)雙語教程(21世紀(jì)高等學(xué)校計算機(jī)教育實用規(guī)劃教材)
定 價:44.5 元
叢書名: 21世紀(jì)高等學(xué)校計算機(jī)教育實用規(guī)劃教材
- 作者:朱天翔 王溪波
- 出版時間:2016/9/2
- ISBN:9787302438212
- 出 版 社:清華大學(xué)出版社
- 中圖法分類:TP316
- 頁碼:316
- 紙張:膠版紙
- 版次:1
- 開本:16K
本教材的創(chuàng)新點是采用雙語制,提供中英文教學(xué)素材,適應(yīng)高等院校所提倡的雙語教學(xué)模式,響應(yīng)國際型人才培養(yǎng)戰(zhàn)略的要求。在內(nèi)容的編排上,每章后面將本章的主要概念、原理和算法附上英文教學(xué)內(nèi)容。既可作為高等院校計算機(jī)相關(guān)專業(yè)的計算機(jī)操作系統(tǒng)課程的雙語教材,也可供廣大師生自學(xué)之用。
本書介紹了計算機(jī)操作系統(tǒng)的基本概念、原理和相關(guān)的技術(shù)。從計算技術(shù)的產(chǎn)生到操作系統(tǒng)的發(fā)展,從單機(jī)批處理操作到多道程序系統(tǒng)的實現(xiàn),由淺入深、循序漸進(jìn),構(gòu)成計算機(jī)操作系統(tǒng)的整體架構(gòu)。全書共分8章,分別介紹計算機(jī)操作系統(tǒng)的基本概念;講述處理機(jī)的管理內(nèi)容,包括進(jìn)程管理、進(jìn)程同步、進(jìn)程通信等;介紹內(nèi)存管理和虛擬存儲器的實現(xiàn);闡述文件管理、設(shè)備管理的相關(guān)知識。
1.本教程的創(chuàng)新點是采用雙語制,提供中英文教學(xué)素材,適應(yīng)高等院校所提倡的雙語教學(xué)模式,響應(yīng)國際型人才培養(yǎng)戰(zhàn)略的要求。在內(nèi)容的編排上,每章后面將本章的主要概念、原理和算法附加英文教學(xué)內(nèi)容。即可做為高等院校計算機(jī)相關(guān)專業(yè)的計算機(jī)操作系統(tǒng)課程的雙語教材,也可供廣大師生自學(xué)之用。
2.本書介紹了計算機(jī)操作系統(tǒng)的基本概念、原理和相關(guān)的技術(shù)。從計算技術(shù)的產(chǎn)生到操作系統(tǒng)的發(fā)展,從單機(jī)批處理操作到多道程序系統(tǒng)的實現(xiàn),由淺入深、循序漸進(jìn),構(gòu)成計算機(jī)操作系統(tǒng)的整體架構(gòu)。全書共分八章,分別介紹了計算機(jī)操作系統(tǒng)的基本概念;講述處理機(jī)的管理內(nèi)容,包括進(jìn)程管理、進(jìn)程同步、進(jìn)程通信等;介紹了內(nèi)存管理和虛擬存儲器的實現(xiàn);闡述了文件管理、設(shè)備管理的相關(guān)知識。
1946年世界上第一臺計算機(jī)的面世開啟了人類信息化文明的新時代。現(xiàn)今世界正在被以計算機(jī)技術(shù)為核心的信息化文明深深地影響和改變。
計算機(jī)是實現(xiàn)信息化的重要工具。操作系統(tǒng)是覆蓋在計算機(jī)硬件之上的第一層系統(tǒng)軟件。學(xué)習(xí)操作系統(tǒng)知識體系,對于計算機(jī)相關(guān)專業(yè)的本科生至關(guān)重要。
雙語教學(xué)是目前各高等院校提倡的教學(xué)模式,是培養(yǎng)學(xué)生成為國際型人才的重要的教學(xué)手段。本教材采用雙語制,每章后面將本章的主要概念、算法附上英文教學(xué)內(nèi)容,為雙語教學(xué)提供方便,有利于學(xué)生專業(yè)外語能力的提高。
學(xué)習(xí)計算機(jī)操作系統(tǒng)知識體系主要分為四個階段:① 學(xué)習(xí)某一種具體的操作系統(tǒng)(如Windows XP)的使用;② 學(xué)習(xí)計算機(jī)操作系統(tǒng)的基本原理;③ 通過學(xué)習(xí)研究某一種操作系統(tǒng)(如Linux)的具體實現(xiàn)來體驗計算機(jī)操作系統(tǒng)的基本原理;④ 操作系統(tǒng)的編程訓(xùn)練,在某一種具體的操作系統(tǒng)源代碼中加入自己的個性化代碼,培養(yǎng)開發(fā)大中型計算機(jī)軟件所必備的編程能力和團(tuán)隊協(xié)作精神。
本書對應(yīng)的是上述第二個階段的教學(xué)環(huán)節(jié),即為高等院校計算機(jī)及相關(guān)專業(yè)本科生的“計算機(jī)操作系統(tǒng)”課程提供雙語授課教材。全書貫穿操作系統(tǒng)的核心概念、原理和各種算法,使學(xué)生了解計算機(jī)系統(tǒng)中硬件、軟件的相互配合及高效率工作的原理。
全書共8章,第1章介紹計算機(jī)操作系統(tǒng)的基本概念;第2~4章主要講述處理機(jī)的管理,分別闡述進(jìn)程管理、進(jìn)程同步、進(jìn)程通信等內(nèi)容;第5、6章講述內(nèi)存管理和虛擬存儲器的實現(xiàn);第7章闡述文件管理的相關(guān)內(nèi)容;第8章介紹設(shè)備管理的相關(guān)內(nèi)容。
本教材的編寫過程中,得到了沈陽工業(yè)大學(xué)和清華大學(xué)出版社的大力支持,在此表示衷心的感謝!此外,朱琪、李康泰、常欣、王傳鷹等同志在本教材的編撰、整理和繪圖等工作中,都付出了許多艱辛的勞動,為本教材的出版做出了許多貢獻(xiàn),謹(jǐn)向上述各位表示衷心的感謝!
本教材難免會有疏漏及不當(dāng)之處,懇請讀者批評指正。
第1章 操作系統(tǒng)引論 1
1.1 計算機(jī)的基本工作原理 1
1.1.1 自動計算 1
1.1.2 計算機(jī)基礎(chǔ) 1
1.2 操作系統(tǒng)的產(chǎn)生 5
1.2.1 早期計算機(jī)的使用 5
1.2.2 批處理系統(tǒng) 6
1.2.3 分時系統(tǒng) 8
1.2.4 實時系統(tǒng) 9
1.3 操作系統(tǒng)的概念 9
1.3.1 操作系統(tǒng)的定義 9
1.3.2 操作系統(tǒng)與計算機(jī)其他軟件及硬件的關(guān)系 10
1.3.3 操作系統(tǒng)的使用 11
1.4 操作系統(tǒng)的引導(dǎo) 11
1.5 操作系統(tǒng)特征 13
1.6 操作系統(tǒng)組成 14
1.6.1 處理機(jī)管理 14
1.6.2 內(nèi)存管理 15
1.6.3 文件管理 16
1.6.4 設(shè)備管理 17
Chapter 1 Introduction to Computer 18
1.1 The Basic Principle of Computer 18
1.1.1 Computer Architecture 18
1.1.2 Computer System 19
1.2 Operating System Concepts 20
1.2.1 Operating System Definitions 20
1.2.2 Use of the Operating System 21
1.2.3 Operating System Several Related Concepts 22
1.3 System Components 23
1.3.1 Process Management 23
1.3.2 Memory Management 24
1.3.3 File-System Management 25
1.3.4 I/O Systems 26
習(xí)題 26
第2章 進(jìn)程管理 29
2.1 計算機(jī)程序的執(zhí)行 29
2.1.1 計算機(jī)程序執(zhí)行 29
2.1.2 多道程序的執(zhí)行 30
2.2 進(jìn)程 30
2.2.1 進(jìn)程概念的引入 30
2.2.2 進(jìn)程的概念 31
2.2.3 進(jìn)程與程序的關(guān)系 31
2.2.4 進(jìn)程的特征 32
2.3 進(jìn)程控制塊 32
2.3.1 進(jìn)程控制塊概述 32
2.3.2 進(jìn)程控制塊的內(nèi)容 32
2.3.3 Linux的進(jìn)程控制塊 33
2.3.4 進(jìn)程控制塊的組織方式 34
2.4 進(jìn)程的狀態(tài) 35
2.4.1 進(jìn)程基本狀態(tài) 35
2.4.2 進(jìn)程基本狀態(tài)的轉(zhuǎn)換 36
2.4.3 帶掛起的進(jìn)程狀態(tài) 37
2.5 進(jìn)程控制 38
2.5.1 進(jìn)程的創(chuàng)建 38
2.5.2 進(jìn)程的終止 40
2.6 處理機(jī)調(diào)度 41
2.6.1 處理機(jī)調(diào)度的層次 41
2.6.2 進(jìn)程調(diào)度的功能及實現(xiàn)方式 43
2.7 調(diào)度算法 45
2.7.1 調(diào)度算法的性能評價準(zhǔn)則 45
2.7.2 先來先服務(wù)調(diào)度算法 46
2.7.3 短作業(yè)優(yōu)先調(diào)度算法 47
2.7.4 高優(yōu)先權(quán)優(yōu)先調(diào)度算法 49
2.7.5 基于時間片的輪轉(zhuǎn)調(diào)度算法 50
2.8 實時調(diào)度 52
2.8.1 實時調(diào)度的基本條件 53
2.8.2 實時調(diào)度算法 55
Chapter 2 Process Management 58
2.1 Process Concepts 58
2.1.1 Process Concepts 58
2.1.2 Process and Program 58
2.2 Process Control Block 59
2.2.1 Process Control Block 59
2.2.2 Process Control Block Contents 59
2.3 Process State 60
2.3.1 Basic States of a Process 60
2.3.2 Process State Change 61
2.3.3 Process State with the Pending 62
2.4 Operations on Processes 63
2.4.1 Process Creation 63
2.4.2 Termination of Process 64
2.5 CPU Scheduling 65
2.5.1 Queues and Schedulers 65
2.5.2 Schedule Criteria 68
2.5.3 First-Come, First-Served Scheduling 69
2.5.4 Shortest-Job-First Scheduling 70
2.5.5 Priority Scheduling 72
2.5.6 Round-Robin Scheduling 73
習(xí)題 74
第3章 進(jìn)程同步 78
3.1 計算機(jī)程序的并發(fā)執(zhí)行 78
3.1.1 程序的并發(fā)執(zhí)行 78
3.1.2 前趨圖 80
3.2 進(jìn)程同步 81
3.2.1 臨界資源與臨界區(qū) 81
3.2.2 信號量 82
3.2.3 進(jìn)程同步 83
3.2.4 改進(jìn)的信號量機(jī)制 84
3.3 經(jīng)典同步問題 88
3.3.1 生產(chǎn)者-消費者問題 88
3.3.2 讀者-寫者問題 91
3.3.3 哲學(xué)家問題 93
3.4 死鎖 94
3.4.1 死鎖的產(chǎn)生 94
3.4.2 預(yù)防死鎖 96
3.4.3 死鎖的檢測與解除 101
3.5 管程 103
Chapter 3 Process Synchronization 106
3.1 Process Synchronization 106
3.1.1 Critical Section 106
3.1.2 Semaphore 106
3.2 Classic Problems of Synchronization 110
3.2.1 Producer-Consumer (Bounded-Buffer) Problem 110
3.2.2 The Readers-Writers Problem 111
3.3 Deadlocks 113
3.3.1 Causes of Deadlocks 113
3.3.2 Deadlock Avoidance 115
習(xí)題 119
第4章 進(jìn)程通信與多線程 126
4.1 進(jìn)程通信 126
4.1.1 共享存儲區(qū)通信 126
4.1.2 消息傳遞系統(tǒng) 127
4.1.3 管道通信 130
4.1.4 Socket通信 131
4.2 多核技術(shù) 134
4.2.1 并行計算機(jī) 135
4.2.2 多核處理器 136
4.2.3 操作系統(tǒng)對多核處理器的支持方法 137
4.3 線程與線程管理 139
4.3.1 線程 139
4.3.2 線程管理 141
4.4 多線程的實現(xiàn) 143
4.4.1 典型的實現(xiàn)方式 143
4.4.2 用戶級線程實現(xiàn) 145
4.4.3 核心級線程實現(xiàn) 146
Chapter 4 Interprocess Communicationand and Multi-Threading 148
4.1 Interprocess Communication 148
4.1.1 Shared-Memory Systems 148
4.1.2 Message-Passing Systems 148
4.1.3 pipe 150
4.1.4 Socket Communication 151
4.2 Multiprocessor Systems 151
4.3 Threads 152
4.3.1 Motivation 152
4.3.2 Multithreading Models 153
習(xí)題 154
第5章 內(nèi)存管理 155
5.1 重定位 155
5.2 分區(qū)式管理 156
5.2.1 單一連續(xù)區(qū)分配 157
5.2.2 固定分區(qū)分配 157
5.2.3 可變式分區(qū) 159
5.3 分頁式管理 164
5.3.1 分頁的基本工作原理 164
5.3.2 動態(tài)地址變換 166
5.3.3 快表 168
5.3.4 兩級和多級頁表 169
5.4 分段式管理 171
5.4.1 分段的基本工作原理 171
5.4.2 地址變換 172
5.4.3 分段管理的信息共享 173
5.5 段頁式管理 174
5.5.1 段頁式的基本工作原理 174
5.5.2 地址變換 175
Chapter 5 Memory Management 177
5.1 Address Binding 177
5.2 Continuous Memory Allocation 179
5.3 Paging 181
5.3.1 Basic Method 181
5.3.2 Caching 183
5.3.4 Hierarchical Paging 185
5.4 Segmentation 185
習(xí)題 187
第6章 虛擬存儲器 192
......