作業系統原理及套用(陳敏、許雪林、湯龍梅編著書籍)

基本介紹

  • 書名:作業系統原理及套用
  • 作者:陳敏、許雪林、湯龍梅、王璇、楊海燕
  • ISBN:9787302478928 
  • 出版時間:2017.10.01
  • 印次:1-1
出版信息,內容簡介,圖書目錄,

    出版信息

    圖書名:作業系統原理及套用
    作者:陳敏、許雪林、湯龍梅、王璇、楊海燕
    定價:39.80元
    印次:1-1
    ISBN:9787302478928
    出版日期:2017.10.01
    印刷日期:2017.09.22

      內容簡介

      作業系統是現代計算機中必不可少的核心軟體,是計算機學科各專業的必修課程,也是從事計算機套用人員的必備知識。

      圖書目錄

      目錄
      第1章概述 1
      1.1作業系統的定義 3
      1.1.1面向用戶的作業系統 3
      1.1.2面向系統資源的作業系統 4
      1.1.3作業系統的定義 4
      1.2作業系統的發展簡史 5
      1.2.1手工操作階段 5
      1.2.2監督程式階段 5
      1.2.3執行系統階段 5
      1.2.4多道程式系統階段 6
      1.2.5作業系統的形成 7
      1.3作業系統的分類 7
      1.4計算機系統硬體簡介 11
      1.4.1中央處理器 11
      1.4.2存儲器 11
      1.4.3磁碟 12
      1.4.4I/O設備 12
      1.4.5匯流排 13
      1.4.6作業系統的工作過程 13
      1.5系統調用 15
      1.5.1系統調用的基本類型 16
      1.5.2系統調用的實現 16
      1.6現代作業系統的特徵 17
      1.7作業系統的發展趨勢 19
      1.8Linux作業系統簡介 20
      1.8.1Linux的產生 20
      1.8.2Linux的特性 20
      1.8.3Linux與Windows作業系統
      之間的差別 21
      1.8.4Linux的用戶界面 22
      本章小結 23
      習題 24
      第2章進程控制 25
      2.1進程的概念 27
      2.1.1程式的順序執行 27
      2.1.2程式的並發執行 28
      2.1.3進程的引入原因 31
      2.2進程控制 38
      2.2.1進程創建 38
      2.2.2進程撤銷 40
      2.2.3進程阻塞 41
      2.2.4進程喚醒 42
      2.2.5Linux進程創建及執行實例 43
      2.3進程間通信 45
      2.3.1臨界區與臨界資源 46
      2.3.2忙等的互斥 46
      2.3.3用信號量機制實現互斥與
      同步 50
      2.3.4進程通信 56
      2.3.5LinuxIPC概述 57
      2.3.6Linux管道通信 58
      2.3.7Linux軟中斷通信 60
      2.4經典的IPC問題 63
      2.4.1生產者與消費者問題 63
      2.4.2哲學家進餐問題 63
      2.4.3讀者-寫者問題 65
      2.5執行緒 66
      2.5.1執行緒的引入及定義 66
      2.5.2執行緒與進程的關係 67
      2.5.3執行緒的實現方法 68
      2.5.4Linux的執行緒管理 68
      2.5.5Linux執行緒管理相關函式 69
      2.5.6Linux執行緒管理舉例 70
      2.6管程 71
      2.6.1管程的提出 71
      2.6.2管程概念 71
      2.6.3管程的組成 71
      2.6.4管程的形式 72
      2.6.5管程的三個主要特性 73
      2.7死鎖 73
      2.7.1死鎖的定義和起因 73
      2.7.2規避死鎖的方法 74
      2.8小型案例實訓 77
      本章小結 78
      習題 78
      第3章處理機調度 81
      3.1作業的概念 82
      3.2作業與進程的關係 83
      3.3多級調度的概念 84
      3.3.1高級調度 84
      3.3.2中級調度 85
      3.3.3低級調度 85
      3.3.4執行緒調度 85
      3.4調度算法 85
      3.4.1作業調度算法 86
      3.4.2進程調度算法 87
      3.5進程調度的時機 91
      3.6Linux進程調度 91
      3.6.1Linux進程調度的目標 91
      3.6.2Linux進程分類 92
      3.6.3Linux進程優先權 92
      3.6.4Linux進程調度程式 93
      3.6.5進程調度策略 94
      3.6.6可變優先權 94
      3.6.7可變時間片 94
      3.6.8Linux進程調度實現 95
      3.7小型案例實訓 95
      本章小結 103
      習題 103
      第4章存儲管理 106
      4.1存儲管理概述 107
      4.1.1計算機系統的存儲體系 108
      4.1.2存儲器的組織方式 109
      4.2單一連續存儲管理 112
      4.3分區存儲管理 112
      4.3.1固定分區方式 112
      4.3.2可變分區方式 114
      4.3.3分區式存儲管理的特點 116
      4.3.4分區式存儲管理的記憶體擴充
      技術 117
      4.4分頁存儲管理 119
      4.4.1分頁存儲管理的基本原理 119
      4.4.2分頁存儲管理的數據結構 120
      4.4.3頁式地址結構及轉換 122
      4.4.4相聯存儲器和快表 124
      4.4.5分頁存儲管理的記憶體分配與
      回收 125
      4.4.6分頁存儲管理的記憶體共享與
      保護 126
      4.4.7分頁存儲管理的特點 127
      4.5分段存儲管理 127
      4.5.1分段存儲管理的基本原理 127
      4.5.2分段存儲管理的數據結構 128
      4.5.3分段存儲管理的地址結構及
      轉換 128
      4.5.4記憶體分配與回收 129
      4.5.5段共享與保護 130
      4.5.6分段存儲管理的特點 131
      4.5.7分頁存儲管理和分段存儲管理
      的區別 131
      4.6段分頁存儲管理 131
      4.7虛擬存儲管理系統 131
      4.7.1虛擬存儲概述 131
      4.7.2請求分頁虛擬存儲管理 133
      4.7.3請求分段虛擬存儲管理 138
      4.7.4段頁式虛擬存儲管理 138
      4.8Linux的存儲管理 139
      4.8.1Intel80386體系結構下的記憶體管理機制 139
      4.8.2Linux地址轉換機制 142
      4.8.3Linux記憶體分配和釋放 143
      4.8.4Linux進程虛擬記憶體地址 145
      4.8.5Linux頁面操作 147
      4.9小型案例實訓 149
      本章小結 153
      習題 153
      第5章設備管理 155
      5.1概述 156
      5.1.1設備的分類 156
      5.1.2設備管理的功能 157
      5.2設備控制器 158
      5.2.1設備控制器的基本功能 158
      5.2.2設備控制器的組成 159
      5.3數據傳送控制方式 159
      5.3.1程式直接控制方式 160
      5.3.2中斷控制方式 160
      5.3.3DMA方式 161
      5.3.4通道控制方式 163
      5.4中斷技術 164
      5.4.1中斷的基本概念 164
      5.4.2中斷類型 166
      5.4.3中斷的優先權 167
      5.4.4軟體中斷 168
      5.5緩衝技術 168
      5.5.1緩衝技術的引入 168
      5.5.2緩衝的分類與管理 169
      5.6設備獨立性 169
      5.7設備分配 170
      5.7.1設備分配中的數據結構 170
      5.7.2設備分配時應考慮的因素 171
      5.8SPOOLing系統 172
      5.9Linux設備管理 173
      5.9.1設備管理概述 173
      5.9.2Linux的I/O控制 175
      5.9.3字元設備與塊設備管理 177
      5.10小型案例實訓 178
      本章小結 182
      習題 183
      第6章檔案系統 184
      6.1檔案 186
      6.1.1檔案管理的幾個基本概念 186
      6.1.2檔案分類 187
      6.2檔案組織形式 187
      6.2.1檔案的邏輯結構 187
      6.2.2檔案的物理結構 188
      6.3檔案存儲空間的管理 191
      6.3.1空閒檔案目錄法 191
      6.3.2空閒塊鏈法 191
      6.4檔案目錄管理 192
      6.4.1檔案目錄管理的基本要求 192
      6.4.2檔案控制塊和索引節點 193
      6.4.3檔案目錄結構 193
      6.4.4檔案共享 194
      6.4.5檔案保護 195
      6.5檔案操作 196
      6.6檔案系統的層次模型 196
      6.7Linux檔案系統概述 198
      6.7.1Linux檔案系統特點 198
      6.7.2Linux的檔案類型 198
      6.7.3Linux的虛擬檔案系統 199
      6.7.4掛載、卸載檔案系統 201
      6.7.5ext2檔案系統 201
      6.8小型案例實訓 202
      本章小結 208
      習題 209
      第7章Linux網路及伺服器配置
      實例 211
      7.1Linux網路基礎 212
      7.1.1Linux網路的相關概念 212
      7.1.2Linux的網路連線埠 212
      7.1.3Linux網路的相關配置檔案 213
      7.2配置網卡 216
      7.2.1配置TCP/IP網路 216
      7.2.2網路相關命令 217
      7.2.3桌面環境下配置網卡 218
      7.2.4配置網路的shell命令 221
      7.3Linux網路服務 223
      7.3.1伺服器軟體與網路服務 223
      7.3.2管理服務 224
      7.4samba伺服器 224
      7.4.1samba概述 224
      7.4.2samba的安裝 227
      7.4.3samba的配置檔案 227
      7.4.4samba的檔案共享 227
      7.4.5samba的列印共享 229
      7.4.6啟動和停止samba服務 230
      7.4.7編輯檔案配置samba伺服器
      實例 230
      7.5DNS伺服器 232
      7.5.1配置主DNS伺服器 232
      7.5.2配置輔助DNS伺服器 234
      7.5.3測試DNS伺服器 234
      7.6FTP伺服器 236
      7.6.1FTP伺服器簡介 236
      7.6.2vsftpd伺服器配置基礎 237
      7.6.3配置vsftpd伺服器 239
      本章小結 240
      習題 241
      附錄 242
      參考文獻 257

      相關詞條

      熱門詞條

      聯絡我們