出版時(shí)間:2010-1 出版社:電子工業(yè) 作者:陸松年 頁(yè)數(shù):485
Tag標(biāo)簽:無(wú)
前言
《操作系統(tǒng)教程》一書(shū)出版已經(jīng)9年了,在這期間Linux和Windows操作系統(tǒng)都有了較大的發(fā)展,但UNIX類(lèi)操作系統(tǒng)在商用服務(wù)器領(lǐng)域中的地位還沒(méi)有根本動(dòng)搖,經(jīng)典的uNIx系統(tǒng)相對(duì)于Linux和Windows操作系統(tǒng)來(lái)說(shuō)系統(tǒng)穩(wěn)定性更好,也較適合于教學(xué)?! ∵@次修訂的第3版以操作系統(tǒng)的基本原理、概念和應(yīng)用為框架,以傳統(tǒng)的UNIX為主線(xiàn)進(jìn)行講解。第3版增加了部分操作系統(tǒng)的內(nèi)容,刪去了一些不常用的應(yīng)用與命令,并反映了操作系統(tǒng)的最新發(fā)展?! olaris是目前使用最為廣泛、最成功的商業(yè)UNIX實(shí)現(xiàn)版本,也是一個(gè)最安全和最穩(wěn)定的商用操作系統(tǒng)。自2005年Sun公司正式推出其開(kāi)源項(xiàng)目OpenSolaris以來(lái),到目前為止已經(jīng)完全開(kāi)放了Solaris最新的內(nèi)核源代碼,而且還開(kāi)放了Solaris的庫(kù)、包管理和安裝程序等。Sun公司宣布,OpenSolaris的開(kāi)放源代碼在由開(kāi)放源代碼促進(jìn)會(huì)批準(zhǔn)的“通用開(kāi)發(fā)和發(fā)布許可協(xié)議”下提供,Sun將與OpenSolaris相關(guān)的專(zhuān)利免費(fèi)提供給用戶(hù),而且用戶(hù)有權(quán)保護(hù)在OpenSolaris源代碼基礎(chǔ)上開(kāi)發(fā)的白有技術(shù)。如此,極大地促進(jìn)了OpenSolaris社團(tuán)組織的發(fā)展與壯大。OpenSolaris開(kāi)源項(xiàng)目必將大大促進(jìn)操作系統(tǒng)的研究與發(fā)展?! 榱诉m應(yīng)操作系統(tǒng)開(kāi)源項(xiàng)目的最新發(fā)展,本書(shū)第3版在存儲(chǔ)管理、進(jìn)程管理、進(jìn)程通信、設(shè)備管理和文件系統(tǒng)各章分別對(duì)Solaris操作系統(tǒng)中最有特色的相關(guān)的原理進(jìn)行了介紹。在第14章“uNIx系統(tǒng)與網(wǎng)絡(luò)系統(tǒng)程序設(shè)計(jì)”中還給出了Solaris門(mén)和RPC程序設(shè)計(jì)示例。此外該章還增加了uDP套接口編程。因此本版對(duì)操作系統(tǒng)在通信方面的應(yīng)用有所加強(qiáng)。 針對(duì)目前使用人數(shù)最多的Windows操作系統(tǒng),本書(shū)第7章中對(duì)Windows 2000/XP進(jìn)行了全面的分析和介紹,對(duì)其系統(tǒng)結(jié)構(gòu)、存儲(chǔ)系統(tǒng)、進(jìn)程/線(xiàn)程及處理器管理、I/O系統(tǒng)、文件系統(tǒng)和網(wǎng)絡(luò)系統(tǒng)等方面的核心技術(shù)進(jìn)行了較為深入的分析,對(duì)Windows 2003服務(wù)器操作系統(tǒng)平臺(tái)的特性做了介紹。之后,對(duì)微軟最新的服務(wù)器操作系統(tǒng)產(chǎn)品Windows Server 2008和最新發(fā)布的下一代桌面操作系統(tǒng)Windows 7也分別進(jìn)行了介紹,重點(diǎn)分析了其對(duì)以前Windows版本的功能更新部分。本章還對(duì)x86平臺(tái)操作系統(tǒng)虛擬化技術(shù)的基本原理進(jìn)行了介紹,并以開(kāi)源的Xen虛擬化技術(shù)為例說(shuō)明了虛擬化的基本原理。這部分內(nèi)容可以和本書(shū)前面的操作系統(tǒng)基本原理部分進(jìn)行對(duì)照學(xué)習(xí)?! ∧壳扒度胧较到y(tǒng)已被廣泛地應(yīng)用于工業(yè)控制系統(tǒng)、通信設(shè)備和消費(fèi)電子等眾多領(lǐng)域,而32位嵌入式操作系統(tǒng)則是嵌入式系統(tǒng)最核心的技術(shù)之一。因此,計(jì)算機(jī)、電子、通信和自動(dòng)化控制專(zhuān)業(yè)的學(xué)生除了要掌握通用操作系統(tǒng)的原理和應(yīng)用技術(shù)之外,還必須對(duì)嵌入式操作系統(tǒng)有一定的了解。先進(jìn)、成熟的Linux系統(tǒng)作為嵌入式操作系統(tǒng)代表了當(dāng)前嵌入式技術(shù)領(lǐng)域發(fā)展的潮流和方向。本書(shū)第16章全面地介紹了嵌入式Linux系統(tǒng)的基本內(nèi)容,如系統(tǒng)裁剪、軟件開(kāi)發(fā)與調(diào)試及實(shí)時(shí)化等,可作為嵌入式操作系統(tǒng)學(xué)習(xí)的基礎(chǔ)材料和應(yīng)用參考資料。 隨著全球計(jì)算機(jī)信息化的發(fā)展,用戶(hù)對(duì)信息服務(wù)的安全性提出了越來(lái)越高的要求。計(jì)算機(jī)信息系統(tǒng)的安全性主要依賴(lài)于其軟件系統(tǒng)的安全性。由于操作系統(tǒng)是計(jì)算機(jī)軟件系統(tǒng)中具有基礎(chǔ)性、戰(zhàn)略性和唯一控制硬件的關(guān)鍵軟件,其安全職能是其他軟件安全的根基。
內(nèi)容概要
本書(shū)詳細(xì)闡述了操作系統(tǒng)的基本原理、概念和應(yīng)用,全書(shū)以傳統(tǒng)的UNIX為主線(xiàn)進(jìn)行講解,而且還對(duì) Windows 2000/XP/2008、最新推出的Windows 7、嵌入式Linux系統(tǒng)和操作系統(tǒng)安全進(jìn)行了分析和介紹。本書(shū)共分3篇:第1篇介紹操作系統(tǒng)的基本原理及較常用的操作系統(tǒng)實(shí)例,如UNIX、Linux、Solaris、Windows 2000/XP/2003/Vista/2008/7等;第2篇介紹在UNIX和嵌入式Linux系統(tǒng)下的系統(tǒng)程序設(shè)計(jì)、應(yīng)用開(kāi)發(fā)工具及開(kāi)發(fā)技術(shù);第3篇介紹了UNIX系統(tǒng)管理和系統(tǒng)網(wǎng)絡(luò)管理技術(shù)。
書(shū)籍目錄
第1部分 原理篇 第1章 操作系統(tǒng)概論 1.1 什么是操作系統(tǒng) 1.2 操作系統(tǒng)的發(fā)展歷史 1.2.1 早期的計(jì)算機(jī)和人工操作方式 1.2.2 脫機(jī)輸入/輸出和批處理系統(tǒng) 1.2.3 緩沖、中斷和DMA技術(shù) 1.2.4 SPOOLING 1.2.5 多道程序設(shè)計(jì) 1.3 現(xiàn)代操作系統(tǒng)類(lèi)型 1.3.1 分時(shí)系統(tǒng) 1.3.2 實(shí)時(shí)操作系統(tǒng) 1.3.3 微機(jī)操作系統(tǒng) 1.3.4 多處理機(jī)、分布式和網(wǎng)絡(luò)操作系統(tǒng) 1.3.5 嵌入式操作系統(tǒng)和智能卡操作系統(tǒng) 1.4 操作系統(tǒng)的概念、特征和功能 1.4.1 作業(yè)和進(jìn)程 1.4.2 操作系統(tǒng)的特征 1.4.3 操作系統(tǒng)的功能 1.5 UNIX操作系統(tǒng)概述 1.5.1 UNIX系統(tǒng)歷史 1.5.2 Solaris操作系統(tǒng) 1.5.3 UNIX系統(tǒng)特點(diǎn) 1.5.4 UNIX系統(tǒng)基本結(jié)構(gòu) 習(xí)題1 第2章 存儲(chǔ)管理 2.1 存儲(chǔ)管理基礎(chǔ) 2.1.1 虛擬地址與物理地址 2.1.2 地址定位方式 2.2 基本存儲(chǔ)管理方法 2.2.1 單一連續(xù)區(qū)存儲(chǔ)管理 2.2.2 固定分區(qū)存儲(chǔ)管理 2.3 可變分區(qū)存儲(chǔ)管理 2.3.1 空閑存儲(chǔ)區(qū)表 2.3.2 首次適應(yīng)法 2.3.3 循環(huán)首次適應(yīng)法 2.3.4 最佳適應(yīng)算法 2.3.5 最差適應(yīng)法 2.3.6 多重分區(qū) 2.4 內(nèi)存擴(kuò)充技術(shù) 2.4.1 覆蓋 2.4.2 交換技術(shù) 2.4.3 虛擬存儲(chǔ)器 2.5 純分頁(yè)的存儲(chǔ)管理 2.5.1 分頁(yè)存儲(chǔ)管理的基本思想 2.5.2 地址變換 2.5.3 聯(lián)想存儲(chǔ)器和快表 2.5.4 空閑內(nèi)存頁(yè)的管理 2.6 請(qǐng)求分頁(yè)系統(tǒng) 2.6.1 請(qǐng)求分頁(yè)的基本原理 2.6.2 頁(yè)面淘汰 2.7 段式存儲(chǔ)管理 2.8 段頁(yè)式存儲(chǔ)管理 2.9 Linux存儲(chǔ)管理 2.9.1 Linux存儲(chǔ)管理的思想及特點(diǎn) 2.9.2 Linux中的頁(yè)表 2.9.3 頁(yè)面的分配和回收 2.9.4 存儲(chǔ)映射與請(qǐng)求分頁(yè) 2.9.5 頁(yè)交換進(jìn)程與頁(yè)面的換入換出 2.10 Solaris存儲(chǔ)管理 2.10.1 Solaris存儲(chǔ)管理的體系結(jié)構(gòu) 2.10.2 Solaris存儲(chǔ)管理的新特性 2.10.3 Solaris存儲(chǔ)管理 2.10.4 頁(yè)面淘汰算法 習(xí)題2 第3章 進(jìn)程管理 3.1 進(jìn)程概述 3.1.1 進(jìn)程的概念 3.1.2 進(jìn)程的組成 3.1.3 進(jìn)程的狀態(tài)及其變化 3.2 進(jìn)程控制塊 3.3 調(diào)度 3.3.1 調(diào)度概述 3.3.2 進(jìn)程調(diào)度策略 3.3.3 進(jìn)程調(diào)度算法 3.4 UNIX系統(tǒng)的進(jìn)程調(diào)度 3.4.1 進(jìn)程的切換調(diào)度算法 3.4.2 切換調(diào)度程序 3.4.3 進(jìn)程的對(duì)換調(diào)度 3.5 進(jìn)程的控制 3.5.1 進(jìn)程的阻塞 3.5.2 UNIX系統(tǒng)中的進(jìn)程睡眠和喚醒 3.5.3 進(jìn)程的終止和等待終止 3.6 進(jìn)程的創(chuàng)建和圖像改換 3.6.1 進(jìn)程的創(chuàng)建 3.6.2 進(jìn)程圖像的改換 3.7 線(xiàn)程 3.7.1 進(jìn)程和線(xiàn)程 3.7.2 多線(xiàn)程 3.7.3 線(xiàn)程的狀態(tài)與功能 3.7.4 用戶(hù)級(jí)和核心級(jí)線(xiàn)程 3.8 Linux進(jìn)程管理 3.8.1 Linux進(jìn)程結(jié)構(gòu) 3.8.2 進(jìn)程調(diào)度 3.8.3 進(jìn)程使用的虛擬內(nèi)存 3.8.4 創(chuàng)建進(jìn)程 3.8.5 Linux的線(xiàn)程 3.9 Solaris進(jìn)程和進(jìn)程管理 3.9.1 Solaris進(jìn)程和線(xiàn)程 3.9.2 Solaris進(jìn)程和線(xiàn)程模型的演變 3.9.3 進(jìn)程數(shù)據(jù)結(jié)構(gòu) 3.9.4 內(nèi)核線(xiàn)程數(shù)據(jù)結(jié)構(gòu) 3.9.5 Solaris的線(xiàn)程調(diào)度 3.9.6 Solaris的線(xiàn)程應(yīng)用示例 習(xí)題3 第4章 進(jìn)程通信 4.1 進(jìn)程的同步與互斥 4.1.1 同步與互斥的概念 4.1.2 臨界段問(wèn)題 4.2 進(jìn)程間互斥控制方法 4.2.1 鎖的表示和操作 4.2.2 鎖的安全控制 4.2.3 用純軟件實(shí)現(xiàn)進(jìn)程的互斥 4.3 信號(hào)量和semWait、semSignal操作 4.4 信號(hào)量的應(yīng)用 4.4.1 利用信號(hào)量實(shí)現(xiàn)互斥 4.4.2 阻塞∕喚醒協(xié)議 4.4.3 兩個(gè)進(jìn)程間的同步 4.4.4 生產(chǎn)者和消費(fèi)者問(wèn)題 4.4.5 讀者∕寫(xiě)者問(wèn)題 4.4.6 管程 4.5 進(jìn)程間的數(shù)據(jù)通信 4.5.1 消息通信 4.5.2 共享存儲(chǔ)區(qū) 4.5.3 管道通信 4.6 軟中斷和信號(hào)機(jī)構(gòu) 4.6.1 信號(hào)的產(chǎn)生與類(lèi)型 4.6.2 信號(hào)的處理方式及設(shè)置 4.6.3 信號(hào)的傳送 4.7 死鎖 4.7.1 產(chǎn)生死鎖的原因 4.7.2 產(chǎn)生死鎖的條件 4.7.3 死鎖的預(yù)防 4.7.4 死鎖的避免 4.7.5 死鎖的檢測(cè) 4.7.6 死鎖的解除 4.8 Linux進(jìn)程間通信 4.8.1 信號(hào) 4.8.2 管道 4.8.3 IPC機(jī)制 4.9 Solaris的進(jìn)程通信機(jī)制 4.9.1 Solaris的進(jìn)程通信機(jī)制概述 4.9.2 Solairs信號(hào)機(jī)制 4.9.3 Solairs信號(hào)量 4.9.4 Solairs門(mén) 習(xí)題4 第5章 設(shè)備管理 5.1 概述 5.1.1 設(shè)備的概念和分類(lèi) 5.1.2 I/O設(shè)備控制與驅(qū)動(dòng) 5.1.3 設(shè)備管理的設(shè)計(jì)要求和任務(wù) 5.2 操作系統(tǒng)與中斷處理 5.2.1 中斷的基本概念 5.2.2 中斷的類(lèi)型 5.2.3 中斷的響應(yīng)和實(shí)現(xiàn)過(guò)程 5.2.4 中斷處理程序和驅(qū)動(dòng)程序 5.2.5 中斷的返回與恢復(fù) 5.3 操作系統(tǒng)與時(shí)鐘系統(tǒng) 5.3.1 時(shí)鐘的概念 5.3.2 UNIX系統(tǒng)中的時(shí)鐘管理 5.4 操作系統(tǒng)對(duì)I/O操作的控制 5.4.1 I/O設(shè)備的資源分配 5.4.2 I/O通道技術(shù) 5.4.3 I/O緩沖技術(shù) 5.4.4 設(shè)備的驅(qū)動(dòng) 5.5 設(shè)備管理的數(shù)據(jù)結(jié)構(gòu) 5.5.1 設(shè)備控制表 5.5.2 設(shè)備開(kāi)關(guān)表 5.6 磁盤(pán)調(diào)度 5.6.1 物理特性 5.6.2 磁盤(pán)調(diào)度算法 5.6.3 系統(tǒng)設(shè)計(jì)應(yīng)考慮的幾個(gè)問(wèn)題 5.6.4 獨(dú)立磁盤(pán)冗余陣列 5.7 UNIX系統(tǒng)V的設(shè)備管理 5.7.1 塊設(shè)備管理的主要數(shù)據(jù)結(jié)構(gòu) 5.7.2 緩沖區(qū)管理 5.7.3 塊設(shè)備管理 5.7.4 字符設(shè)備管理 5.8 設(shè)備分配 5.8.1 設(shè)備分配方式 5.8.2 設(shè)備分配的原則 5.9 Linux的設(shè)備管理 5.9.1 概述 5.9.2 設(shè)備驅(qū)動(dòng)器與內(nèi)核的接口 5.9.3 網(wǎng)絡(luò)設(shè)備的管理 5.10 Solaris的I/O子系統(tǒng) 5.10.1 I/O子系統(tǒng)與內(nèi)核的關(guān)系 5.10.2 設(shè)備文件與設(shè)備文件系統(tǒng) 5.10.3 設(shè)備樹(shù) 習(xí)題5 第6章 文件系統(tǒng) 6.1 概述 6.1.1 文件的術(shù)語(yǔ) 6.1.2 文件的操作 6.1.3 文件的組織和存取 6.1.4 文件系統(tǒng)結(jié)構(gòu) 6.2 文件目錄 6.2.1 目錄的內(nèi)容 6.2.2 目錄的結(jié)構(gòu) 6.2.3 存取權(quán)限 6.2.4 并發(fā)存取控制 6.3 文件存儲(chǔ)資源分配 6.4 文件的系統(tǒng)調(diào)用 6.4.1 文件的創(chuàng)建、打開(kāi)、關(guān)閉和取消 6.4.2 文件的讀/寫(xiě) 6.4.3 調(diào)整文件讀/寫(xiě)位置lseek 6.4.4 創(chuàng)建任何類(lèi)型文件mknod 6.4.5 其他的文件系統(tǒng)調(diào)用 6.5 文件的標(biāo)準(zhǔn)子例程 6.5.1 標(biāo)準(zhǔn)I/O的概念 6.5.2 流文件的打開(kāi)和關(guān)閉 6.5.3 流文件的讀寫(xiě) 6.5.4 調(diào)整和獲取流文件的讀寫(xiě)位置 6.5.5 格式輸入與輸出 6.5.6 流的單字符I/O操作 6.5.7 行的輸入與輸出 6.5.8 存儲(chǔ)區(qū)中的格式轉(zhuǎn)化 6.5.9 程序的執(zhí)行 6.6 UNIX文件系統(tǒng)的內(nèi)部結(jié)構(gòu) 6.6.1 索引節(jié)點(diǎn) 6.6.2 文件索引結(jié)構(gòu) 6.6.3 目錄結(jié)構(gòu) 6.6.4 打開(kāi)文件結(jié)構(gòu) 6.6.5 文件系統(tǒng)存儲(chǔ)資源管理 6.7 管道文件和管道通信 6.7.1 管道通信概念 6.7.2 管道文件 6.7.3 管道的讀寫(xiě)和關(guān)閉 6.7.4 有名管道 6.8 Linux文件系統(tǒng) 6.8.1 虛擬文件系統(tǒng) 6.8.2 Ext2文件系統(tǒng) 6.8.3 Ext3文件系統(tǒng) 6.9 Solaris文件系統(tǒng) 6.9.1 Sun虛擬文件系統(tǒng)模型 6.9.2 文件系統(tǒng)可恢復(fù)性 6.9.3 文件系統(tǒng)安全性 6.9.4 Solaris文件系統(tǒng)框架 6.9.5 ZFS文件系統(tǒng)的特點(diǎn) 習(xí)題6 第7章 Windows操作系統(tǒng) 7.1 Windows操作系統(tǒng)發(fā)展歷程 7.1.1 Windows的開(kāi)發(fā)過(guò)程及歷史 7.1.2 Windows主要版本的特點(diǎn) 7.2 Windows 2000/XP 7.2.1 系統(tǒng)體系結(jié)構(gòu) 7.2.2 存儲(chǔ)系統(tǒng) 7.2.3 進(jìn)程、線(xiàn)程及處理器管理 7.2.4 I/O系統(tǒng) 7.2.5 文件系統(tǒng) 7.2.6 網(wǎng)絡(luò)系統(tǒng) 7.3 Windows Server 2008 7.3.1 系統(tǒng)概述 7.3.2 系統(tǒng)功能更新 7.4 下一代操作系統(tǒng)產(chǎn)品Windows 7 7.4.1 系統(tǒng)概述 7.4.2 系統(tǒng)功能更新 7.5 操作系統(tǒng)虛擬化技術(shù) 7.5.1 虛擬化技術(shù)概述 7.5.2 Xen虛擬化技術(shù) 7.5.3 其他虛擬化產(chǎn)品 7.6 小結(jié) 習(xí)題7 第8章 分布式和網(wǎng)絡(luò)操作系統(tǒng) 8.1 分布式操作系統(tǒng)概述 8.2 網(wǎng)絡(luò)通信機(jī)制 8.3 網(wǎng)絡(luò)同步 8.4 網(wǎng)絡(luò)操作系統(tǒng) 習(xí)題8 第9章 操作系統(tǒng)安全 9.1 操作系統(tǒng)的安全性 9.1.1 操作系統(tǒng)的安全需求 9.1.2 系統(tǒng)安全的評(píng)估與標(biāo)準(zhǔn) 9.1.3 Linux操作系統(tǒng)安全 9.1.4 Windows 2000操作系統(tǒng)安全 9.2 操作系統(tǒng)安全機(jī)制 9.2.1 標(biāo)識(shí)與鑒別 9.2.2 可信路徑 9.2.3 最小特權(quán)管理 9.2.4 訪(fǎng)問(wèn)控制 9.2.5 隱蔽通道檢測(cè)與控制 9.2.6 安全審計(jì) 9.3 安全操作系統(tǒng)設(shè)計(jì)與實(shí)現(xiàn) 9.3.1 操作系統(tǒng)安全設(shè)計(jì)原理 9.3.2 安全策略 9.3.3 安全模型 9.3.4 安全體系結(jié)構(gòu) 9.3.5 典型安全操作系統(tǒng) 習(xí)題9 第2部分 應(yīng)用和開(kāi)發(fā)篇 第10章 UNIX使用基礎(chǔ) 10.1 登錄和退出系統(tǒng) 10.2 Shell基礎(chǔ) 10.2.1 Shell的家族 10.2.2 簡(jiǎn)單命令和命令表 10.2.3 標(biāo)準(zhǔn)輸入和標(biāo)準(zhǔn)輸出 10.2.4 輸入/輸出轉(zhuǎn)向 10.2.5 后臺(tái)命令與后臺(tái)進(jìn)程 10.2.6 管道 10.2.7 特殊字符 10.3 文件系統(tǒng)基本知識(shí) 10.3.1 文件的類(lèi)型 10.3.2 目錄結(jié)構(gòu) 10.3.3 文件存取控制模式 10.3.4 目錄存取方式 10.4 UNIX文件系統(tǒng)結(jié)構(gòu) 10.4.1 根文件系統(tǒng)結(jié)構(gòu) 10.4.2 /usr文件系統(tǒng) 習(xí)題10 第11章 UNIX實(shí)用程序 11.1 目錄操作命令 11.1.1 顯示工作目錄(pwd命令) 11.1.2 改變工作目錄(cd命令) 11.1.3 列目錄內(nèi)容(ls命令) 11.1.4 創(chuàng)建新目錄(mkdir命令) 11.1.5 刪除目錄項(xiàng)(rmdir命令) 11.2 文件操作命令 11.2.1 復(fù)制文件(cp命令) 11.2.2 移動(dòng)或重新命名文件(mv命令) 11.2.3 刪除文件(rm命令) 11.2.4 文件的鏈接(ln命令) 11.2.5 符號(hào)鏈接(ln –s命令) 11.2.6 報(bào)告兩個(gè)文件的差別(diff命令) 11.2.7 推測(cè)文件的類(lèi)型(file命令) 11.2.8 查找文件(find命令) 11.2.9 改變文件的屬主(chown命令) 11.2.10 改變文件的存取權(quán)限(chmod命令) 11.2.11 設(shè)置文件創(chuàng)建方式屏蔽碼(umask命令) 11.3 顯示和打印命令 11.3.1 回應(yīng)命令行上的參數(shù)(echo命令) 11.3.2 連接并顯示文件(cat命令) 11.3.3 分頁(yè)顯示(more命令和pg命令) 11.3.4 顯示文件的頭部(head命令)和尾部(tail命令) 11.3.5 打印文件(lp命令) 11.3.6 查看打印作業(yè)狀態(tài)(lpstat命令) 11.3.7 取消一個(gè)打印作業(yè)(cancel命令) 11.3.8 格式化打印文件(pr命令) 11.3.9 卸出文件(od命令) 11.4 過(guò)濾器 11.4.1 正則表達(dá)式 11.4.2 排序或合并文件(sort命令) 11.4.3 抽取指定模式的行(grep命令) 11.4.4 流編輯程序(sed命令) 11.4.5 模式掃描和處理語(yǔ)言(awk) 11.4.6 裁剪指定的列(cut命令) 11.4.7 組合數(shù)據(jù)列(paste命令) 11.4.8 建立“三通”(tee命令) 11.5 設(shè)備操作 11.5.1 顯示或設(shè)置日期和時(shí)間(date命令) 11.5.2 顯示磁盤(pán)空間(df命令) 11.5.3 顯示磁盤(pán)使用情況(du命令) 11.5.4 顯示或設(shè)置終端參數(shù)(stty命令) 11.5.5 磁帶歸檔(tar命令) 11.6 用戶(hù)信息與進(jìn)程控制 11.6.1 獲取用戶(hù)信息 11.6.2 顯示進(jìn)程狀態(tài)(ps命令) 11.6.3 掛起一段時(shí)間(sleep命令) 11.6.4 統(tǒng)計(jì)一個(gè)作業(yè)的執(zhí)行時(shí)間(time命令) 11.6.5 等待進(jìn)程完成(wait命令) 11.6.6 殺死一個(gè)進(jìn)程(kill命令) 11.6.7 忽略?huà)炱鸷屯顺龇椒▓?zhí)行(nohup命令) 11.6.8 設(shè)置命令的執(zhí)行環(huán)境(env命令) 11.7 壓縮和解壓縮 11.7.1 compress 11.7.2 zip 11.7.3 gzip 11.7.4 pack 11.8 其 他 命 令 11.8.1 聯(lián)機(jī)手冊(cè)(man命令) 11.8.2 檢查拼寫(xiě)錯(cuò)誤(spell命令) 11.8.3 文件加密crypt命令和des命令 11.8.4 規(guī)范化C程序格式(cb命令) 習(xí)題11 第12章 軟件開(kāi)發(fā)工具 12.1 文本編輯器vi 12.1.1 vi概要 12.1.2 屏幕編輯命令 12.1.3 底行命令 12.1.4 在vi程序中執(zhí)行Shell命令 12.2 C編譯系統(tǒng) 12.2.1 C編譯基本過(guò)程 12.2.2 預(yù)處理程序 12.2.3 編譯程序 12.2.4 匯編程序 12.2.5 連接/裝入程序 12.2.6 一個(gè)使用cc的綜合例子 12.3 庫(kù)的維護(hù) 12.3.1 庫(kù)的概念 12.3.2 庫(kù)的維護(hù) 12.3.3 動(dòng)態(tài)庫(kù) 12.4 維護(hù)程序的程序(Make) 12.4.1 Make使用初步 12.4.2 Make的內(nèi)部規(guī)則 12.4.3 Make中的宏 12.4.4 用Make維護(hù)庫(kù) 12.4.5 一個(gè)綜合例子 12.4.6 Make命令選項(xiàng)和參數(shù) 12.5 調(diào)試程序 12.5.1 調(diào)用sdb 12.5.2 sdb的調(diào)試命令 12.5.3 刪除調(diào)試信息strip 12.6 源代碼控制系統(tǒng)(SCCS) 12.6.1 創(chuàng)建SCCS的初始版本 12.6.2 提取一個(gè)版本 12.6.3 建立一個(gè)新版本 12.6.4 顯示SCCS文件的歷史 12.6.5 SCCS的版本號(hào)結(jié)構(gòu) 12.6.6 ID關(guān)鍵字 12.6.7 其他的SCCS的命令 12.7 其他的軟件開(kāi)發(fā)工具 12.7.1 C程序檢查器Lint 12.7.2 詞法分析器和語(yǔ)法分析器 習(xí)題12 第13章 UNIX通信與萬(wàn)維網(wǎng)WWW 13.1 檢查計(jì)算機(jī)的連接情況 13.2 獲取遠(yuǎn)程用戶(hù)信息 13.2.1 顯示誰(shuí)在本地計(jì)算機(jī)登錄(rwho) 13.2.2 顯示遠(yuǎn)程用戶(hù)的信息(finger) 13.3 用戶(hù)間通話(huà) 13.3.1 給用戶(hù)發(fā)信息(write) 13.3.2 廣播式的消息傳送工具(Wall) 13.3.3 遠(yuǎn)程用戶(hù)對(duì)話(huà)(talk) 13.4 遠(yuǎn)程登錄和執(zhí)行 13.4.1 基于UNIX系統(tǒng)的遠(yuǎn)程登錄(RLogin) 13.4.2 通用的遠(yuǎn)程登錄(telnet) 13.4.3 遠(yuǎn)程Shell(RSH) 13.5 遠(yuǎn)程文件復(fù)制和傳輸 13.5.1 遠(yuǎn)程文件復(fù)制(RCP) 13.5.2 文件傳輸(FTP) 13.6 萬(wàn)維網(wǎng)WWW和瀏覽器 13.6.1 超文本和超媒體 13.6.2 超文本傳輸協(xié)議HTTP 13.6.3 統(tǒng)一資源定位器URL 13.6.4 超文本標(biāo)記語(yǔ)言HTML 13.6.5 Form與CGI 13.6.6 網(wǎng)站設(shè)計(jì)語(yǔ)言 13.6.7 WWW的瀏覽程序 習(xí)題13 第14章 UNIX系統(tǒng)和網(wǎng)絡(luò)程序設(shè)計(jì) 14.1 文件系統(tǒng)程序設(shè)計(jì) 14.1.1 獲取文件的狀態(tài) 14.1.2 搜索目錄樹(shù) 14.2 用文件的系統(tǒng)調(diào)用實(shí)現(xiàn)進(jìn)程通信 14.2.1 利用文件的系統(tǒng)調(diào)用實(shí)現(xiàn)信號(hào)量 14.2.2 利用管道實(shí)現(xiàn)進(jìn)程間通信 14.3 高級(jí)進(jìn)程間通信 14.3.1 消息通信 14.3.2 共享內(nèi)存 14.3.3 信號(hào)量 14.4 遠(yuǎn)程進(jìn)程間通信Socket 14.4.1 Socket通信概述 14.4.2 Socket系統(tǒng)調(diào)用 14.4.3 TCP套接字編程 14.5 UDP套接字編程 14.5.1 UDP 套接字的基本概念 14.5.2 UDP套接字基本函數(shù) 14.5.3 UDP數(shù)據(jù)報(bào)的編程示例 14.6 Solaris門(mén)通信 14.6.1 Solaris門(mén)的應(yīng)用編程接口 14.6.2 Solaris門(mén)的基本通信示例 14.7 遠(yuǎn)程過(guò)程調(diào)用RPC 14.7.1 RPC概述 14.7.2 RPC服務(wù)地址獲取 14.7.3 rpcgen編程指南 14.7.4 客戶(hù)端身份驗(yàn)證 14.8 一個(gè)系統(tǒng)程序綜合設(shè)計(jì)的例子 習(xí)題14 第15章 Shell程序設(shè)計(jì) 15.1 Shell程序和參數(shù) 15.1.1 Shell程序 15.1.2 Shell程序的位置參數(shù) 15.2 Shell變量 15.2.1 用戶(hù)定義變量 15.2.2 系統(tǒng)定義變量 15.2.3 Shell定義變量 15.2.4 參數(shù)替換 15.2.5 引號(hào)機(jī)制 15.3 測(cè)試和求值 15.3.1 測(cè)試 15.3.2 求值 15.4 控制結(jié)構(gòu) 15.4.1 順序控制結(jié)構(gòu) 15.4.2 if語(yǔ)句 15.4.3 case語(yǔ)句 15.4.4 for語(yǔ)句 15.4.5 while和until語(yǔ)句 15.4.6 break、continue、exit和return語(yǔ)句 15.5 遞歸和Shell函數(shù) 15.5.1 遞歸 15.5.2 Shell函數(shù) 15.6 Shell內(nèi)部命令 15.7 Shell環(huán)境 15.8 Linux的BASH Shell 15.8.1 命令編輯和歷史 15.8.2 別名和特征變量 15.8.3 BASH Shell的環(huán)境文件 習(xí)題15 第16章 嵌入式Linux操作系統(tǒng) 16.1 Linux與嵌入式操作系統(tǒng) 16.1.1 嵌入式系統(tǒng)的定義 16.1.2 嵌入式操作系統(tǒng)的特點(diǎn) 16.1.3 嵌入式Linux發(fā)展與應(yīng)用 16.1.4 嵌入式Linux操作系統(tǒng)實(shí)現(xiàn)方法 16.2 嵌入式Linux操作系統(tǒng)構(gòu)建 16.2.1 Linux系統(tǒng)的軟件層次 16.2.2 裁剪編譯內(nèi)核 16.2.3 準(zhǔn)備Root文件系統(tǒng) 16.2.4 Root文件系統(tǒng)裁剪 16.2.5 制作root文件系統(tǒng)映像 16.3 嵌入式Linux操作系統(tǒng)安裝 16.3.1 嵌入式系統(tǒng)的啟動(dòng) 16.3.2 安裝嵌入式系統(tǒng)引導(dǎo)程序 16.3.3 x86系統(tǒng)上嵌入式Linux映像安裝 16.4 嵌入式Linux軟件開(kāi)發(fā)與調(diào)試 16.4.1 開(kāi)發(fā)系統(tǒng)與目標(biāo)系統(tǒng) 16.4.2 交叉編譯環(huán)境 16.4.3 嵌入式Linux軟件調(diào)試方法 16.5 嵌入式Linux操作系統(tǒng)實(shí)時(shí)性 16.5.1 嵌入式操作系統(tǒng)的實(shí)時(shí)性要求 16.5.2 Linux內(nèi)核與實(shí)時(shí)性 16.5.3 嵌入式Linux實(shí)時(shí)化 技術(shù) 習(xí)題16 第3部分 系統(tǒng)和網(wǎng)絡(luò)管理篇 第17章 UNIX系統(tǒng)管理 17.1 系統(tǒng)的啟動(dòng)和關(guān)閉 17.1.1 系統(tǒng)自舉 17.1.2 系統(tǒng)的運(yùn)行級(jí) 17.1.3 初始化程序執(zhí)行的腳本(inittab) 17.1.4 系統(tǒng)初始化過(guò)程 17.1.5 系統(tǒng)的關(guān)閉 17.2 用戶(hù)管理 17.2.1 用戶(hù)管理涉及的文件 17.2.2 加入新用戶(hù)的過(guò)程 17.2.3 添加用戶(hù)命令(useradd) 17.2.4 刪除用戶(hù)的注冊(cè)(userdel) 17.3 謄清(更新)系統(tǒng)緩沖區(qū) 17.4 檢查和修復(fù)文件系統(tǒng) 17.5 構(gòu)造、安裝和拆卸文件系統(tǒng) 17.5.1 建立特別文件(mknod) 17.5.2 構(gòu)造文件系統(tǒng)(mkfs) 17.5.3 安裝文件系統(tǒng)(mount) 17.5.4 拆卸一個(gè)文件系統(tǒng)(umount) 17.6 定時(shí)運(yùn)行程序 17.6.1 在指定時(shí)刻運(yùn)行Shell程序(at) 17.6.2 時(shí)鐘精靈(cron) 習(xí)題17 第18章 UNIX系統(tǒng)網(wǎng)絡(luò)管理 18.1 配置TCP/IP 18.1.1 網(wǎng)絡(luò)軟件的安裝 18.1.2 設(shè)置TCP/IP文件 18.1.3 設(shè)置監(jiān)聽(tīng)程序 18.2 網(wǎng)絡(luò)服務(wù)監(jiān)控進(jìn)程 18.3 域名服務(wù)系統(tǒng) 18.3.1 域名服務(wù) 18.3.2 域名系統(tǒng) 18.3.3 域名解析 18.3.4 逆向域名解析 18.3.5 DNS數(shù)據(jù)庫(kù) 18.3.6 域名服務(wù)器的配置 18.4 網(wǎng)絡(luò)文件系統(tǒng)NFS 18.4.1 NFS的概念和原理 18.4.2 NFS服務(wù)器的設(shè)置 18.4.3 NFS客戶(hù)機(jī)的設(shè)置 18.5 電子郵政系統(tǒng) 18.5.1 郵件信箱 18.5.2 電子郵政設(shè)置文件 18.5.3 sendmail的設(shè)置文件 18.5.4 sendmail命令的參數(shù) 18.6 WWW服務(wù)器的配置 18.6.1 WWW服務(wù) 18.6.2 虛擬主機(jī)服務(wù) 18.6.3 代理服務(wù)器 習(xí)題18 附錄A:參考文獻(xiàn)
章節(jié)摘錄
計(jì)算機(jī)系統(tǒng)由硬件和軟件兩部分組成。硬件是指人所看得見(jiàn)、摸得著的各種計(jì)算機(jī)部件,包括存儲(chǔ)器、處理器、輸入/輸出設(shè)備及電源、機(jī)箱等。軟件是指存在于計(jì)算機(jī)系統(tǒng)中或外存儲(chǔ)器中的程序及數(shù)據(jù)的集合。僅有硬件而沒(méi)有配備軟件的計(jì)算機(jī)就如同一堆廢物,只有在配備了軟件后,計(jì)算機(jī)才能“活”起來(lái),為用戶(hù)解決各種各樣的控制、處理和計(jì)算問(wèn)題。 計(jì)算機(jī)軟件分為系統(tǒng)軟件和應(yīng)用軟件。系統(tǒng)軟件是計(jì)算機(jī)廠(chǎng)商為了便于用戶(hù)使用計(jì)算機(jī)而駐存在計(jì)算機(jī)硬件(如硬盤(pán)和軟盤(pán))內(nèi)的系統(tǒng)支持程序,一般是連同計(jì)算機(jī)硬件一起出售的。主要的系統(tǒng)軟件有操作系統(tǒng)、編譯和解釋程序、匯編程序、連接裝入程序、編輯程序和設(shè)備驅(qū)動(dòng)程序等。應(yīng)用軟件是用戶(hù)為了專(zhuān)門(mén)的應(yīng)用目的,向計(jì)算機(jī)廠(chǎng)商或其他軟件商購(gòu)買(mǎi)的或自己開(kāi)發(fā)的解決某一類(lèi)問(wèn)題的軟件,典型的有數(shù)據(jù)庫(kù)管理軟件、圖像處理軟件及各種CAD、CAI、辦公軟件和殺毒軟件等。 在所有的系統(tǒng)軟件中,操作系統(tǒng)是一種首要的、最基本的、最重要的系統(tǒng),也是最龐大、最復(fù)雜的系統(tǒng)軟件。幾十年來(lái),軟件界花費(fèi)了大量的時(shí)間和金錢(qián)來(lái)研究、開(kāi)發(fā)、擴(kuò)展和完善計(jì)算機(jī)操作系統(tǒng),使其獲得了飛速的發(fā)展?! ?.1什么是操作系統(tǒng) 盡管“操作系統(tǒng)”(Operating Systems,OS)這個(gè)名稱(chēng)誕生至今已有了幾十年的時(shí)間,計(jì)算機(jī)使用人員一般都知道它,但要對(duì)其下一個(gè)精確的定義并非輕而易舉。很多論述操作系統(tǒng)的書(shū)籍從不同的角度對(duì)操作系統(tǒng)下了不同的定義,綜合起來(lái),通常把操作系統(tǒng)定義為用以控制和管理計(jì)算機(jī)系統(tǒng)資源,方便用戶(hù)使用的程序和數(shù)據(jù)結(jié)構(gòu)的集合?! ?.系統(tǒng)觀點(diǎn)——計(jì)算機(jī)資源管理 在計(jì)算機(jī)系統(tǒng)中,CPU是計(jì)算機(jī)硬件的核心,是計(jì)算機(jī)系統(tǒng)的心臟;操作系統(tǒng)則是計(jì)算機(jī)軟件的核心,是計(jì)算機(jī)系統(tǒng)的大腦,是整個(gè)系統(tǒng)的控制中心,是計(jì)算機(jī)或智能控制管理系統(tǒng)中首要的、最重要的、最復(fù)雜的系統(tǒng)軟件?! ∮?jì)算機(jī)系統(tǒng)中的主要硬件有CPU、控制器、內(nèi)存及磁盤(pán)、閃存、鍵盤(pán)、鼠標(biāo)、顯示器、打印機(jī)、USB和網(wǎng)絡(luò)接口等形形色色的外部設(shè)備。在計(jì)算機(jī)系統(tǒng)內(nèi)運(yùn)行的各個(gè)程序?yàn)榱烁髯缘摹袄妗?,無(wú)時(shí)無(wú)刻地爭(zhēng)奪這些有限而較為昂貴的資源。操作系統(tǒng)的作用類(lèi)似于城市交通的決策、指揮、控制和調(diào)度中心,它組織和管理整個(gè)計(jì)算機(jī)系統(tǒng)的硬件和軟件資源,在用戶(hù)和程序之間分配系統(tǒng)資源,使之協(xié)調(diào)一致地、高效地完成各種復(fù)雜的任務(wù)?! ‖F(xiàn)代計(jì)算機(jī)硬件設(shè)備種類(lèi)越來(lái)越多,功能越來(lái)越強(qiáng),控制和操作起來(lái)也越來(lái)越復(fù)雜。如果一個(gè)程序員要直接與打印機(jī)、磁盤(pán)等I/O設(shè)備打交道,那么就要對(duì)每一種設(shè)備編制幾千、幾萬(wàn)條機(jī)器指令,這不僅是用戶(hù)力所不及的,對(duì)系統(tǒng)存儲(chǔ)的信息來(lái)說(shuō),也是極其不安全的。
編輯推薦
每章后面都給出了精心設(shè)計(jì)的習(xí)題,合讀者溫故知新。全面、詳細(xì)介紹了UNIX Linux Windows的原理,心及應(yīng)用和開(kāi)發(fā)。面向教學(xué),立足實(shí)用。
圖書(shū)封面
圖書(shū)標(biāo)簽Tags
無(wú)
評(píng)論、評(píng)分、閱讀與下載
250萬(wàn)本中文圖書(shū)簡(jiǎn)介、評(píng)論、評(píng)分,PDF格式免費(fèi)下載。 第一圖書(shū)網(wǎng) 手機(jī)版