作業系統——精髓與設計原理(第九版)(英文版)

作業系統——精髓與設計原理(第九版)(英文版)

《作業系統——精髓與設計原理(第九版)(英文版)》是2020年6月電子工業出版社出版的圖書,作者是William Stallings(威廉·斯托林斯)。

基本介紹

  • 書名:作業系統——精髓與設計原理(第九版)(英文版)
  • 作者:William Stallings(威廉·斯托林斯)
  • ISBN:9787121390005
  • 出版社:電子工業出版社
  • 出版時間:2020年6月
  • 頁數:748
  • 字數:1556千字
  • 開本:16開
  • 版次:01-01
內容簡介,圖書目錄,

內容簡介

本書既是關於作業系統概念、結構和原理的教材,目的是儘可能清楚與全面地展示現代作業系統的本質和特點;又是講解作業系統的經典教材,不僅系統地講述了作業系統的基本概念、原理和方法,而且以當代流行的作業系統Windows 10、UNIX、Android、Linux為例,展現了當代作業系統的本質和特點。全書共分背景知識、進程、記憶體、調度、輸入/輸出和檔案、嵌入式系統六部分,內容包括:計算機系統概述,作業系統概述,進程描述和控制,執行緒,並發:互斥和同步,並發:死鎖和飢餓,記憶體管理,虛擬記憶體,單處理器調度,多處理器、多核和實時調度,I/O管理和磁碟調度,檔案管理,嵌入式作業系統,虛擬機,作業系統安全,雲與物聯網作業系統。

圖書目錄

第一部分 背景知識
第1章 計算機系統概述1
1.1 基本構成2
1.2 微處理器的發展4
1.3 指令的執行4
1.4 中斷7
1.5 存儲器的層次結構18
1.6 高速快取21
1.7 直接記憶體存取25
1.8 多處理器和多核組織結構26
1.9 關鍵術語、複習題和習題30
1A 兩級存儲器的性能特徵33
第2章 作業系統概述40
2.1 作業系統的目標和功能41
2.2 作業系統的演化45
2.3 主要成就55
2.4 現代作業系統的特徵64
2.5 容錯性67
2.6 多處理器和多核作業系統設計
考慮因素70
2.7 微軟Windows系統簡介73
2.8 傳統UNIX系統80
2.9 現代UNIX系統82
2.10 Linux85
2.11 Android90
2.12 關鍵術語、複習題和習題99
第二部分 進程
第3章 進程描述和控制101
3.1 什麼是進程103
3.2 進程狀態105
3.3 進程描述120
3.4 進程控制129
3.5 作業系統的執行135
3.6 UNIX SVR4進程管理138
3.7 小結143
3.8 關鍵術語、複習題和習題143
第4章 執行緒148
4.1 進程和執行緒149
4.2 執行緒的分類155
4.3 多核和多執行緒162
4.4 Windows進程和執行緒管理167
4.5 Solaris執行緒和SMP管理174
4.6 Linux進程和執行緒管理178
4.7 Android進程和執行緒管理183
4.8 Mac OS X的GCD技術187
4.9 小結189
4.10 關鍵術語、複習題和習題190
第5章 並發:互斥和同步195
5.1 互斥:軟體方法198
5.2 並發原理204
5.3 互斥:硬體支持213
5.4 信號量216
5.5 管程229
5.6 訊息傳遞235
5.7 讀者/寫者問題242
5.8 小結246
5.9 關鍵術語、複習題和習題247
第6章 並發:死鎖和飢餓261
6.1 死鎖原理262
6.2 死鎖預防271
6.3 死鎖避免272
6.4 死鎖檢測278
6.5 一種綜合的死鎖策略280
6.7 UNIX並發機制285
6.8 Linux核心並發機制287
6.9 Solaris執行緒同步原語296
6.10 Windows並發機制298
6.11 Android進程間通信302
6.12 小結303
6.13 關鍵術語、複習題和習題304
第三部分 記憶體
第7章 記憶體管理311
7.1 記憶體管理需求312
7.2 記憶體分區316
7.3 分頁327
7.4 分段330
7.5 小結332
7.6 關鍵術語、複習題和習題332
7A 載入和連結335
第8章 虛擬記憶體342
8.1 硬體和控制結構343
8.2 作業系統軟體360
8.3 UNIX和Solaris記憶體管理379
8.4 Linux記憶體管理385
8.5 Windows記憶體管理389
8.6 Android記憶體管理391
8.7 小結392
8.8 關鍵術語、複習題和習題393
第四部分 調度
第9章 單處理器調度397
9.1 處理器調度的類型398
9.2 調度算法402
9.3 傳統UNIX調度424
9.4 小結426
9.5 關鍵術語、複習題和習題427
第10章 多處理器、多核和實時調度432
10.1 多處理器和多核調度433
10.2 實時調度446
10.3 Linux調度461
10.4 UNIX SVR4調度464
10.5 UNIX FreeBSD調度466
10.6 Windows調度470
10.7 小結472
10.8 關鍵術語、複習題和習題472
第五部分 輸入/輸出和檔案
第11章 I/O管理和磁碟調度477
11.1 I/O設備478
11.2 I/O功能的組織480
11.3 作業系統設計問題483
11.4 I/O緩衝486
11.5 磁碟調度489
11.6 RAID496
11.8 UNIX SVR 4 I/O509
11.9 Linux I/O512
11.10 Windows I/O516
11.11 小結518
11.12 關鍵術語、複習題和習題519
第12章 檔案管理522
12.1 概述523
12.2 檔案組織和訪問529
12.3 B樹533
12.4 檔案目錄536
12.5 檔案共享541
12.6 記錄組塊542
12.7 輔存管理544
12.8 UNIX檔案管理552
12.9 Linux虛擬檔案系統557
12.10 Windows檔案系統561
12.11 Android檔案系統566
12.12 小結567
12.13 關鍵術語、複習題和習題568
第六部分 嵌入式系統
第13章 嵌入式作業系統571
13.1 嵌入式系統572
13.2 嵌入式作業系統的特性577
13.4 TinyOS587
13.5 關鍵術語、複習題和習題597
第14章 虛擬機599
14.1 虛擬機概念600
14.2 虛擬機管理程式603
14.3 容器虛擬化607
14.4 處理器問題614
14.5 記憶體管理616
14.6 輸入/輸出管理617
14.7 VMware ESXi619
14.8 微軟Hyper-V與Xen系列622
14.10 Linux VServer虛擬機架構624
14.11 小結627
14.12 關鍵術語、複習題和習題627
第15章 作業系統安全629
15.1 入侵者與惡意軟體630
15.3 訪問控制642
15.4 UNIX訪問控制650
15.5 作業系統加固653
15.6 安全維護657
15.7 Windows安全658
15.8 小結663
15.9 關鍵術語、複習題和習題664
第16章 雲與物聯網作業系統667
16.1 雲計算668
16.2 雲作業系統676
16.3 物聯網692
16.4 物聯網作業系統696
16.5 關鍵術語和複習題703
附錄A 並發主題705
附錄B 編程和作業系統項目719
參考文獻727

相關詞條

熱門詞條

聯絡我們