内容简介
《UNIX環境高級編程(第3版)》是UNIX编程领域的经典著作,深入探讨了UNIX操作系统的核心概念和高级编程技术。本书涵盖了文件I/O、进程控制、线程、信号、进程间通信、网络编程等多个主题,适合有一定编程基础的读者学习和参考。
本书第3版在原有内容的基础上进行了更新和扩展,增加了对最新UNIX标准和技术的介绍,使读者能够更好地理解和应用现代UNIX系统的编程技术。
目录
目錄
扉頁
版權
版權聲明
譯者序
第2版序
1.2 UNIX體系結構
1.3 登錄
1.4 文件和目錄
1.5 輸入和輸出
1.6 程序和進程
1.7 出錯處理
1.8 用戶標識
1.9 信號
1.10 時間值
1.11 系統調用和庫函數
1.12 小結
習題
第1章 UNIX基礎知識
2.2 UNIX標準化
2.3 UNIX系統實現
2.4 標準和實現的關係
2.5 限制
2.6 選項
2.7 功能測試宏
2.8 基本系統數據類型
2.9 標準之間的衝突
2.10 小結
習題
第2章 UNIX標準及實現
3.2 文件描述符
3.3 函數open和openat
3.4 函數creat
3.5 函數close
3.6 函數lseek
3.7 函數read
3.8 函數write
3.9 I/O的效率
3.10 文件共享
3.11 原子操作
3.12 函數dup和dup2
3.13 函數sync、fsync和fdatasync
3.14 函數fcntl
3.15 函數ioctl
3.16 /dev/fd
3.17 小結
習題
第3章 文件I/O
4.2 函數stat、fstat、fstatat和lstat
4.3 文件類型
4.4 設置用戶ID和設置組ID
4.5 文件訪問權限
4.6 新文件和目錄的所有權
4.7 函數access和faccessat
4.8 函數umask
4.9 函數chmod、fchmod和fchmodat
4.10 粘著位
4.11 函數chown、fchown、fchownat和lchown
4.12 文件長度
4.13 文件截斷
4.14 文件系統
4.15 函數link、linkat、unlink、unlinkat和remove
4.16 函數rename和renameat
4.17 符號鏈接
4.18 創建和讀取符號鏈接
4.19 文件的時間
4.20 函數futimens、utimensat和utimes
4.21 函數mkdir、mkdirat和rmdir
4.22 讀目錄
4.23 函數chdir、fchdir和getcwd
4.24 設備特殊文件
4.25 文件訪問權限位小結
4.26 小結
習題
第4章 文件和目錄
5.2 流和FILE對像
5.3 標準輸入、標準輸出和標準錯誤
5.4 緩衝
5.5 打開流
5.6 讀和寫流
5.7 每次一行I/O
5.8 標準I/O的效率
5.9 二進制I/O
5.10 定位流
5.11 格式化I/O
5.12 實現細節
5.13 臨時文件
5.14 內存流
5.15 標準I/O的替代軟件
5.16 小結
習題
第5章 標準I/O庫
6.2 口令文件
6.3 陰影口令
6.4 組文件
6.5 附屬組ID
6.6 實現區別
6.7 其他數據文件
6.8 登錄賬戶記錄
6.9 系統標識
6.10 時間和日期例程
6.11 小結
習題
第6章 系統數據文件和信息
7.2 main函數
7.3 進程終止
7.4 命令行參數
7.5 環境表
7.6 C程序的存儲空間佈局
7.7 共享庫
7.8 存儲空間分配
7.9 環境變量
7.10 函數setjmp和longjmp
7.11 函數getrlimit和setrlimit
7.12 小結
習題
第7章 進程環境
8.2 進程標識
8.3 函數fork
8.4 函數vfork
8.5 函數exit
8.6 函數wait和waitpid
8.7 函數waitid
8.8 函數wait3和wait4
8.9 競爭條件
8.10 函數exec
8.11 更改用戶ID和更改組ID
8.12 解釋器文件
8.13 函數system
8.14 進程會計
8.15 用戶標識
8.16 進程調度
8.17 進程時間
8.18 小結
習題
第8章 進程控制
9.2 終端登錄
9.3 網絡登錄
9.4 進程組
9.5 會話
9.6 控制終端
9.7 函數tcgetpgrp、tcsetpgrp和tcgetsid
9.8 作業控制
9.9 shell執行程序
9.10 孤兒進程組
9.11 FreeBSD實現
9.12 小結
習題
第9章 進程關係
10.2 信號概念
10.3 函數signal
10.4 不可靠的信號
10.5 中斷的系統調用
10.6 可重入函數
10.7 SIGCLD語義
10.8 可靠信號術語和語義
10.9 函數kill和raise
10.10 函數alarm和pause
10.11 信號集
10.12 函數sigprocmask
10.13 函數sigpending
10.14 函數sigaction
10.15 函數sigsetjmp和siglongjmp
10.16 函數sigsuspend
10.17 函數abort
10.18 函數system
10.19 函數sleep、nanosleep和clock_nanosleep
10.20 函數sigqueue
10.21 作業控制信號
10.22 信號名和編號
10.23 小結
習題
第10章 信號
11.2 線程概念
11.3 線程標識
11.4 線程創建
11.5 線程終止
11.6 線程同步
11.7 小結
習題
第11章 線程
12.2 線程限制
12.3 線程屬性
12.4 同步屬性
12.5 重入
12.6 線程特定數據
12.7 取消選項
12.8 線程和信號
12.9 線程和fork
12.10 線程和I/O
12.11 小結
習題
第12章 線程控制
13.2 守護進程的特徵
13.3 編程規則
13.4 出錯記錄
13.5 單實例守護進程
13.6 守護進程的慣例
13.7 客戶進程-服務器進程模型
13.8 小結
習題
第13章 守護進程
14.2 非阻塞I/O
14.3 記錄鎖
14.4 I/O多路轉接
14.5 異步I/O
14.6 函數readv和writev
14.7 函數readn和writen
14.8 存儲映射I/O
14.9 小結
習題
第14章 高級I/O
15.2 管道
15.3 函數popen和pclose
15.4 協同進程
15.5 FIFO
15.6 XSI IPC
15.7 消息隊列
15.8 信號量
15.9 共享存儲
15.10 POSIX信號量
15.11 客戶進程-服務器進程屬性
15.12 小結
習題
第15章 進程間通信
16.2 套接字描述符
16.3 尋址
16.4 建立連接
16.5 數據傳輸
16.6 套接字選項
16.7 帶外數據
16.8 非阻塞和異步I/O
16.9 小結
習題
第16章 網絡IPC:套接字
17.2 UNIX域套接字
17.3 唯一連接
17.4 傳送文件描述符
17.5 open服務器進程第1版
17.6 open服務器進程第2版
17.7 小結
習題
第17章 高級進程間通信
18.2 綜述
18.3 特殊輸入字符
18.4 獲得和設置終端屬性
18.5 終端選項標誌
18.6 stty命令
18.7 波特率函數
18.8 行控制函數
18.9 終端標識
18.10 規範模式
18.11 非規範模式
18.12 終端窗口大小
18.13 termcap、terminfo和curses
18.14 小結
習題
第18章 終端I/O
19.2 概述
19.3 打開偽終端設備
19.4 函數pty_fork
19.5 pty程序
19.6 使用pty程序
19.7 高級特性
19.8 小結
習題
第19章 偽終端
20.2 歷史
20.3 函數庫
20.4 實現概述
20.5 集中式或非集中式
20.6 並發
20.7 構造函數庫
20.8 源代碼
20.9 性能
20.10 小結
習題
第20章 數據庫函數庫
21.2 網絡打印協議
21.3 超文本傳輸協議HTTP
21.4 打印假脫機技術
21.5 源代碼
21.6 小結
習題
第21章 與網絡打印機通信
附錄A 函數原型
附錄B 其他源代碼
附錄C 部分習題答案
參考書目
您当前的等级为
登录后免费下载登录
小黑屋反思中,不准下载!
评论后刷新页面下载评论
支付¥以后下载
请先登录
您今天的下载次数(次)用完了,请明天再来
支付积分以后下载立即支付
支付以后下载立即支付
您当前的用户组不允许下载升级会员
您已获得下载权限
您可以每天下载资源次,今日剩余次
免责申明:
1. 本站分享的所有书籍均来源于自互联网,我们只进行收集整理,并不对书籍内容进行更改。
2. 部分书籍中可能有书籍压制者放置的广告,这并不是本站所为,请注意甄别。
3. 我们分享这些书籍,纯粹是出于知识分享的热情,以及对互联网分享精神的高度认同和践行,不以盈利为目的。
4. 本站分享的所有书籍,仅供个人学习研究使用,请勿用于任何商业用途,否则产生的一切法律纠纷与本站无关。
5. 如果这些书籍让你有所收获,在条件允许的情况下,请一定购买正版书籍,这是对创作者最好的支持。
6. 如果您是此书籍的版权所有者,且您不希望此作品出现在本站,请联系我们,我们将在收到您的请求后48小时内予以删除。