出版時(shí)間:2009-4 出版社:張玲、 周旭 西安電子科技大學(xué)出版社 (2009-04出版) 作者:張玲 著 頁(yè)數(shù):310
Tag標(biāo)簽:無(wú)
前言
Linux是一個(gè)優(yōu)秀的操作系統(tǒng),它支持多用戶、多進(jìn)程,具有強(qiáng)大的功能、出色的性能以及良好的兼容性和可移植性,應(yīng)用前景十分廣闊。Linux的優(yōu)秀品質(zhì)來(lái)源于Linux系統(tǒng)。不同的是,它是一個(gè)源代碼開放的操作系統(tǒng),并且可以在簡(jiǎn)單且硬件成本低廉的環(huán)境下運(yùn)行。因此,Linux正越來(lái)越多地取代Unix而成為操作系統(tǒng)的分析實(shí)例,這給操作系統(tǒng)的學(xué)習(xí)帶來(lái)了一種新的途徑。結(jié)合Linux學(xué)習(xí)操作系統(tǒng),不僅可以通過(guò)其源代碼了解操作系統(tǒng)的實(shí)現(xiàn)技術(shù),使抽象的理論和概念具體化,還可同時(shí)掌握一門實(shí)用操作系統(tǒng)的應(yīng)用技術(shù)。本書從計(jì)算機(jī)應(yīng)用的角度出發(fā),全面系統(tǒng)地介紹操作系統(tǒng)的基本原理與概念,并把它與Linux的應(yīng)用實(shí)踐緊密結(jié)合在一起,在闡明基本概念和原理的前提下,重點(diǎn)介紹應(yīng)用技術(shù)。本書注重內(nèi)容的先進(jìn)性和實(shí)用性,舍棄了過(guò)時(shí)的或非主流的技術(shù)與概念,力求反映當(dāng)代操作系統(tǒng)的先進(jìn)技術(shù)和思想,以及Linux的最新技術(shù)特色。本書分為三個(gè)部分,包括基礎(chǔ)篇、原理篇和應(yīng)用篇,循序漸進(jìn)地引導(dǎo)讀者理解和掌握操作系統(tǒng)原理以及Linux系統(tǒng)的實(shí)現(xiàn)和應(yīng)用技術(shù)?;A(chǔ)篇的目的是幫助讀者認(rèn)識(shí)操作系統(tǒng)和Linux,熟悉Linux環(huán)境并掌握一些基本的操作。基礎(chǔ)篇包括1~3章。第1章介紹操作系統(tǒng)的概況、Linux系統(tǒng)的起源、特點(diǎn)以及現(xiàn)狀等,使讀者能夠從總體上對(duì)Linux系統(tǒng)有所了解;第2章介紹Linux系統(tǒng)的使用基礎(chǔ),包括登錄與退出以及常用的Shell命令,重點(diǎn)介紹Linux系統(tǒng)的文件和目錄的基本操作;第3章介紹vi文本編輯器的使用方法,因?yàn)樗菑氖聦?shí)驗(yàn)、開發(fā)和系統(tǒng)管理的基本工具。
內(nèi)容概要
《Linux操作系統(tǒng)原理與應(yīng)用》以理論結(jié)合實(shí)踐、注重應(yīng)用為原則,全面系統(tǒng)地講述操作系統(tǒng)的基本原理,并將其與Linux的實(shí)現(xiàn)和應(yīng)用技術(shù)緊密結(jié)合。全書內(nèi)容分為三個(gè)部分:第一部分為基礎(chǔ)篇,包括Linux系統(tǒng)概述、Linux系統(tǒng)的操作基礎(chǔ)以及vi文本編輯器的使用;第二部分為原理篇,介紹操作系統(tǒng)的基本原理和Linux內(nèi)核實(shí)現(xiàn)技術(shù),包括進(jìn)程管理、存儲(chǔ)管理、文件管理、設(shè)備管理和操作系統(tǒng)接口;第三部分為應(yīng)用篇,包括Shell程序設(shè)計(jì)、Linux系統(tǒng)管理和網(wǎng)絡(luò)與通信應(yīng)用?! 禠inux操作系統(tǒng)原理與應(yīng)用》文字通俗易懂、舉例充分、內(nèi)容循序漸進(jìn),書中配有難度適中、實(shí)用性強(qiáng)的示例和習(xí)題,以幫助讀者加深對(duì)操作系統(tǒng)原理的理解,同時(shí)掌握Linux系統(tǒng)的應(yīng)用技術(shù)和基本開發(fā)技能?!禠inux操作系統(tǒng)原理與應(yīng)用》適合作為高等院校信息類和計(jì)算機(jī)應(yīng)用類專業(yè)本科生操作系統(tǒng)課程的教材,也可作為L(zhǎng)inux應(yīng)用開發(fā)人員的自學(xué)教材。
書籍目錄
第一部分 基礎(chǔ)篇第1章 操作系統(tǒng)概述1.1 認(rèn)識(shí)操作系統(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)的特點(diǎn)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 簡(jiǎn)單命令2.2.6 聯(lián)機(jī)幫助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的啟動(dòng)與退出3.2 vi基本命令3.2.1 屏幕翻滾3.2.2 光標(biāo)定位與移動(dòng)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章 進(jìn)程管理4.1 進(jìn)程4.1.1 程序的順序執(zhí)行與并發(fā)執(zhí)行4.1.2 進(jìn)程的概念4.1.3 進(jìn)程控制塊4.1.4 進(jìn)程的組織4.1.5 Linux系統(tǒng)中的進(jìn)程4.2 進(jìn)程的運(yùn)行模式4.2.1 操作系統(tǒng)內(nèi)核4.2.2 中斷與系統(tǒng)調(diào)用4.2.3 進(jìn)程的運(yùn)行模式4.3 進(jìn)程控制4.3.1 進(jìn)程控制的功能4.3.2 Linux系統(tǒng)的進(jìn)程控制4.3.3 Shell命令的執(zhí)行過(guò)程4.4 進(jìn)程調(diào)度4.4.1 進(jìn)程調(diào)度的基本原理4.4.2 Linux系統(tǒng)的進(jìn)程調(diào)度4.5 進(jìn)程的互斥與同步4.5.1 進(jìn)程的互斥與同步4.5.2 信號(hào)量與P、V操作4.5.3 Linux的信號(hào)量機(jī)制4.5.4 死鎖問(wèn)題4.6 進(jìn)程通信4.6.1 進(jìn)程通信的方式4.6.2 Linux信號(hào)通信原理4.6.3 Linux管道通信原理4.7 線程4.7.1 線程的概念4.7.2 線程和進(jìn)程的區(qū)別4.7.3 內(nèi)核級(jí)線程與用戶級(jí)線程4.7.4 Linux中的線程習(xí)題第5章 存儲(chǔ)管理5.1 存儲(chǔ)管理概述5.1.1 內(nèi)存的分配與回收5.1.2 地址變換5.1.3 內(nèi)存的保護(hù)5.1.4 內(nèi)存的擴(kuò)充5.2 存儲(chǔ)管理方案5.2.1 單一連續(xù)存儲(chǔ)管理5.2.2 分區(qū)存儲(chǔ)管理5.2.3 頁(yè)式存儲(chǔ)管理5.2.4 段式存儲(chǔ)管理5.2.5 段頁(yè)式存儲(chǔ)管理5.3 虛擬存儲(chǔ)管理5.3.1 虛擬存儲(chǔ)技術(shù)5.3.2 頁(yè)式虛擬存儲(chǔ)器原理5.4 Linux的存儲(chǔ)管理5.4.1 Linux的內(nèi)存管理概述5.4.2 Linux存儲(chǔ)空間的描述5.4.3 Linux多級(jí)分頁(yè)機(jī)制5.4.4.空閑內(nèi)存的管理5.4.5 內(nèi)存的分配與回收5.4.6 頁(yè)面的交換習(xí)題第6章 文件管理6.1 文件管理概述6.1.1 文件與文件系統(tǒng)6.1.2 文件的邏輯結(jié)構(gòu)與存取方式6.1.3 文件的物理結(jié)構(gòu)與存儲(chǔ)方式6.1.4 文件的共享與保護(hù)6.1.5 文件存儲(chǔ)空間的管理6.2 Linux文件系統(tǒng)6.2.1 Linux文件系統(tǒng)的特點(diǎn)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文件存儲(chǔ)分配策略6.4 虛擬文件系統(tǒng)6.4.1 VFS的文件對(duì)象6.4.2 VFS緩存6.4.3 VFS與進(jìn)程的接口6.4.4 文件系統(tǒng)的注冊(cè)、掛裝與卸載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ū)動(dòng)7.5.1 設(shè)備驅(qū)動(dòng)程序7.5.2 設(shè)備中斷處理程序7.6 Linux設(shè)備管理7.6.1 Linux設(shè)備管理的特點(diǎn)7.6.2 Linux系統(tǒng)的I/O軟件結(jié)構(gòu)7.6.3 Linux的設(shè)備文件7.6.4 Linux設(shè)備驅(qū)動(dòng)程序7.6.5 字符與塊設(shè)備的驅(qū)動(dòng)技術(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)的啟動(dòng)與停止8.3.5 Linux桌面系統(tǒng)簡(jiǎn)介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í)行過(guò)程習(xí)題第三部分 應(yīng)用篇第9章 ShelI程序設(shè)計(jì)9.1 Shell語(yǔ)言概述9.1.1 Shell語(yǔ)言的特點(diǎn)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表達(dá)式9.4.1 數(shù)字運(yùn)算表達(dá)式9.4.2 邏輯測(cè)試表達(dá)式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ǎn)介 參考文獻(xiàn)
章節(jié)摘錄
插圖:第1章 操作系統(tǒng)概述使用計(jì)算機(jī)必然會(huì)接觸操作系統(tǒng),現(xiàn)代操作系統(tǒng)已經(jīng)發(fā)展得十分成熟,一般用戶都可以很輕松地使用計(jì)算機(jī)。然而,對(duì)于要利用計(jì)算機(jī)進(jìn)行專業(yè)開發(fā)和應(yīng)用的用戶來(lái)說(shuō),需要更加深入地理解操作系統(tǒng)的原理和運(yùn)行機(jī)制,這樣才能更加有效地利用計(jì)算機(jī)為自己的專業(yè)服務(wù)。1.1 認(rèn)識(shí)操作系統(tǒng)1.1.1 操作系統(tǒng)的概念計(jì)算機(jī)系統(tǒng)由硬件和軟件兩部分組成。硬件是組成一臺(tái)計(jì)算機(jī)的各個(gè)部件,包括中央處理器(CPU)、內(nèi)存和輸入/輸出設(shè)備(I/O設(shè)備)。軟件包括系統(tǒng)軟件和應(yīng)用軟件。軟件的靜態(tài)形式是存儲(chǔ)在存儲(chǔ)設(shè)備中的程序、數(shù)據(jù)和文檔信息,其動(dòng)態(tài)形式是運(yùn)行于CPU和內(nèi)存中的指令流。在計(jì)算機(jī)系統(tǒng)中,硬件與軟件相互依賴:硬件提供了執(zhí)行計(jì)算的能力,軟件控制和使用硬件完成特定的計(jì)算任務(wù)。從資源的角度看,計(jì)算機(jī)系統(tǒng)內(nèi)的所有硬件以及存儲(chǔ)設(shè)備中的信息都被看做資源,計(jì)算機(jī)系統(tǒng)的用戶和系統(tǒng)中運(yùn)行的程序都是這些資源的使用者。計(jì)算機(jī)系統(tǒng)的資源分為四類,如圖1—1所示。其中,CPU、內(nèi)存和I/O設(shè)備均為硬件資源,而文件則是信息資源。
編輯推薦
《Linux操作系統(tǒng)原理與應(yīng)用》為高等學(xué)校電子與通信類專業(yè)“十一五”規(guī)劃教材之一。
圖書封面
圖書標(biāo)簽Tags
無(wú)
評(píng)論、評(píng)分、閱讀與下載
Linux操作系統(tǒng)原理與應(yīng)用 PDF格式下載