出版時間:2008-11 出版社:西安電子科技大學(xué)出版社 作者:肖競?cè)A,陳建勛 頁數(shù):278
內(nèi)容概要
本書全面系統(tǒng)地介紹了操作系統(tǒng)的經(jīng)典內(nèi)容和最新發(fā)展,以及目前主流操作系統(tǒng)Linux的工作原理及實現(xiàn)技巧。 本書內(nèi)容共9章,分為操作系統(tǒng)概述、進程管理、作業(yè)管理及用戶接口、存儲管理、文件管理、設(shè)備管理、死鎖、操作系統(tǒng)的安全性、嵌入式操作系統(tǒng)。其中包括Linux系統(tǒng)介紹、Linux進程管理、Linux內(nèi)存管理、Linux文件管理、Linux設(shè)備管理及Linux系統(tǒng)調(diào)用實現(xiàn)。從實用的角度把理論與實踐緊密結(jié)合起來。 本書可作為高等院校計算機專業(yè)、信息管理及信息系統(tǒng)等相關(guān)專業(yè)的操作系統(tǒng)原理課程教材,也可作為操作系統(tǒng)與軟件開發(fā)人員的參考書。
書籍目錄
第1章 操作系統(tǒng)概述 1.1 操作系統(tǒng)概念 1.2 操作系統(tǒng)的功能 1.2.1 處理機管理 1.2.2 存儲管理 1.2.3 設(shè)備管理 1.2.4 文件管理 1.2.5 作業(yè)管理 1.3 操作系統(tǒng)的發(fā)展 1.3.1 無操作系統(tǒng)的計算機系統(tǒng) 1.3.2 早期簡單批處理操作系統(tǒng) 1.3.3 多道批處理操作系統(tǒng) 1.4 操作系統(tǒng)的類型 1.4.1 單用戶操作系統(tǒng) 1.4.2 批處理操作系統(tǒng) 1.4.3 分時操作系統(tǒng) 1.4.4 實時操作系統(tǒng) 1.4.5 通用操作系統(tǒng) 1.4.6 網(wǎng)絡(luò)操作系統(tǒng) 1.4.7 分布式操作系統(tǒng) 1.5 操作系統(tǒng)的特征 1.6 Linux概述 1.6.1 Linux的優(yōu)越性能 1.6.2 Linux內(nèi)核的組成及功能 習(xí)題一第2章 進程管理 2.1 進程的概念 2.1.1 程序的順序執(zhí)行及其特性 2.1.2 程序的并發(fā)執(zhí)行及其特性 2.1.3 并行與并發(fā)的概念差別 2.1.4 進程的概念及其特性 2.1.5 進程的組成 2.1.6 PCB的組織方式 2.1.7 進程的狀態(tài)及其轉(zhuǎn)換 2.2 進程控制 2.2.1 原語 2.2.2 進程控制原語 2.3 進程調(diào)度 2.3.1 進程調(diào)度的功能 2.3.2 進程調(diào)度方式 2.3.3 進程調(diào)度的原則 2.3.4 進程調(diào)度算法 2.4 進程的同步與互斥 2.4.1 臨界資源和臨界區(qū) 2.4.2 進程的同步 2.4.3 進程的互斥 2.4.4 用鎖操作原語實現(xiàn)進程的互斥 2.4.5 信號量及P、v操作原語 2.4.6 利用信號量及P、V操作原語實現(xiàn)進程的同步與互斥 2.4.7 經(jīng)典的進程同步互斥問題 2.5 進程通信 2.5.1 進程通信機制 2.5.2 直接通信——消息緩沖通信 2.5.3 間接通信——信箱通信 2.6 線程 2.6.1 線程引入的目的 2.6.2 線程的概念 2.6.3 線程屬性 2.6.4 線程和進程的關(guān)系 2.6.5 線程的功能特征 2.6.6 線程的分類及比較 2.7 Linux進程管理 2.7.1 Linux進程的組成 ……第3章 作業(yè)管理及用戶接口第4章 存儲管理第5章 文件管理第6章 設(shè)備管理第7章 死銷第8章 操作系統(tǒng)的安全性第9章 嵌入式操作系統(tǒng)附錄A 實驗附錄B Linux常用命令參考文獻
章節(jié)摘錄
第1章 操作系統(tǒng)概述1.1 操作系統(tǒng)概念計算機科學(xué)技術(shù)發(fā)展至今,其應(yīng)用領(lǐng)域不斷廣泛與深入,已成為現(xiàn)代信息社會的基礎(chǔ)?,F(xiàn)代的計算機系統(tǒng),無論是大型計算機、小型計算機還是微型計算機都是由硬件和軟件兩大部分組成的。計算機硬件,即我們看得見摸得著的硬實體,它包括主機(一個或多個處理器(CUP)、內(nèi)存)、I/O設(shè)備(鍵盤、顯示器、磁盤、I/O接口)以及其他一些外圍設(shè)備(打印機、繪圖儀、光盤等)??傊?,計算機硬件部分是一個由多種電子和機械設(shè)備組成的復(fù)雜系統(tǒng),它們構(gòu)成了系統(tǒng)本身和用戶作業(yè)賴以活動的物質(zhì)基礎(chǔ)和環(huán)境。在此基礎(chǔ)上為了方便用戶使用計算機,還需要編制各種系統(tǒng)軟件來管理這些硬件設(shè)備,以實現(xiàn)與擴充機器的功能。除此之外,還應(yīng)當(dāng)有大量用于解決用戶實際問題的應(yīng)用程序,正是這些程序組成了計算機的軟件系統(tǒng)。由以上所述可知,軟件可分為兩大類:系統(tǒng)軟件和應(yīng)用軟件。人們首先直接在硬件上加載一層程序,用它來管理整個計算機硬件設(shè)備以及一些軟件信息資源,同時還為用戶提供開發(fā)應(yīng)用程序的環(huán)境,這就是操作系統(tǒng)軟件和實用程序。應(yīng)用軟件是在操作系統(tǒng)支持下,為實現(xiàn)用戶要求而編制的各種應(yīng)用程序。圖中是計算機系統(tǒng)的一個層次結(jié)構(gòu)框圖。人們把沒有加載操作系統(tǒng)的主機叫做裸機(圖中陰影部分)。裸機就是組成主機的硬件。如果計算機的用戶直接在這種裸機的環(huán)境下工作,顯然是不方便的,那就意味著必須用機器語言編寫程序,必須由計算機的使用者編寫硬件的控制管理程序、設(shè)備的驅(qū)動程序,這將嚴(yán)重影響工作效率,降低機器的利用率。為了快捷方便地使用計算機,從第二代電子計算機開始,設(shè)計研究人員開始為機配置一種系統(tǒng)軟件,專門用于控制與管理計算機的所有硬件并提供方便快捷使用計算機的手段,這就是操作系統(tǒng)軟件。
編輯推薦
《計算機操作系統(tǒng)原理:Linux實例分析》:高等學(xué)校電子與通信類專業(yè)“十一五”規(guī)劃教材。
圖書封面
評論、評分、閱讀與下載