注冊 | 登錄讀書好,好讀書,讀好書!
讀書網(wǎng)-DuShu.com
當(dāng)前位置: 首頁出版圖書科學(xué)技術(shù)計算機/網(wǎng)絡(luò)操作系統(tǒng)LinuxUNIX平臺下C語言編程

UNIX平臺下C語言編程

UNIX平臺下C語言編程

定 價:¥38.00

作 者: 喻志虎編著
出版社: 清華大學(xué)出版社
叢編項:
標 簽: UNIX

ISBN: 9787302047957 出版時間: 2001-01-01 包裝: 平裝
開本: 26cm 頁數(shù): 427頁 字數(shù):  

內(nèi)容簡介

  本書詳細而深入地介紹了在UNIX操作系統(tǒng)下利用C語言進行應(yīng)用程序設(shè)計所需要的知識。本書的主要內(nèi)容包括:UNIX基礎(chǔ)知識、文件系統(tǒng)和文件I/O、高級文件操作、錄、終端及其他各種I/O、進程的環(huán)境、進程控制、守護進程、進程之間的通信、信號及其機制、基于SOCKET的網(wǎng)絡(luò)編程以及C1ient/Server編程、CGI編程語言perl和多線程編程等。本書內(nèi)容豐富,概念清晰,在敘述上深入淺出,主要面向UNIX操作系統(tǒng)下的C程序設(shè)計人員,同時也適合于高等院校相關(guān)專業(yè)的師生借鑒。

作者簡介

暫缺《UNIX平臺下C語言編程》作者簡介

圖書目錄

