出版時間:2009-4 出版社:張玲、 周旭 西安電子科技大學(xué)出版社 (2009-04出版) 作者:張玲 著 頁數(shù):310
Tag標簽:無
前言
Linux是一個優(yōu)秀的操作系統(tǒng),它支持多用戶、多進程,具有強大的功能、出色的性能以及良好的兼容性和可移植性,應(yīng)用前景十分廣闊。Linux的優(yōu)秀品質(zhì)來源于Linux系統(tǒng)。不同的是,它是一個源代碼開放的操作系統(tǒng),并且可以在簡單且硬件成本低廉的環(huán)境下運行。因此,Linux正越來越多地取代Unix而成為操作系統(tǒng)的分析實例,這給操作系統(tǒng)的學(xué)習(xí)帶來了一種新的途徑。結(jié)合Linux學(xué)習(xí)操作系統(tǒng),不僅可以通過其源代碼了解操作系統(tǒng)的實現(xiàn)技術(shù),使抽象的理論和概念具體化,還可同時掌握一門實用操作系統(tǒng)的應(yīng)用技術(shù)。本書從計算機應(yīng)用的角度出發(fā),全面系統(tǒng)地介紹操作系統(tǒng)的基本原理與概念,并把它與Linux的應(yīng)用實踐緊密結(jié)合在一起,在闡明基本概念和原理的前提下,重點介紹應(yīng)用技術(shù)。本書注重內(nèi)容的先進性和實用性,舍棄了過時的或非主流的技術(shù)與概念,力求反映當(dāng)代操作系統(tǒng)的先進技術(shù)和思想,以及Linux的最新技術(shù)特色。本書分為三個部分,包括基礎(chǔ)篇、原理篇和應(yīng)用篇,循序漸進地引導(dǎo)讀者理解和掌握操作系統(tǒng)原理以及Linux系統(tǒng)的實現(xiàn)和應(yīng)用技術(shù)?;A(chǔ)篇的目的是幫助讀者認識操作系統(tǒng)和Linux,熟悉Linux環(huán)境并掌握一些基本的操作?;A(chǔ)篇包括1~3章。第1章介紹操作系統(tǒng)的概況、Linux系統(tǒng)的起源、特點以及現(xiàn)狀等,使讀者能夠從總體上對Linux系統(tǒng)有所了解;第2章介紹Linux系統(tǒng)的使用基礎(chǔ),包括登錄與退出以及常用的Shell命令,重點介紹Linux系統(tǒng)的文件和目錄的基本操作;第3章介紹vi文本編輯器的使用方法,因為它是從事實驗、開發(fā)和系統(tǒng)管理的基本工具。
內(nèi)容概要
《Linux操作系統(tǒng)原理與應(yīng)用》以理論結(jié)合實踐、注重應(yīng)用為原則,全面系統(tǒng)地講述操作系統(tǒng)的基本原理,并將其與Linux的實現(xiàn)和應(yīng)用技術(shù)緊密結(jié)合。全書內(nèi)容分為三個部分:第一部分為基礎(chǔ)篇,包括Linux系統(tǒng)概述、Linux系統(tǒng)的操作基礎(chǔ)以及vi文本編輯器的使用;第二部分為原理篇,介紹操作系統(tǒng)的基本原理和Linux內(nèi)核實現(xiàn)技術(shù),包括進程管理、存儲管理、文件管理、設(shè)備管理和操作系統(tǒng)接口;第三部分為應(yīng)用篇,包括Shell程序設(shè)計、Linux系統(tǒng)管理和網(wǎng)絡(luò)與通信應(yīng)用?! 禠inux操作系統(tǒng)原理與應(yīng)用》文字通俗易懂、舉例充分、內(nèi)容循序漸進,書中配有難度適中、實用性強的示例和習(xí)題,以幫助讀者加深對操作系統(tǒng)原理的理解,同時掌握Linux系統(tǒng)的應(yīng)用技術(shù)和基本開發(fā)技能?!禠inux操作系統(tǒng)原理與應(yīng)用》適合作為高等院校信息類和計算機應(yīng)用類專業(yè)本科生操作系統(tǒng)課程的教材,也可作為Linux應(yīng)用開發(fā)人員的自學(xué)教材。
書籍目錄
第一部分 基礎(chǔ)篇第1章 操作系統(tǒng)概述1.1 認識操作系統(tǒng)1.1.1 操作系統(tǒng)的概念1.1.2 操作系統(tǒng)的功能1.2 操作系統(tǒng)的發(fā)展1.2.1 操作系統(tǒng)的發(fā)展1.2.2 操作系統(tǒng)的分類1.3 Linux操作系統(tǒng)概述1.3.1 Linux操作系統(tǒng)的發(fā)展背景與歷史1.3.2 Linux操作系統(tǒng)的特點1.3.3 Linux操作系統(tǒng)的組成1.3.4 Linux操作系統(tǒng)的版本1.3.5 Linux操作系統(tǒng)的應(yīng)用與發(fā)展習(xí)題第2章 Linux操作基礎(chǔ)2.1 Linux基本操作2.1.1 登錄2.1.2 修改口令2.1.3 退出2.1.4 系統(tǒng)的關(guān)閉與重啟2.2 Linux命令2.2.1 命令的格式2.2.2 命令的輸入與修改2.2.3 命令的執(zhí)行2.2.4 命令的分類2.2.5 簡單命令2.2.6 聯(lián)機幫助2.3 Linux文件操作2.3.1 Linux系統(tǒng)的文件2.3.2 Linux系統(tǒng)的目錄2.3.3 常用的目錄操作命令2.3.4 常用的文件操作命令2.4 輸入/輸出重定向2.4.1 命令的輸入與輸出2.4.2 輸入重定向2.4.3 輸出重定向2.4.4 管道習(xí)題第3章 vi文本編輯器3.1 vi文本編輯器概述3.1.1 vi文本編輯器介紹3.1.2 vi的工作模式3.1.3 vi的啟動與退出3.2 vi基本命令3.2.1 屏幕翻滾3.2.2 光標定位與移動3.2.3 文本輸入與刪除3.2.4 文本修改與替換3.2.5 文本拷貝與粘貼3.2.6 撤銷與重做3.3 vi常用末行命令3.3.1 搜索與替換命令3.3.2 文件操作與退出命令3.3.3 其他常用命令習(xí)題第二部分 原理篇第4章 進程管理4.1 進程4.1.1 程序的順序執(zhí)行與并發(fā)執(zhí)行4.1.2 進程的概念4.1.3 進程控制塊4.1.4 進程的組織4.1.5 Linux系統(tǒng)中的進程4.2 進程的運行模式4.2.1 操作系統(tǒng)內(nèi)核4.2.2 中斷與系統(tǒng)調(diào)用4.2.3 進程的運行模式4.3 進程控制4.3.1 進程控制的功能4.3.2 Linux系統(tǒng)的進程控制4.3.3 Shell命令的執(zhí)行過程4.4 進程調(diào)度4.4.1 進程調(diào)度的基本原理4.4.2 Linux系統(tǒng)的進程調(diào)度4.5 進程的互斥與同步4.5.1 進程的互斥與同步4.5.2 信號量與P、V操作4.5.3 Linux的信號量機制4.5.4 死鎖問題4.6 進程通信4.6.1 進程通信的方式4.6.2 Linux信號通信原理4.6.3 Linux管道通信原理4.7 線程4.7.1 線程的概念4.7.2 線程和進程的區(qū)別4.7.3 內(nèi)核級線程與用戶級線程4.7.4 Linux中的線程習(xí)題第5章 存儲管理5.1 存儲管理概述5.1.1 內(nèi)存的分配與回收5.1.2 地址變換5.1.3 內(nèi)存的保護5.1.4 內(nèi)存的擴充5.2 存儲管理方案5.2.1 單一連續(xù)存儲管理5.2.2 分區(qū)存儲管理5.2.3 頁式存儲管理5.2.4 段式存儲管理5.2.5 段頁式存儲管理5.3 虛擬存儲管理5.3.1 虛擬存儲技術(shù)5.3.2 頁式虛擬存儲器原理5.4 Linux的存儲管理5.4.1 Linux的內(nèi)存管理概述5.4.2 Linux存儲空間的描述5.4.3 Linux多級分頁機制5.4.4.空閑內(nèi)存的管理5.4.5 內(nèi)存的分配與回收5.4.6 頁面的交換習(xí)題第6章 文件管理6.1 文件管理概述6.1.1 文件與文件系統(tǒng)6.1.2 文件的邏輯結(jié)構(gòu)與存取方式6.1.3 文件的物理結(jié)構(gòu)與存儲方式6.1.4 文件的共享與保護6.1.5 文件存儲空間的管理6.2 Linux文件系統(tǒng)6.2.1 Linux文件系統(tǒng)的特點6.2.2 Linux文件系統(tǒng)的結(jié)構(gòu)6.3 Ext2文件系統(tǒng)6.3.1 Ext2文件的結(jié)構(gòu)6.3.2 Ext2文件系統(tǒng)的格式6.3.3 Ext2文件存儲分配策略6.4 虛擬文件系統(tǒng)6.4.1 VFS的文件對象6.4.2 VFS緩存6.4.3 VFS與進程的接口6.4.4 文件系統(tǒng)的注冊、掛裝與卸載6.4.5 文件系統(tǒng)的操作習(xí)題第7章 設(shè)備管理7.1 設(shè)備管理概述7.1.1 設(shè)備的分類7.1.2 設(shè)備管理的功能7.1.3 設(shè)備與系統(tǒng)的接口7.1.4 I/O系統(tǒng)的硬件結(jié)構(gòu)7.1.5 I/O系統(tǒng)的軟件結(jié)構(gòu)7.2 設(shè)備管理的相關(guān)技術(shù)7.2.1 中斷技術(shù)7.2.2 緩沖與緩存技術(shù)7.2.3 DMA技術(shù)7.3 I/O控制方式7.3.1 程序I/O方式7.3.2 中斷I/O方式7.3.3 DMA方式7.3.4 通道方式7.4 設(shè)備的分配7.4.1 設(shè)備分配策略7.4.2 虛擬設(shè)備技術(shù)7.5 設(shè)備的驅(qū)動7.5.1 設(shè)備驅(qū)動程序7.5.2 設(shè)備中斷處理程序7.6 Linux設(shè)備管理7.6.1 Linux設(shè)備管理的特點7.6.2 Linux系統(tǒng)的I/O軟件結(jié)構(gòu)7.6.3 Linux的設(shè)備文件7.6.4 Linux設(shè)備驅(qū)動程序7.6.5 字符與塊設(shè)備的驅(qū)動技術(shù)7.6.6 Linux的中斷處理習(xí)題第8章 操作系統(tǒng)接口8.1 操作系統(tǒng)接口概述8.1.1 作業(yè)與作業(yè)調(diào)度8.1.2 操作系統(tǒng)的接口8.1.3 Linux系統(tǒng)的接口8.2 Shell命令接口8.2.1 Shell界面的組成8.2.2 Shell的功能8.2.3 Shell的版本8.2.4 Shell的工作流程與原理8.3 x圖形窗口接口8.3.1 xWindow系統(tǒng)概述8.3.2 x系統(tǒng)的體系結(jié)構(gòu)與工作原理8.3.3 X圖形界面的組成8.3.4 x系統(tǒng)的啟動與停止8.3.5 Linux桌面系統(tǒng)簡介8.4 系統(tǒng)調(diào)用接口8.4.1 系統(tǒng)調(diào)用接口概述8.4.2 Linux系統(tǒng)調(diào)用接口的組成8.4.3 Linux系統(tǒng)調(diào)用8.4.4 Linux系統(tǒng)調(diào)用的執(zhí)行過程習(xí)題第三部分 應(yīng)用篇第9章 ShelI程序設(shè)計9.1 Shell語言概述9.1.1 Shell語言的特點9.1.2 Shell程序9.1.3 Shell程序的建立與執(zhí)行9.2 Shell特殊字符9.2.1 通配符9.2.2 輸入/輸出重定向與管道符9.2.3 命令執(zhí)行控制符9.2.4 命令組合符9.2.5 命令替換符9.2.6 其他元字符9.2.7 元字符的引用9.3 Shell變量9.3.1 變量的定義與使用9.3.2 變量的作用域9.3.3 變量的分類9.3.4 環(huán)境變量9.3.5 特殊變量9.4 Shell表達式9.4.1 數(shù)字運算表達式9.4.2 邏輯測試表達式9.5 Shell控制結(jié)構(gòu)9.5.1 條件與條件命令9.5.2 分支控制命令9.5.3 循環(huán)控制命令9.5.4 退出循環(huán)命令9.5.5 退出命令9.6 Shell程序綜合舉例習(xí)題第10章 Linux系統(tǒng)管理 第11章 網(wǎng)絡(luò)與通信應(yīng)用 附錄A Linunx系統(tǒng)的安裝 附錄B Linux C開發(fā)工具簡介 參考文獻
章節(jié)摘錄
插圖:第1章 操作系統(tǒng)概述使用計算機必然會接觸操作系統(tǒng),現(xiàn)代操作系統(tǒng)已經(jīng)發(fā)展得十分成熟,一般用戶都可以很輕松地使用計算機。然而,對于要利用計算機進行專業(yè)開發(fā)和應(yīng)用的用戶來說,需要更加深入地理解操作系統(tǒng)的原理和運行機制,這樣才能更加有效地利用計算機為自己的專業(yè)服務(wù)。1.1 認識操作系統(tǒng)1.1.1 操作系統(tǒng)的概念計算機系統(tǒng)由硬件和軟件兩部分組成。硬件是組成一臺計算機的各個部件,包括中央處理器(CPU)、內(nèi)存和輸入/輸出設(shè)備(I/O設(shè)備)。軟件包括系統(tǒng)軟件和應(yīng)用軟件。軟件的靜態(tài)形式是存儲在存儲設(shè)備中的程序、數(shù)據(jù)和文檔信息,其動態(tài)形式是運行于CPU和內(nèi)存中的指令流。在計算機系統(tǒng)中,硬件與軟件相互依賴:硬件提供了執(zhí)行計算的能力,軟件控制和使用硬件完成特定的計算任務(wù)。從資源的角度看,計算機系統(tǒng)內(nèi)的所有硬件以及存儲設(shè)備中的信息都被看做資源,計算機系統(tǒng)的用戶和系統(tǒng)中運行的程序都是這些資源的使用者。計算機系統(tǒng)的資源分為四類,如圖1—1所示。其中,CPU、內(nèi)存和I/O設(shè)備均為硬件資源,而文件則是信息資源。
編輯推薦
《Linux操作系統(tǒng)原理與應(yīng)用》為高等學(xué)校電子與通信類專業(yè)“十一五”規(guī)劃教材之一。
圖書封面
圖書標簽Tags
無
評論、評分、閱讀與下載
Linux操作系統(tǒng)原理與應(yīng)用 PDF格式下載