出版時(shí)間:2012-8 出版社:人民郵電出版社 作者:鄭謙益 頁(yè)數(shù):240 字?jǐn)?shù):407000
Tag標(biāo)簽:無(wú)
內(nèi)容概要
Linux作為一種自由和源碼開(kāi)放的類(lèi)UNIX操作系統(tǒng),雖然誕生至今只有20年的時(shí)間,但已經(jīng)在各個(gè)領(lǐng)域中得到了廣泛的應(yīng)用,對(duì)軟件行業(yè)產(chǎn)生了深遠(yuǎn)的影響。《21世紀(jì)高等教育計(jì)算機(jī)規(guī)劃教材:GNU/Linux編程》通過(guò)大量實(shí)例講述Linux環(huán)境下進(jìn)行軟件開(kāi)發(fā)所必須掌握的基礎(chǔ)知識(shí)。全書(shū)內(nèi)容由四個(gè)部分組成,第一部分介紹Linux相關(guān)背景知識(shí)和GNU命令工具的使用方法;第二部分為Shell程序設(shè)計(jì),講述Shell腳本語(yǔ)言的語(yǔ)法結(jié)構(gòu);第三部分介紹Linux開(kāi)發(fā)環(huán)境,講述基于C語(yǔ)言開(kāi)發(fā)的GNU工具的使用方法;第四部分為L(zhǎng)inux環(huán)境下的C語(yǔ)言編程,系統(tǒng)講述與Linux內(nèi)核有關(guān)的應(yīng)用編程接口函數(shù)的使用方法。
《21世紀(jì)高等教育計(jì)算機(jī)規(guī)劃教材:GNU/Linux編程》可以作為高校計(jì)算機(jī)相關(guān)專(zhuān)業(yè)的高年級(jí)學(xué)生、研究生學(xué)習(xí)Linux編程的教材或教學(xué)參考書(shū)。
書(shū)籍目錄
第一部分 Linux基礎(chǔ)
第1章 UNIX系統(tǒng)概述
1.1 UNIX的發(fā)展歷史
1.1.1 UNIX的產(chǎn)生與發(fā)展
1.1.2 UNIX的相關(guān)標(biāo)準(zhǔn)
1.2 GNU的誕生與發(fā)展
1.2.1 自由軟件計(jì)劃GNU
1.2.2 許可證協(xié)議
1.2.3 自由軟件和開(kāi)源軟件
1.3 Linux內(nèi)核
1.3.1 Minix操作系統(tǒng)
1.3.2 Linux的產(chǎn)生與發(fā)展
1.3.3 Linux內(nèi)核版本
1.3.4 Linux內(nèi)核的分類(lèi)
1.4 Linux系統(tǒng)
1.4.1 Linux系統(tǒng)的概念
1.4.2 GNU/Linux
1.4.3 Linux發(fā)行版
1.5 Linux系統(tǒng)的商業(yè)運(yùn)營(yíng)模式
第2章 Shell命令
2.1 Shell命令概述
2.1.1 目錄的組織結(jié)構(gòu)
2.1.2 文件的路徑
2.1.3 Linux命令的語(yǔ)法結(jié)構(gòu)
2.1.4 Shell命令的分類(lèi)
2.1.5 聯(lián)機(jī)幫助
2.2 目錄和文件操作
2.2.1 目錄操作
2.2.2 文件操作
2.2.3 顯示文本文件內(nèi)容
2.2.4 硬鏈接和軟鏈接
2.3 用戶(hù)和用戶(hù)組管理
2.3.1 用戶(hù)的分類(lèi)
2.3.2 用戶(hù)組管理
2.3.3 用戶(hù)管理
2.3.4 用戶(hù)屬性的修改
2.3.5 用戶(hù)管理相關(guān)配置文件
2.4 文件的權(quán)限管理
2.4.1 文件屬性
2.4.2 權(quán)限的修改
2.4.3 權(quán)限驗(yàn)證
2.4.4 權(quán)限掩碼umask
2.4.5 文件和目錄權(quán)限的計(jì)算
2.5 進(jìn)程管理
2.5.1 進(jìn)程的管理信息
2.5.2 與進(jìn)程相關(guān)的命令
2.6 Linux的備份與恢復(fù)
2.6.1 面向文件的備份與恢復(fù)
2.6.2 面向文件系統(tǒng)的備份
2.6.3 面向設(shè)備的備份與恢復(fù)
2.7 Linux應(yīng)用軟件包管理
2.7.1 應(yīng)用軟件包的分類(lèi)
2.7.2 RPM軟件包的管理
2.8 輸入輸出重定向和管道
2.8.1 標(biāo)準(zhǔn)輸入輸出文件的定義
2.8.2 輸入輸出重定向
2.8.3 管道
2.9 元字符與正則表達(dá)式
2.9.1 元字符
2.9.2 正則表達(dá)式
第3章 Linux系統(tǒng)的定制
3.1 磁盤(pán)管理
3.1.1 硬盤(pán)的物理結(jié)構(gòu)
3.1.2 磁盤(pán)分區(qū)
3.1.3 分區(qū)格式化
3.1.4 ext2文件系統(tǒng)
3.1.5 文件系統(tǒng)的掛載與卸載
3.2 引導(dǎo)加載程序 grub
3.2.1 引導(dǎo)加載的概念
3.2.2 引導(dǎo)加載程序grub
3.2.3 grub交互命令
3.2.4 grub的啟動(dòng)過(guò)程
3.3 Linux內(nèi)核定制
3.3.1 Linux內(nèi)核
3.3.2 定制Linux內(nèi)核
3.4 Linux應(yīng)用環(huán)境的初始化
3.4.1 引導(dǎo)配置文件inittab
3.4.2 用戶(hù)登錄
第二部分 Shell程序設(shè)計(jì)
第4章 Shell程序設(shè)計(jì)
4.1 Shell概述
4.2 Shell腳本的定義與執(zhí)行
4.3 Shell變量
4.3.1 Shell變量的分類(lèi)
4.3.2 命令替換
4.4 輸入和輸出
4.5 Shell中的引號(hào)
4.5 條件表達(dá)式
4.5.1 條件表達(dá)式
4.5.2 命令分隔符
4.6 判斷語(yǔ)句
4.6.1 條件語(yǔ)句
4.6.2 分支語(yǔ)句
4.7 循環(huán)語(yǔ)句
4.7.1 for循環(huán)語(yǔ)句
4.7.2 while語(yǔ)句
4.7.3 until語(yǔ)句
4.8 函數(shù)
第三部分 CNU C語(yǔ)言開(kāi)發(fā)環(huán)境
第5章 GNU C開(kāi)發(fā)環(huán)境
5.1 GNU C編譯器
5.1.1 目標(biāo)代碼的生成
5.1.2 GCC概述
5.1.3 GNU C編譯鏈接工具
5.2 項(xiàng)目管理工具-GNU make
5.2.1 項(xiàng)目管理概述
5.2.2 基于make工具的項(xiàng)目管理
5.2.3 Makefile中的變量
5.2.4 Makefile文件中的潛規(guī)則
5.3 創(chuàng)建和使用函數(shù)庫(kù)
5.3.1 靜態(tài)庫(kù)
5.3.2 共享庫(kù)
5.3.3 動(dòng)態(tài)鏈接庫(kù)
5.4 GNU C函數(shù)庫(kù)-glibc
第四部分 Linux環(huán)境下的C語(yǔ)言編程
第6章 Linux文件與目錄
6.1 Linux文件系統(tǒng)概述
6.1.1 文件系統(tǒng)的概念
6.1.2 虛擬文件系統(tǒng)
6.1.3 文件系統(tǒng)的結(jié)構(gòu)
6.1.4 應(yīng)用編程接口
6.2 文件的基本輸入輸出
6.2.1 文件操作
6.2.2 標(biāo)準(zhǔn)輸入輸出文件的定義
6.2.3 編程實(shí)例
6.3 文件屬性操作
6.3.1 獲得文件屬性
6.3.2 修改文件存取權(quán)限
6.3.3 改變文件的屬主和屬組
6.4 目錄操作
6.4.1 目錄操作
6.4.2 瀏覽目錄中的文件
6.5 標(biāo)準(zhǔn)I/O庫(kù)
6.5.1 標(biāo)準(zhǔn)I/O庫(kù)概述
6.5.2 文件操作
6.5.3 格式化輸入與輸出
6.5.4 刷新緩沖區(qū)
6.6 I/O重定向
6.6.1 文件描述符
6.6.2 I/O重定向
6.6.3 實(shí)現(xiàn)重定向的方法
第7章 Linux信號(hào)
7.1 信號(hào)概述
7.1.1 信號(hào)的概念
7.1.2 應(yīng)用編程接口
7.2 Linux系統(tǒng)中的信號(hào)
7.2.1 Linux系統(tǒng)中的信號(hào)
7.2.2 信號(hào)的分類(lèi)
7.2.3 Linux信號(hào)的產(chǎn)生
7.2.4 信號(hào)的處理方式
7.2.5 信號(hào)的處理流程
7.3 信號(hào)的定義
7.3.1 設(shè)置信號(hào)的行為
7.3.2 信號(hào)處理函數(shù)
7.3.3 定義多個(gè)信號(hào)
7.3.4 信號(hào)的阻塞
7.4 發(fā)送信號(hào)
7.5 計(jì)時(shí)器
7.5.1 睡眠延遲
7.5.2 間隔計(jì)時(shí)器
第8章 Linux進(jìn)程
8.1 Linux進(jìn)程概述
8.1.1 Linux進(jìn)程
8.1.2 應(yīng)用編程接口
8.2 進(jìn)程的地址空間
8.2.1 進(jìn)程的地址空間
8.2.2 環(huán)境變量相關(guān)操作
8.2.3 命令行參數(shù)的引用
8.2.4 動(dòng)態(tài)內(nèi)存管理
8.3 進(jìn)程的創(chuàng)建與終止
8.3.1 創(chuàng)建進(jìn)程
8.3.2 程序的啟動(dòng)與結(jié)束
8.4 加載可執(zhí)行映像
8.4.1 ELF格式
8.4.2 可執(zhí)行文件的加載
8.5 進(jìn)程同步控制
8.5.1 等待子進(jìn)程結(jié)束
8.5.2 等待指定子進(jìn)程
8.6 Linux進(jìn)程環(huán)境
8.6.1 用戶(hù)和用戶(hù)組
8.6.2 進(jìn)程和進(jìn)程組
8.6.3 會(huì)話(huà)
8.6.4 守護(hù)進(jìn)程
第9章 Linux進(jìn)程通信
9.1 進(jìn)程通信概述
9.1.1 進(jìn)程通信方式
9.1.2 應(yīng)用編程接口
9.2 管道
9.2.1 無(wú)名管道
9.2.2 命名管道
9.3 IPC概述
9.4 信號(hào)量
9.4.1 創(chuàng)建信號(hào)量
9.4.2 獲得與釋放信號(hào)量
9.4.3 信號(hào)量的控制操作
9.5 消息隊(duì)列
9.5.1 創(chuàng)建消息隊(duì)列
9.5.2 發(fā)送消息
9.5.3 接收消息
9.5.4 設(shè)置消息隊(duì)列屬性
9.6 共享內(nèi)存
9.6.1 創(chuàng)建共享內(nèi)存
9.6.2 共享內(nèi)存映射的建立與釋放
9.6.3 設(shè)置共享內(nèi)存屬性
第10章 I/O操作模式
10.1 I/O操作模式概述
10.1.1 I/O操作模式
10.1.2 應(yīng)用編程接口
10.2 同步阻塞I/O模式
10.2.1 基本概念
10.2.2 存在的問(wèn)題
10.2.3 解決方法
10.3 同步非阻塞I/O模式
10.3.1 基本概念
10.3.2 實(shí)現(xiàn)方法
10.4 多路復(fù)用I/O模式
10.4.1 基本概念
10.4.2 實(shí)現(xiàn)方法
10.5 信號(hào)驅(qū)動(dòng)的I/O模式
10.5.1 基本概念
10.5.2 實(shí)現(xiàn)方法
10.6 異步I/O模式
10.6.1 基本概念
10.6.2 實(shí)現(xiàn)方法
10.7 內(nèi)存的I/O映射
10.7.1 基本概念
10.7.2 實(shí)現(xiàn)方法
10.8 文件鎖
10.8.1 文件鎖的類(lèi)型
10.8.2 基于flock函數(shù)實(shí)現(xiàn)文件鎖
10.8.3 利用fcntl函數(shù)實(shí)現(xiàn)文件加鎖
10.9 終端I/O
10.9.1 終端的行為模式
10.9.2 終端模式的設(shè)置
10.9.3 終端I/O的編程接口
參考文獻(xiàn)
編輯推薦
目前,Linux系統(tǒng)已在各領(lǐng)域得到了廣泛應(yīng)用,從高端服務(wù)器,到各種嵌人式系統(tǒng)。Linux已成功安裝到多種計(jì)算機(jī)硬件設(shè)備,從PC、手機(jī)、路由器到大型計(jì)算機(jī)系統(tǒng)。因此,學(xué)習(xí)和掌握【,inux操作系統(tǒng)有著十分重要的現(xiàn)實(shí)意義。 《21世紀(jì)高等教育計(jì)算機(jī)規(guī)劃教材:GNU/Linux編程》的編者鄭謙益通過(guò)大量實(shí)例演示Linux系統(tǒng)的命令、語(yǔ)句和函數(shù)的使用方法,對(duì)較難理解的部分,借助軟件模型從軟件體系結(jié)構(gòu)和行為模式的角度,對(duì)實(shí)現(xiàn)技術(shù)進(jìn)行了描述,便于讀者將理論和技術(shù)實(shí)現(xiàn)有機(jī)結(jié)合起來(lái),使讀者從系統(tǒng)框架的角度,深入理解Linux編程。
圖書(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ī)版