操作系統(tǒng)原理及應(yīng)用(第2版)(微課版)(高等院校互聯(lián)網(wǎng)+新形態(tài)創(chuàng)新系列教材·計算機系列)
定 價:55 元
叢書名:高等院校互聯(lián)網(wǎng)+新形態(tài)創(chuàng)新系列教材·計算機系列
《操作系統(tǒng)原理及應(yīng)用(第2版)(微課版)》全面系統(tǒng)地講述了操作系統(tǒng)的基本理論和相關(guān)技術(shù),從多方面描述了操作系統(tǒng)的精髓和特征,以簡潔、易懂的語言展現(xiàn)全書內(nèi)容。《操作系統(tǒng)原理及應(yīng)用(第2版)(微課版)》共分為7章,第1章為操作系統(tǒng)的基礎(chǔ)知識,第2章為進程管理,第3章為處理機調(diào)度與死鎖,第4章為存儲管理,第5章為設(shè)備管理,第6章為文件系統(tǒng),第7章為Linux網(wǎng)絡(luò)及服務(wù)器配置實例。附錄實驗指導(dǎo)給出了8個實驗指導(dǎo)以供讀者參考使用。為方便教學(xué),可為教師用戶提供電子課件、教學(xué)大綱等資源,其他配套資源還包括微視頻、習(xí)題答案等。《操作系統(tǒng)原理及應(yīng)用(第2版)(微課版)》既可作為高等院校計算機及相關(guān)專業(yè)本科、?频慕滩,也可供從事計算機科學(xué)、工程、應(yīng)用等方面工作的科技人員參考使用。
《操作系統(tǒng)原理及應(yīng)用(第2版)(微課版)》以LINUX操作系統(tǒng)為原型,從操作系統(tǒng)的資源管理角度分別介紹了相關(guān)軟、硬件資源管理的內(nèi)容,并在其中引入Linux 2.4相關(guān)的內(nèi)容進行實例說明。全書內(nèi)容知識體系完整,理論與實踐案例相結(jié)合,新版加入了國產(chǎn)操作系統(tǒng)簡述、多道批處理下多級調(diào)度的計算實例等內(nèi)容。
操作系統(tǒng)是計算機系統(tǒng)中較為重要的系統(tǒng)軟件,在計算機學(xué)科的課程體系中占有重要的地位,是計算機及相關(guān)專業(yè)的一門基礎(chǔ)必修課,也是計算機專業(yè)從業(yè)者必須掌握的知識。一本適用的教材對于操作系統(tǒng)的學(xué)習(xí)尤為重要。因此,作者在多年教學(xué)工作的基礎(chǔ)上,結(jié)合Linux 2.4內(nèi)核相關(guān)內(nèi)容編寫了本書。 考慮到課程學(xué)習(xí)的有限課時數(shù),我們對內(nèi)容進行了精選。本書著重于操作系統(tǒng)基本概念、基本原理、實現(xiàn)策略、基本算法原理的闡述,力圖從兩個主線操作系統(tǒng)的資源管理角度和面向用戶的角度,將操作系統(tǒng)內(nèi)容組織成一個邏輯清晰的整體。 本書共分7章。從操作系統(tǒng)的資源管理角度分別介紹了相關(guān)軟、硬件資源管理的內(nèi)容,并在其中引入Linux 2.4相關(guān)的內(nèi)容進行實例說明。 本書自第1版出版以來,計算機系統(tǒng)有了一些新的發(fā)展。為將這些新技術(shù)和操作系統(tǒng)的發(fā)展融入相關(guān)知識點中,本書第2版(微課版)特修訂了部分章節(jié),具體內(nèi)容如下。 (1) 第1章對操作系統(tǒng)的發(fā)展歷程進行了系統(tǒng)描述,補充了操作系統(tǒng)功能、操作系統(tǒng)結(jié)構(gòu)等部分內(nèi)容。 (2) 鑒于國產(chǎn)操作系統(tǒng)日益推陳出新,不斷擴大的生態(tài)系統(tǒng),在第1章加入了國產(chǎn)操作系統(tǒng)的簡述。 (3) 為了完整體現(xiàn)操作系統(tǒng)的相關(guān)發(fā)展,增補了進程狀態(tài)從兩態(tài)模型到七態(tài)模型的變遷,還增加了操作系統(tǒng)程序的執(zhí)行方式說明。 (4) 為了給讀者更多的參照,第2章增補了一些經(jīng)典的IPC問題,第3章增加了多道批處理下多級調(diào)度的計算實例。 本書由福建工程學(xué)院陳敏任主編,福建工程學(xué)院許雪林、湯龍梅、王璇、楊海燕任副主編。本書在編寫過程中參考了大量的相關(guān)技術(shù)資料及經(jīng)典案例,汲取了許多寶貴經(jīng)驗,在此向相關(guān)作者表示感謝! 在本書的修訂過程中,聽取了許多授課教師與讀者的意見和建議,在此謹致謝意! 因作者水平有限,書中難免存在疏漏和不妥之處,懇請同行和廣大讀者,特別是希望使用本書的教師和學(xué)生多提寶貴意見。 編 者
陳敏,福建工程學(xué)院副教授,博士。研究領(lǐng)域為:模式識別,智能算法等方面研究。主編清華大學(xué)出版社教材1部、參編廈門大學(xué)出版社教材1部。主持參與省部級、廳級科研項目20余項,近年來在國內(nèi)外學(xué)術(shù)期刊上發(fā)表論文20余篇。長期從事高級語言程序設(shè)計、計算機組成、操作系統(tǒng)等課程的授課,在教學(xué)過程中累積了較為豐富的教學(xué)經(jīng)驗。
第1章 概述 11.1 操作系統(tǒng)的定義 31.1.1 面向用戶的操作系統(tǒng) 31.1.2 面向系統(tǒng)資源的操作系統(tǒng) 41.2 操作系統(tǒng)的形成與發(fā)展歷程 41.2.1 推動操作系統(tǒng)發(fā)展的因素 41.2.2 計算機硬件發(fā)展概述 51.2.3 計算機操作系統(tǒng)的發(fā)展 61.3 計算機系統(tǒng)硬件簡介 141.3.1 中央處理器 151.3.2 存儲器 151.3.3 磁盤 151.3.4 I/O設(shè)備 151.3.5 總線 161.3.6 操作系統(tǒng)的工作過程 161.4 操作系統(tǒng)的功能 181.5 用戶接口 191.5.1 命令接口 191.5.2 程序接口 201.6 現(xiàn)代操作系統(tǒng)的特征 221.7 操作系統(tǒng)的結(jié)構(gòu) 241.8 Linux操作系統(tǒng)簡介 271.8.1 Linux的產(chǎn)生 271.8.2 Linux的特性 271.8.3 Linux與Windows操作系統(tǒng)之間的差別 281.8.4 Linux的用戶界面 281.9 國產(chǎn)操作系統(tǒng) 29本章小結(jié) 30習(xí)題 31第2章 進程管理 332.1 進程的概念 352.1.1 程序的順序執(zhí)行 352.1.2 程序的并發(fā)執(zhí)行 362.1.3 進程的引入原因 392.2 進程的狀態(tài) 412.2.1 兩態(tài)模型 412.2.2 三態(tài)模型 422.2.3 進程的創(chuàng)建和終止 422.2.4 五態(tài)模型 442.2.5 被掛起的進程 462.3 進程的描述 492.3.1 操作系統(tǒng)的控制結(jié)構(gòu) 492.3.2 進程的控制結(jié)構(gòu) 502.4 進程控制 522.4.1 進程創(chuàng)建 522.4.2 進程撤銷 542.4.3 進程等待 552.4.4 進程喚醒 552.5 操作系統(tǒng)的執(zhí)行 552.5.1 系統(tǒng)程序與用戶程序隔離運行 562.5.2 系統(tǒng)程序在用戶空間運行 562.5.3 系統(tǒng)程序以分離的進程運行 572.6 線程 572.6.1 線程的引入及定義 572.6.2 線程與進程的關(guān)系 582.6.3 線程的實現(xiàn)方法 582.7 進程間通信 592.7.1 臨界區(qū)與臨界資源 602.7.2 忙等的互斥 602.7.3 用信號量機制實現(xiàn)互斥與同步 642.7.4 經(jīng)典的IPC問題 702.7.5 進程通信 772.7.6 管程 772.8 Linux進程與線程 792.8.1 Linux系統(tǒng)的啟動 792.8.2 Linux進程/線程 822.8.3 Linux進程/線程的狀態(tài) 832.8.4 Linux進程創(chuàng)建 842.8.5 Linux線程管理 872.8.6 Linux IPC 902.9 小型案例實訓(xùn) 96本章小結(jié) 97習(xí)題 97第3章 處理機調(diào)度與死鎖 1013.1 作業(yè)的概念 1023.2 作業(yè)與進程的關(guān)系 1033.3 多級調(diào)度的概念 1043.3.1 高級調(diào)度 1043.3.2 中級調(diào)度 1053.3.3 低級調(diào)度 1053.3.4 線程調(diào)度 1053.4 調(diào)度算法 1053.4.1 作業(yè)調(diào)度算法 1063.4.2 進程調(diào)度算法 1083.5 進程調(diào)度的時機 1123.6 Linux進程調(diào)度 1133.6.1 Linux進程調(diào)度的目標 1133.6.2 Linux進程分類 1133.6.3 Linux進程優(yōu)先級 1133.6.4 Linux進程調(diào)度程序 1153.6.5 進程調(diào)度策略 1153.6.6 可變優(yōu)先級 1153.6.7 可變時間片 1153.6.8 Linux進程調(diào)度實現(xiàn) 1163.7 死鎖 1173.7.1 死鎖的定義和起因 1173.7.2 規(guī)避死鎖的方法 1173.8 小型案例實訓(xùn) 120本章小結(jié) 128習(xí)題 128第4章 存儲管理 1334.1 存儲管理概述 1344.1.1 計算機系統(tǒng)的存儲體系 1354.1.2 存儲器的組織方式 1364.2 單一連續(xù)存儲管理 1394.3 分區(qū)存儲管理 1394.3.1 固定分區(qū)方式 1394.3.2 可變分區(qū)方式 1414.3.3 分區(qū)式存儲管理的特點 1434.3.4 分區(qū)式存儲管理的內(nèi)存擴充技術(shù) 1444.4 分頁存儲管理 1464.4.1 分頁存儲管理的基本原理 1464.4.2 分頁存儲管理的數(shù)據(jù)結(jié)構(gòu) 1474.4.3 頁式地址結(jié)構(gòu)及轉(zhuǎn)換 1494.4.4 相聯(lián)存儲器和快表 1514.4.5 分頁存儲管理的內(nèi)存分配與回收 1524.4.6 分頁存儲管理的內(nèi)存共享與保護 1534.4.7 分頁存儲管理的特點 1544.5 分段存儲管理 1544.5.1 分段存儲管理的基本原理 1544.5.2 分段存儲管理的數(shù)據(jù)結(jié)構(gòu) 1554.5.3 分段存儲管理的地址結(jié)構(gòu)及轉(zhuǎn)換 1554.5.4 內(nèi)存分配與回收 1564.5.5 段共享與保護 1574.5.6 分段存儲管理的特點 1584.5.7 分頁存儲管理和分段存儲管理的區(qū)別 1584.6 段頁式存儲管理 1584.7 虛擬存儲管理系統(tǒng) 1584.7.1 虛擬存儲概述 1584.7.2 請求分頁虛擬存儲管理 1604.7.3 請求分段虛擬存儲管理 1654.7.4 段頁式虛擬存儲管理 1654.8 Linux的存儲管理 1664.8.1 Intel 80386體系結(jié)構(gòu)下的內(nèi)存管理機制 1664.8.2 Linux地址轉(zhuǎn)換機制 1694.8.3 Linux內(nèi)存分配和釋放 1704.8.4 Linux進程虛擬內(nèi)存地址 1724.8.5 Linux頁面操作 1744.9 小型案例實訓(xùn) 176本章小結(jié) 179習(xí)題 180第5章 設(shè)備管理 1835.1 概述 1845.1.1 設(shè)備的分類 1845.1.2 設(shè)備管理的功能 1855.2 設(shè)備控制器 1865.2.1 設(shè)備控制器的基本功能 1865.2.2 設(shè)備控制器的組成 1875.3 數(shù)據(jù)傳送控制方式 1875.3.1 程序直接控制方式 1885.3.2 中斷控制方式 1885.3.3 直接存取方式 1895.3.4 通道控制方式 1915.4 中斷技術(shù) 1925.4.1 中斷的基本概念 1925.4.2 中斷類型 1955.4.3 中斷的優(yōu)先級 1955.4.4 軟件中斷 1965.5 緩沖技術(shù) 1965.5.1 緩沖技術(shù)的引入 1965.5.2 緩沖的分類與管理 1975.6 設(shè)備獨立性 1975.7 設(shè)備分配 1985.7.1 設(shè)備分配中的數(shù)據(jù)結(jié)構(gòu) 1985.7.2 設(shè)備分配時應(yīng)考慮的因素 1995.8 SPOOLing系統(tǒng) 2015.9 Linux設(shè)備管理 2015.9.1 設(shè)備管理概述 2025.9.2 Linux的I/O控制 2035.9.3 字符設(shè)備與塊設(shè)備管理 2055.10 小型案例實訓(xùn) 207本章小結(jié) 210習(xí)題 211第6章 文件系統(tǒng) 2136.1 文件 2156.1.1 文件管理的幾個基本概念 2156.1.2 文件分類 2166.2 文件組織形式 2166.2.1 文件的邏輯結(jié)構(gòu) 2166.2.2 文件的物理結(jié)構(gòu) 2176.3 文件存儲空間的管理 2196.3.1 空閑文件目錄法 2206.3.2 空閑塊鏈法 2206.4 文件目錄管理 2216.4.1 文件目錄管理的基本要求 2216.4.2 文件控制塊和索引節(jié)點 2216.4.3 文件目錄結(jié)構(gòu) 2226.4.4 文件共享 2236.4.5 文件保護 2246.5 文件操作 2246.6 文件系統(tǒng)的層次模型 2256.7 Linux文件系統(tǒng)概述 2266.7.1 Linux文件系統(tǒng)特點 2266.7.2 Linux的文件類型 2276.7.3 Linux的虛擬文件系統(tǒng) 2276.7.4 掛載、卸載文件系統(tǒng) 2296.7.5 ext2文件系統(tǒng) 2306.8 小型案例實訓(xùn) 231本章小結(jié) 236習(xí)題 237第7章 Linux網(wǎng)絡(luò)及服務(wù)器配置實例 2397.1 Linux網(wǎng)絡(luò)基礎(chǔ) 2407.1.1 Linux網(wǎng)絡(luò)的相關(guān)概念 2407.1.2 Linux的網(wǎng)絡(luò)端口 2407.1.3 Linux網(wǎng)絡(luò)的相關(guān)配置文件 2417.2 配置網(wǎng)卡 2447.2.1 配置TCP/IP 網(wǎng)絡(luò) 2447.2.2 網(wǎng)絡(luò)相關(guān)命令 2457.2.3 桌面環(huán)境下配置網(wǎng)卡 2467.2.4 配置網(wǎng)絡(luò)的shell命令 2487.3 Linux網(wǎng)絡(luò)服務(wù) 2507.3.1 服務(wù)器軟件與網(wǎng)絡(luò)服務(wù) 2507.3.2 管理服務(wù) 2517.4 Samba服務(wù)器 2517.4.1 Samba概述 2517.4.2 Samba的安裝 2537.4.3 Samba的配置文件 2547.4.4 Samba的文件共享 2547.4.5 Samba的打印共享 2567.4.6 啟動和停止Samba服務(wù) 2567.4.7 編輯文件配置Samba服務(wù)器實例 2577.5 DNS服務(wù)器 2597.5.1 配置主DNS服務(wù)器 2597.5.2 配置輔助DNS服務(wù)器 2607.5.3 測試DNS服務(wù)器 2617.6 FTP服務(wù)器 2637.6.1 FTP服務(wù)器簡介 2637.6.2 vsftpd服務(wù)器配置基礎(chǔ) 2647.6.3 配置vsftpd服務(wù)器 265本章小結(jié) 267習(xí)題 267附錄 實驗指導(dǎo) 269參考文獻 286