新編計算機操作系統(tǒng)雙語教程(21世紀高等學校計算機教育實用規(guī)劃教材)
定 價:44.5 元
叢書名: 21世紀高等學校計算機教育實用規(guī)劃教材
- 作者:朱天翔 王溪波
- 出版時間:2016/9/2
- ISBN:9787302438212
- 出 版 社:清華大學出版社
- 中圖法分類:TP316
- 頁碼:316
- 紙張:膠版紙
- 版次:1
- 開本:16K
本教材的創(chuàng)新點是采用雙語制,提供中英文教學素材,適應(yīng)高等院校所提倡的雙語教學模式,響應(yīng)國際型人才培養(yǎng)戰(zhàn)略的要求。在內(nèi)容的編排上,每章后面將本章的主要概念、原理和算法附上英文教學內(nèi)容。既可作為高等院校計算機相關(guān)專業(yè)的計算機操作系統(tǒng)課程的雙語教材,也可供廣大師生自學之用。
本書介紹了計算機操作系統(tǒng)的基本概念、原理和相關(guān)的技術(shù)。從計算技術(shù)的產(chǎn)生到操作系統(tǒng)的發(fā)展,從單機批處理操作到多道程序系統(tǒng)的實現(xiàn),由淺入深、循序漸進,構(gòu)成計算機操作系統(tǒng)的整體架構(gòu)。全書共分8章,分別介紹計算機操作系統(tǒng)的基本概念;講述處理機的管理內(nèi)容,包括進程管理、進程同步、進程通信等;介紹內(nèi)存管理和虛擬存儲器的實現(xiàn);闡述文件管理、設(shè)備管理的相關(guān)知識。
1.本教程的創(chuàng)新點是采用雙語制,提供中英文教學素材,適應(yīng)高等院校所提倡的雙語教學模式,響應(yīng)國際型人才培養(yǎng)戰(zhàn)略的要求。在內(nèi)容的編排上,每章后面將本章的主要概念、原理和算法附加英文教學內(nèi)容。即可做為高等院校計算機相關(guān)專業(yè)的計算機操作系統(tǒng)課程的雙語教材,也可供廣大師生自學之用。
2.本書介紹了計算機操作系統(tǒng)的基本概念、原理和相關(guān)的技術(shù)。從計算技術(shù)的產(chǎn)生到操作系統(tǒng)的發(fā)展,從單機批處理操作到多道程序系統(tǒng)的實現(xiàn),由淺入深、循序漸進,構(gòu)成計算機操作系統(tǒng)的整體架構(gòu)。全書共分八章,分別介紹了計算機操作系統(tǒng)的基本概念;講述處理機的管理內(nèi)容,包括進程管理、進程同步、進程通信等;介紹了內(nèi)存管理和虛擬存儲器的實現(xiàn);闡述了文件管理、設(shè)備管理的相關(guān)知識。
1946年世界上第一臺計算機的面世開啟了人類信息化文明的新時代,F(xiàn)今世界正在被以計算機技術(shù)為核心的信息化文明深深地影響和改變。
計算機是實現(xiàn)信息化的重要工具。操作系統(tǒng)是覆蓋在計算機硬件之上的第一層系統(tǒng)軟件。學習操作系統(tǒng)知識體系,對于計算機相關(guān)專業(yè)的本科生至關(guān)重要。
雙語教學是目前各高等院校提倡的教學模式,是培養(yǎng)學生成為國際型人才的重要的教學手段。本教材采用雙語制,每章后面將本章的主要概念、算法附上英文教學內(nèi)容,為雙語教學提供方便,有利于學生專業(yè)外語能力的提高。
學習計算機操作系統(tǒng)知識體系主要分為四個階段:① 學習某一種具體的操作系統(tǒng)(如Windows XP)的使用;② 學習計算機操作系統(tǒng)的基本原理;③ 通過學習研究某一種操作系統(tǒng)(如Linux)的具體實現(xiàn)來體驗計算機操作系統(tǒng)的基本原理;④ 操作系統(tǒng)的編程訓(xùn)練,在某一種具體的操作系統(tǒng)源代碼中加入自己的個性化代碼,培養(yǎng)開發(fā)大中型計算機軟件所必備的編程能力和團隊協(xié)作精神。
本書對應(yīng)的是上述第二個階段的教學環(huán)節(jié),即為高等院校計算機及相關(guān)專業(yè)本科生的“計算機操作系統(tǒng)”課程提供雙語授課教材。全書貫穿操作系統(tǒng)的核心概念、原理和各種算法,使學生了解計算機系統(tǒng)中硬件、軟件的相互配合及高效率工作的原理。
全書共8章,第1章介紹計算機操作系統(tǒng)的基本概念;第2~4章主要講述處理機的管理,分別闡述進程管理、進程同步、進程通信等內(nèi)容;第5、6章講述內(nèi)存管理和虛擬存儲器的實現(xiàn);第7章闡述文件管理的相關(guān)內(nèi)容;第8章介紹設(shè)備管理的相關(guān)內(nèi)容。
本教材的編寫過程中,得到了沈陽工業(yè)大學和清華大學出版社的大力支持,在此表示衷心的感謝!此外,朱琪、李康泰、常欣、王傳鷹等同志在本教材的編撰、整理和繪圖等工作中,都付出了許多艱辛的勞動,為本教材的出版做出了許多貢獻,謹向上述各位表示衷心的感謝!
本教材難免會有疏漏及不當之處,懇請讀者批評指正。
第1章 操作系統(tǒng)引論 1
1.1 計算機的基本工作原理 1
1.1.1 自動計算 1
1.1.2 計算機基礎(chǔ) 1
1.2 操作系統(tǒng)的產(chǎn)生 5
1.2.1 早期計算機的使用 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)與計算機其他軟件及硬件的關(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 處理機管理 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
習題 26
第2章 進程管理 29
2.1 計算機程序的執(zhí)行 29
2.1.1 計算機程序執(zhí)行 29
2.1.2 多道程序的執(zhí)行 30
2.2 進程 30
2.2.1 進程概念的引入 30
2.2.2 進程的概念 31
2.2.3 進程與程序的關(guān)系 31
2.2.4 進程的特征 32
2.3 進程控制塊 32
2.3.1 進程控制塊概述 32
2.3.2 進程控制塊的內(nèi)容 32
2.3.3 Linux的進程控制塊 33
2.3.4 進程控制塊的組織方式 34
2.4 進程的狀態(tài) 35
2.4.1 進程基本狀態(tài) 35
2.4.2 進程基本狀態(tài)的轉(zhuǎn)換 36
2.4.3 帶掛起的進程狀態(tài) 37
2.5 進程控制 38
2.5.1 進程的創(chuàng)建 38
2.5.2 進程的終止 40
2.6 處理機調(diào)度 41
2.6.1 處理機調(diào)度的層次 41
2.6.2 進程調(diào)度的功能及實現(xiàn)方式 43
2.7 調(diào)度算法 45
2.7.1 調(diào)度算法的性能評價準則 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
習題 74
第3章 進程同步 78
3.1 計算機程序的并發(fā)執(zhí)行 78
3.1.1 程序的并發(fā)執(zhí)行 78
3.1.2 前趨圖 80
3.2 進程同步 81
3.2.1 臨界資源與臨界區(qū) 81
3.2.2 信號量 82
3.2.3 進程同步 83
3.2.4 改進的信號量機制 84
3.3 經(jīng)典同步問題 88
3.3.1 生產(chǎn)者-消費者問題 88
3.3.2 讀者-寫者問題 91
3.3.3 哲學家問題 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
習題 119
第4章 進程通信與多線程 126
4.1 進程通信 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 并行計算機 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
習題 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
習題 187
第6章 虛擬存儲器 192
......