定 價(jià):32 元
叢書名:21世紀(jì)高等教育計(jì)算機(jī)規(guī)劃教材
- 作者:鄭謙益編著
- 出版時(shí)間:2012/8/1
- ISBN:9787115282606
- 出 版 社:人民郵電出版社
- 中圖法分類:TP316.85
- 頁碼:240頁
- 紙張:膠版紙
- 版次:1
- 開本:16開
Linux作為一種自由和源碼開放的類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編程》通過大量實(shí)例講述Linux環(huán)境下進(jìn)行軟件開發(fā)所必須掌握的基礎(chǔ)知識(shí)。全書內(nèi)容由四個(gè)部分組成,第一部分介紹Linux相關(guān)背景知識(shí)和GNU命令工具的使用方法;第二部分為Shell程序設(shè)計(jì),講述Shell腳本語言的語法結(jié)構(gòu);第三部分介紹Linux開發(fā)環(huán)境,講述基于C語言開發(fā)的GNU工具的使用方法;第四部分為Linux環(huán)境下的C語言編程,系統(tǒng)講述與Linux內(nèi)核有關(guān)的應(yīng)用編程接口函數(shù)的使用方法。
《21世紀(jì)高等教育計(jì)算機(jī)規(guī)劃教材:GNU/Linux編程》可以作為高校計(jì)算機(jī)相關(guān)專業(yè)的高年級(jí)學(xué)生、研究生學(xué)習(xí)Linux編程的教材或教學(xué)參考書。
第一部分 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 自由軟件和開源軟件
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)核的分類
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)營模式
第2章 Shell命令
2.1 Shell命令概述
2.1.1 目錄的組織結(jié)構(gòu)
2.1.2 文件的路徑
2.1.3 Linux命令的語法結(jié)構(gòu)
2.1.4 Shell命令的分類
2.1.5 聯(lián)機(jī)幫助
2.2 目錄和文件操作
2.2.1 目錄操作
2.2.2 文件操作
2.2.3 顯示文本文件內(nèi)容
2.2.4 硬鏈接和軟鏈接
2.3 用戶和用戶組管理
2.3.1 用戶的分類
2.3.2 用戶組管理
2.3.3 用戶管理
2.3.4 用戶屬性的修改
2.3.5 用戶管理相關(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)用軟件包的分類
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 磁盤管理
3.1.1 硬盤的物理結(jié)構(gòu)
3.1.2 磁盤分區(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)過程
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 用戶登錄
第二部分 Shell程序設(shè)計(jì)
第4章 Shell程序設(shè)計(jì)
4.1 Shell概述
4.2 Shell腳本的定義與執(zhí)行
4.3 Shell變量
4.3.1 Shell變量的分類
4.3.2 命令替換
4.4 輸入和輸出
4.5 Shell中的引號(hào)
4.5 條件表達(dá)式
4.5.1 條件表達(dá)式
4.5.2 命令分隔符
4.6 判斷語句
4.6.1 條件語句
4.6.2 分支語句
4.7 循環(huán)語句
4.7.1 for循環(huán)語句
4.7.2 while語句
4.7.3 until語句
4.8 函數(shù)
第三部分 CNU C語言開發(fā)環(huán)境
第5章 GNU C開發(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ù)庫
5.3.1 靜態(tài)庫
5.3.2 共享庫
5.3.3 動(dòng)態(tài)鏈接庫
5.4 GNU C函數(shù)庫-glibc
第四部分 Linux環(huán)境下的C語言編程
第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庫
6.5.1 標(biāo)準(zhǔn)I/O庫概述
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)的分類
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 用戶和用戶組
8.6.2 進(jìn)程和進(jìn)程組
8.6.3 會(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 無名管道
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 存在的問題
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 文件鎖的類型
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)