第1章 UNIX基礎(chǔ)
1.1 登錄
1.2 shell
1.3 文件和目錄
1.3.1 文件系統(tǒng)
1.3.2 目錄層次
1.3.3 設(shè)備
1.4 I/O
1.4.1 文件描述符(fi1e descriptor)
1.4.2 I/O
1.5 進程(process)
1.5.1 什么是進程
1.5.2 進程標識號
1.5.3 一個進程控制的實例
1.6 信號(signal)
1.6.1 什么是信號
1.6.2 進程對信號的處理
1.6.3 一個關(guān)于信號的實例
1.7 UNIX標準
1.7.1 ANSIC
1.7.2 POSIX
1.7.3 XPG3/4
1.7.4 UNIX標準的未來
第2章 文件系統(tǒng)與文件I/O
2.1 文件系統(tǒng)構(gòu)造
2.1.1 第二代擴展文件系統(tǒng)(EXT2)
2.1.2 索引節(jié)點(inode)
2.1.3 超決(super block)
2.1.4 組標志符
2.1.5 目錄和目錄項
2.1.6 文件定位
2.1.7 改變文件系統(tǒng)中文件的大小
2.1.8 虛擬文件系統(tǒng)(VFS)
2.2 文件I/0
2.2.1 文件描述符
2.2.2 open函數(shù)
2.2.3 create函數(shù)
2.2.4 read函數(shù)
2.2.5 write函數(shù)
2.2.6 1seek函數(shù)
2.2.7 close函數(shù)
2.2.8 dup和dup2函數(shù)
2.2.9 fcntl函數(shù)
2.2.10 ioctl函數(shù)
2.3 文件系統(tǒng)或I/0其他相關(guān)主題
2.3.1 系統(tǒng)數(shù)據(jù)文件
2.3.2 登錄記帳
2.3.3 系統(tǒng)標識
2.3.4 時間和日期
第3章 高級文件操作
3.1 文件類型與文件模式
3.1.1 文件類型
3.1.2 文件模式
3.2 目錄項屬性
3.2.1 stat/fstat/lstat函數(shù)
3.3 目錄讀取
3.3.1 opendir/readdir/closedir函數(shù)
3.3.2 rewinddir/seekdir/telldir/scandir函數(shù)
3.4 文件和目錄的訪問許可
3.4.1 access函數(shù)
3.4.2 umask函數(shù)
3.4.3 chmod/fchnod函數(shù)
3.4.4 黏著位(sticky bit)
3.4.5 Chown/fchown/1chown函數(shù)
3.5 目錄及目錄項操作
3.5.1 truncate/ftruncate函數(shù)
3.5.2 link/symlink函數(shù)
3.5.3 unlink函數(shù)
3.5.4 mkdir/rmdir/mknod函數(shù)
3.5.5 remove/rename函數(shù)
3.5.6 readlink函數(shù)
3.5.7 chdir/fchdir/getcwd函數(shù)
3.5.8 utime函數(shù)
3.6 其他
3.6.1 特殊設(shè)備文件
3.6.2 sync和fsync函數(shù)
3.6.3 mount和umount函數(shù)
第4章 高級I/O
4.1 直接I/O端口讀寫
4.2 非阻塞I/O
4.3 記錄鎖定
4.3.1 概念
4.3.2 fcntl鎖
4.3.3 鎖的繼承和釋放
4.3.4 建議鎖與強制鎖
4.4 I/O多工
4.4.1 基本概念
4.4.2 Select和poll函數(shù)
4.5 內(nèi)存映射
4.5.1 基本概念
4.5.2 mmap/unmmap函數(shù)
第5章 進程
5.1 基本概念
5.1.1 進程的定義
5.1.2 進程狀態(tài)
5.2 進程環(huán)境
5.2.1 main函數(shù)
5.2.2 命令行參數(shù)及popt庫
5.2.3 環(huán)境變量
5.2.4 C程序的:內(nèi)存布局
5.2.5 共享序
5.2.6 內(nèi)存分配
5.2.7 程序的長跳轉(zhuǎn)
5.2.8 進程的資源限制
5.3 進程控制
5.3.1 基本概念
5.3.2 進程創(chuàng)建
5.3.3 進程終止
5.3.4 進程同步
5.3.5 進程運行
5.3.6 system函數(shù)
5.3.7 進程時間
5.4 守護進程
5.4.1 基本概念
5.4.2 錯誤輸出
5.4.3 守護進程的建立
第6章 信號
6.1 基本概念
6.1.1 信號
6.1.2 信號的產(chǎn)生條件
6.1.3 POSIX定義的信號
6.1.4 可重入性和中斷系統(tǒng)調(diào)用
6.1.5 信號機制
6.2 不可靠信號
6.2.1 signal函數(shù)
6.2.2 不可靠信號的問題
6.3 可靠信號
6.3.1 術(shù)語和原語
6.3.2 信號集及其操作
6.3.3 可靠信號系統(tǒng)調(diào)用
6.4 與信號相關(guān)的系統(tǒng)調(diào)用
6.4.1 kill系統(tǒng)調(diào)用
6.4.2 pause系統(tǒng)調(diào)用
6.4.3 alarm/setitimer系統(tǒng)調(diào)用
6.4.4 abort系統(tǒng)調(diào)用
6.4.5 system系統(tǒng)調(diào)用
6.4.6 sleep系統(tǒng)調(diào)用
第7章 進程間通信
7.1 基本概念
7.1.1 進程阻塞
7.1.2 共享資源
7.1.3 鎖定
7.2 管道
7.2.1 什么是管道
7.2.2 用C建立和使用管道
7.2.3 有名管道
7.3 文件與記錄鎖定
7.3.1 基本概念
7.3.2 System V的咨詢鎖定
7.3.3 BSD的咨詢鎖定
7.3.4 其他鎖技術(shù)
7.4 System V IPC
7.4.1 概述
7.4.2 相關(guān)命令
7.5 消息隊列
7.5.1 基礎(chǔ)
7.5.2 消息隊列函數(shù)
7.5.3 實例
7.6 信號量
7.6.1 基礎(chǔ)
7.6.2 信號量函數(shù)
7.6.3 實例
7.7 共享內(nèi)存
7.7.1 基礎(chǔ)
7.7.2 相關(guān)函數(shù)
7.7.3 實例
7.7.4 綜合實例
第8章 Berkeley Socket
8.1 TCP/IP協(xié)議簡述
8.1.1 結(jié)構(gòu)模型
8.1.2 IP協(xié)議
8.1.3 TCP和UDP協(xié)議
8.2 Socket基礎(chǔ)
8.2.1 Socket的歷史
8.2.2 Socket的功能
8.2.3 Socket類型
8.2.4 socket描述符
8.2.5 轉(zhuǎn)換函數(shù)
8.3 基本socket調(diào)用
8.3.1 socket函數(shù)
B.3.2 connect函數(shù)
8.3.3 bind函數(shù)
8.3.4 1isten函數(shù)
8.3.5 accept函數(shù)
8.3.6 Send和sendto函數(shù)
8.3.7 recv和recvfrom函數(shù)
8.3.8 close函數(shù)
8.3.9 shutdown函數(shù)
8.3.10 read和write函數(shù)
8.3.11 gethostbyaddr等函數(shù)
8.3.12 inet_aton等函數(shù)
8.3.13 getprotoent函數(shù)
8.3.14 getservbyname函數(shù)
8.3.15 getsockopt和setsockopt函數(shù)
8.3.16 po11函數(shù)
8.3.17 select函數(shù)
8.4 常用報文頭結(jié)構(gòu)
8.4.1 IP
8.4.2 TCP
8.4.3 UDP
8.4.4 ICMP
8.5 socket實例分析
8.5.1 獲得本機IP
8.5.2 如何使用DNS
8.5.3 文件流方式
8.5.4 讀取一行語句
8.5.5 不定長參數(shù)
8.5.6 以Daemon方式運行
8.5.7 端口重用
8.5.8 用戶登錄及權(quán)限設(shè)置
8.5.9 路由跟蹤
8.6 Client/Server模式
8.6.1 基礎(chǔ)知識
8.6.2 程序結(jié)構(gòu)
8.6.3 應(yīng)用實例分析
第9章 多線程編程
9.1 基礎(chǔ)知識
9.1.1 術(shù)語定義
9.1.2 多線程的優(yōu)點
9.1.3 多線程結(jié)構(gòu)
9.1.4 多線程的標準
9.2 多線程編程
9.2.1 線程庫
9.2.2 創(chuàng)建線程(基本篇)
9.2.3 獲取線程號和放棄執(zhí)行
9.2.4 掛起或繼續(xù)執(zhí)行線程
9.2.5 向線程發(fā)信號
9.2.6 設(shè)置本線程的信號掩模
9.2.7 終止線程
9.2.8 等待線程結(jié)束
9.2.9 簡單的例程
9.2.10 維護線程專有數(shù)據(jù)
9.2.11 創(chuàng)建線程(高級特性)
9.2.12 獲得最小堆棧
9.2.13 設(shè)置線程的同時性等級
9.2.14 獲取或設(shè)定線程的優(yōu)先級
9.2.15 線程調(diào)度
9.3 同步對象編程
9.3.1 互斥鎖
9.3.2 條件變量
9.3.3 多讀單寫鎖
9.3.4 信號燈
9.3.5 進程間同步
第10章 劇本編程
10.1 Perl概述
10.2 Perl變量
10.2.1 標量變量
10.2.2 數(shù)組
10.2.3 關(guān)聯(lián)數(shù)組
10.3 Perl的運算符
10.3.1 賦值(Assignment)運算符
10.3.2 算術(shù)(Arithmetic)運算符
10.3.3 數(shù)值(Numeric Values)關(guān)系運算符
10.3.4 字符串(String Values)關(guān)系運算符
10.3.5 邏輯(Logical)運算
10.3.6 其他常用的運算符
10.3.7 常用的文件數(shù)據(jù)(File test)運算符
10.4 基本輸入輸出
10.4.1 從STDIN輸入
10.4.2 從<>輸入
10.4.3 向STDOUT輸出
10.5 控制結(jié)構(gòu)
10.5.1 選擇性控制結(jié)構(gòu)
10.5.2 循環(huán)性控制結(jié)構(gòu)
10.6 常規(guī)表達式
10.7 函數(shù)
10.7.1 用戶函數(shù)
10.7.2 常用系統(tǒng)函數(shù)
附錄A selfdef.h頭文件
附錄B 編譯和調(diào)試

本目錄推薦

掃描二維碼
Copyright ? 讀書網(wǎng) hotzeplotz.com 2005-2020, All Rights Reserved.
鄂ICP備15019699號 鄂公網(wǎng)安備 42010302001612號