現(xiàn)代操作系統(tǒng)-(英文版.第4版) 版權(quán)信息
- ISBN:9787111581659
- 條形碼:9787111581659 ; 978-7-111-58165-9
- 裝幀:暫無
- 冊(cè)數(shù):暫無
- 重量:暫無
- 所屬分類:>>
現(xiàn)代操作系統(tǒng)-(英文版.第4版) 本書特色
本書是操作系統(tǒng)領(lǐng)域的經(jīng)典教材,主要內(nèi)容包括進(jìn)程與線程、內(nèi)存管理、文件系統(tǒng)、輸入/輸出、死鎖、虛擬化和云、多處理機(jī)系統(tǒng)、安全,以及關(guān)于UNIX、Linux、Android和Windows的實(shí)例研究等。第4版對(duì)知識(shí)點(diǎn)進(jìn)行了全面更新,反映了當(dāng)代操作系統(tǒng)的發(fā)展與動(dòng)向。本書適合作為高等院校計(jì)算機(jī)專業(yè)的操作系統(tǒng)課程教材,也適合相關(guān)技術(shù)人員參考。
現(xiàn)代操作系統(tǒng)-(英文版.第4版) 內(nèi)容簡(jiǎn)介
本書是操作系統(tǒng)領(lǐng)域的經(jīng)典教材,主要內(nèi)容包括進(jìn)程與線程、內(nèi)存管理、文件系統(tǒng)、輸入/輸出、死鎖、虛擬化和云、多處理機(jī)系統(tǒng)、安全,以及關(guān)于UNIX、Linux、Android和Windows的實(shí)例研究等。第4版對(duì)知識(shí)點(diǎn)進(jìn)行了全面更新,反映了當(dāng)代操作系統(tǒng)的發(fā)展與動(dòng)向。本書適合作為高等院校計(jì)算機(jī)專業(yè)的操作系統(tǒng)課程教材,也適合相關(guān)技術(shù)人員參考。
現(xiàn)代操作系統(tǒng)-(英文版.第4版) 目錄
PREFACE xxiii
1 INTRODUCTION 1
1.1 WHAT IS AN OPERATING SYSTEM? 3
1.1.1 The Operating System as an Extended Machine 4
1.1.2 The Operating System as a Resource Manager 5
1.2 HISTORY OF OPERATING SYSTEMS 6
1.2.1 The First Generation (1945–55): Vacuum Tubes 7
1.2.2 The Second Generation (1955–65): Transistors and Batch Systems 8
1.2.3 The Third Generation (1965–1980): ICs and Multiprogramming 9
1.2.4 The Fourth Generation (1980–Present): Personal Computers 14
1.2.5 The Fifth Generation (1990–Present): Mobile Computers 19
1.3 COMPUTER HARDWARE REVIEW 20
1.3.1 Processors 21
1.3.2 Memory 24
1.3.3 Disks 27
1.3.4 I/O Devices 28
1.3.5 Buses 31
1.3.6 Booting the Computer 34
1.4 THE OPERATING SYSTEM ZOO 35
1.4.1 Mainframe Operating Systems 35
1.4.2 Server Operating Systems 35
1.4.3 Multiprocessor Operating Systems 36
1.4.4 Personal Computer Operating Systems 36
1.4.5 Handheld Computer Operating Systems 36
1.4.6 Embedded Operating Systems 36
1.4.7 Sensor-Node Operating Systems 37
1.4.8 Real-Time Operating Systems 37
1.4.9 Smart Card Operating Systems 38
1.5 OPERATING SYSTEM CONCEPTS 38
1.5.1 Processes 39
1.5.2 Address Spaces 41
1.5.3 Files 41
1.5.4 Input/Output 45
1.5.5 Protection 45
1.5.6 The Shell 45
1.5.7 Ontogeny Recapitulates Phylogeny 46
1.6 SYSTEM CALLS 50
1.6.1 System Calls for Process Management 53
1.6.2 System Calls for File Management 56
1.6.3 System Calls for Directory Management 57
1.6.4 Miscellaneous System Calls 59
1.6.5 The Windows Win32 API 60
1.7 OPERATING SYSTEM STRUCTURE 62
1.7.1 Monolithic Systems 62
1.7.2 Layered Systems 63
1.7.3 Microkernels 65
1.7.4 Client-Server Model 68
1.7.5 Virtual Machines 68
1.7.6 Exokernels 72
1.8 THE WORLD ACCORDING TO C 73
1.8.1 The C Language 73
1.8.2 Header Files 74
1.8.3 Large Programming Projects 75
1.8.4 The Model of Run Time 76
1.9 RESEARCH ON OPERATING SYSTEMS 77
1.10 OUTLINE OF THE REST OF THIS BOOK 78
1.11 METRIC UNITS 79
1.12 SUMMARY 80
2 PROCESSES AND THREADS 85
2.1 PROCESSES 85
2.1.1 The Process Model 86
2.1.2 Process Creation 88
2.1.3 Process Termination 90
2.1.4 Process Hierarchies 91
2.1.5 Process States 92
2.1.6 Implementation of Processes 94
2.1.7 Modeling Multiprogramming 95
2.2 THREADS 97
2.2.1 Thread Usage 97
2.2.2 The Classical Thread Model 102
2.2.3 POSIX Threads 106
2.2.4 Implementing Threads in User Space 108
2.2.5 Implementing Threads in the Kernel 111
2.2.6 Hybrid Implementations 112
2.2.7 Scheduler Activations 113
2.2.8 Pop-Up Threads 114
2.2.9 Making Single-Threaded Code Multithreaded 115
2.3 INTERPROCESS COMMUNICATION 119
2.3.1 Race Conditions 119
2.3.2 Critical Regions 121
2.3.3 Mutual Exclusion with Busy Waiting 121
2.3.4 Sleep and Wakeup 127
2.3.5 Semaphores 130
2.3.6 Mutexes 132
2.3.7 Monitors 137
2.3.8 Message Passing 144
2.3.9 Barriers 146
2.3.10 Avoiding Locks: Read-Copy-Update 148
2.4 SCHEDULING 148
2.4.1 Introduction to Scheduling 149
2.4.2 Scheduling in Batch Systems 156
2.4.3 Scheduling in Interactive Systems 158
2.4.4 Scheduling in Real-Time Systems 164
2.4.5 Policy Versus Mechanism 165
2.4.6 Thread Scheduling 165
2.5 CLASSICAL IPC PROBLEMS 167
2.5.1 The Dining Philosophers Problem 167
2.5.2 The Readers and Writers Problem 169
2.6 RESEARCH ON PROCESSES AND THREADS 172
2.7 SUMMARY 173
3 MEMORY MANAGEMENT 181
3.1 NO MEMORY ABSTRACTION 182
3.2 A MEMORY ABSTRACTION: ADDRESS SPACES 185
3.2.1 The Notion of an Address Space 185
3.2.2 Swapping 187
3.2.3 Managing Free Memory 190
3.3 VIRTUAL MEMORY 194
3.3.1 Paging 195
3.3.2 Page Tables 198
3.3.3 Speeding Up Paging 201
3.3.4 Page Tables for Large Memories 205
3.4 PAGE REPLACEMENT ALGORITHMS 209
3.4.1 The Optimal Page Replacement Algorithm 209
3.4.2 The Not Recently Used Page Replacement Algorithm 210
3.4.3 The First-In, First-Out (FIFO) Page Replacement Algorithm 211
3.4.4 The Second-Chance Page Replacement Algorithm 211
3.4.5 The Clock Page Replacement Algor
現(xiàn)代操作系統(tǒng)-(英文版.第4版) 作者簡(jiǎn)介
作 者 簡(jiǎn) 介Andrew S. Tanenbaum擁有麻省理工學(xué)院的理學(xué)學(xué)士學(xué)位和加州大學(xué)伯克利分校的博士學(xué)位,如今他是阿姆斯特丹自由大學(xué)計(jì)算機(jī)科學(xué)學(xué)院的教授。他曾經(jīng)是計(jì)算與圖像高級(jí)學(xué)院的院長,這是一個(gè)跨大學(xué)的研究生院,主要研究高級(jí)并行、分布式以及圖像系統(tǒng)。他同時(shí)也是荷蘭皇家藝術(shù)與科學(xué)院的教授,這使得他沒有變成一個(gè)刻板的人。他還贏得過享有盛名的歐洲研究理事會(huì)卓越貢獻(xiàn)獎(jiǎng)。
過去一段時(shí)間,他的主要研究方向是編譯器、操作系統(tǒng)、網(wǎng)絡(luò)以及分布式系統(tǒng),F(xiàn)在他的主要研究方向是安全可靠的操作系統(tǒng)。他在這個(gè)研究方向已經(jīng)發(fā)表了超過175篇經(jīng)常被引用的期刊和會(huì)議論文。Tanenbaum教授還撰寫或參與撰寫了5本教材,并被翻譯成20種語言,其中包括巴斯克語和泰語。這些教材被全球的大學(xué)使用,總計(jì)有163個(gè)版本(語言和版本加起來)。
Tanenbaum教授還編寫了大量的軟件,特別是MINIX,這是一個(gè)小型的UNIX。其靈感直接源于Linux以及Linux初開發(fā)的平臺(tái)。如今的MINIX版本是MINIX 3,專注于成為一個(gè)非常可靠和安全的操作系統(tǒng)。只有當(dāng)任何用戶都不會(huì)遭遇操作系統(tǒng)崩潰的情況時(shí),Tanenbaum教授才認(rèn)為他完成了自己的工作。MINIX 3是一個(gè)歡迎所有人來完善的開放源代碼項(xiàng)目,請(qǐng)?jiān)L問www.minix3.org下載MINIX 3的免費(fèi)版本,并試著運(yùn)行它。x86和ARM版本都可用。作 者 簡(jiǎn) 介Andrew S. Tanenbaum擁有麻省理工學(xué)院的理學(xué)學(xué)士學(xué)位和加州大學(xué)伯克利分校的博士學(xué)位,如今他是阿姆斯特丹自由大學(xué)計(jì)算機(jī)科學(xué)學(xué)院的教授。他曾經(jīng)是計(jì)算與圖像高級(jí)學(xué)院的院長,這是一個(gè)跨大學(xué)的研究生院,主要研究高級(jí)并行、分布式以及圖像系統(tǒng)。他同時(shí)也是荷蘭皇家藝術(shù)與科學(xué)院的教授,這使得他沒有變成一個(gè)刻板的人。他還贏得過享有盛名的歐洲研究理事會(huì)卓越貢獻(xiàn)獎(jiǎng)。
過去一段時(shí)間,他的主要研究方向是編譯器、操作系統(tǒng)、網(wǎng)絡(luò)以及分布式系統(tǒng),F(xiàn)在他的主要研究方向是安全可靠的操作系統(tǒng)。他在這個(gè)研究方向已經(jīng)發(fā)表了超過175篇經(jīng)常被引用的期刊和會(huì)議論文。Tanenbaum教授還撰寫或參與撰寫了5本教材,并被翻譯成20種語言,其中包括巴斯克語和泰語。這些教材被全球的大學(xué)使用,總計(jì)有163個(gè)版本(語言和版本加起來)。
Tanenbaum教授還編寫了大量的軟件,特別是MINIX,這是一個(gè)小型的UNIX。其靈感直接源于Linux以及Linux初開發(fā)的平臺(tái)。如今的MINIX版本是MINIX 3,專注于成為一個(gè)非?煽亢桶踩牟僮飨到y(tǒng)。只有當(dāng)任何用戶都不會(huì)遭遇操作系統(tǒng)崩潰的情況時(shí),Tanenbaum教授才認(rèn)為他完成了自己的工作。MINIX 3是一個(gè)歡迎所有人來完善的開放源代碼項(xiàng)目,請(qǐng)?jiān)L問www.minix3.org下載MINIX 3的免費(fèi)版本,并試著運(yùn)行它。x86和ARM版本都可用。
Tanenbaum教授的博士生在畢業(yè)后都有很好的前途,對(duì)于這一點(diǎn)教授本人非常自豪。在這方面,他如同一只愛孩子的母雞。
Tanenbaum教授是ACM會(huì)士、IEEE會(huì)士,也是荷蘭皇家藝術(shù)與科學(xué)院院士。他榮獲了相當(dāng)多的ACM、IEEE和USENIX獎(jiǎng)項(xiàng)。如果你對(duì)此感到好奇,可以去他的Wikipedia主頁查看。他還有兩個(gè)榮譽(yù)博士學(xué)位。
Herbert Bos在特溫特大學(xué)獲得碩士學(xué)位,在劍橋大學(xué)計(jì)算機(jī)實(shí)驗(yàn)室獲得博士學(xué)位。此后,他為Linux等操作系統(tǒng)的可信I/O架構(gòu)做了大量工作,同時(shí)也基于MINIX 3研究系統(tǒng)。他現(xiàn)在是阿姆斯特丹自由大學(xué)計(jì)算機(jī)科學(xué)學(xué)院系統(tǒng)與網(wǎng)絡(luò)安全系的教授,主要研究方向是系統(tǒng)安全。他與學(xué)生一起以新穎的方式檢測(cè)并阻止攻擊,分析并對(duì)惡意軟件進(jìn)行反向工程,還共同拆卸過僵尸網(wǎng)絡(luò)(橫跨幾百萬臺(tái)計(jì)算機(jī)的惡意網(wǎng)絡(luò)基礎(chǔ)設(shè)施)。2011年,他因在反向工程領(lǐng)域的研究獲得了ERC獎(jiǎng)。他的三個(gè)學(xué)生因所寫的與系統(tǒng)相關(guān)的論文被評(píng)為歐洲佳博士論文而獲得了Roger Needham獎(jiǎng)。
- >
自卑與超越
- >
姑媽的寶刀
- >
名家?guī)阕x魯迅:朝花夕拾
- >
中國人在烏蘇里邊疆區(qū):歷史與人類學(xué)概述
- >
月亮與六便士
- >
史學(xué)評(píng)論
- >
新文學(xué)天穹兩巨星--魯迅與胡適/紅燭學(xué)術(shù)叢書(紅燭學(xué)術(shù)叢書)
- >
詩經(jīng)-先民的歌唱