注冊 | 登錄讀書好,好讀書,讀好書!
讀書網(wǎng)-DuShu.com
當前位置: 首頁出版圖書科學技術(shù)計算機/網(wǎng)絡軟件與程序設計程序設計綜合UNIX環(huán)境高級編程

UNIX環(huán)境高級編程

UNIX環(huán)境高級編程

定 價:¥99.00

作 者: (美)W.Richard著
出版社: 人民郵電出版社
叢編項: 圖靈計算機科學叢書
標 簽: UNIX

ISBN: 9787115147318 出版時間: 2006-05-01 包裝: 膠版紙
開本: 小16開 頁數(shù): 758 字數(shù):  

內(nèi)容簡介

  內(nèi)容提要本書是被譽為UNIX編程"圣經(jīng)"的Advanced Programming in the UNIX Environment一書的更新版。在本書第1版出版后的十幾年中,UNIX行業(yè)已經(jīng)有了巨大的變化,特別是影響UNIX編程接口的有關(guān)標準變化很大。本書在保持了前一版的風格的基礎上,根據(jù)最新的標準對內(nèi)容進行了修訂和增補,反映了最新的技術(shù)發(fā)展。書中除了介紹UNIX文件和、標準I/O庫、系統(tǒng)數(shù)據(jù)文件和信息、進程環(huán)境、進程控制、進程關(guān)系、信號、線程、線程控制、守護進程、各種I/O、進程間通信、網(wǎng)絡IPC、偽終端等方面的內(nèi)容,還在此基礎上介紹了多個應用示例,包括如何創(chuàng)建數(shù)據(jù)庫函數(shù)庫以及如何與網(wǎng)絡打印機通信等。此外,還在附錄中給出了函數(shù)原型和部分習題的答案。本書內(nèi)容權(quán)威,概念清晰,闡述精辟,對于所有層次UNIX程序員都是一本不可或缺的參考書。 目 錄第1章 UNIX基礎知識 11.1 引言 11.2 UNIX體系結(jié)構(gòu) 11.3 登錄 11.4 文件和 31.5 輸入和輸出 61.6 程序和進程 81.7 出錯處理 101.8 用戶標識 121.9 信號 141.10 時間值 151.11 系統(tǒng)調(diào)用和庫函數(shù) 161.12 小結(jié) 17習題 18第2章 UNIX標準化及實現(xiàn) 192.1 引言 192.2 UNIX標準化 192.2.1 ISO C 192.2.2 IEEE POSIX 202.2.3 Single UNIX Specification 252.2.4 FIPS 262.3 UNIX系統(tǒng)實現(xiàn) 262.3.1 SVR4 262.3.2 4.4BSD 272.3.3 FreeBSD 272.3.4 Linux 272.3.5 Mac OS X 282.3.6 Solaris 282.3.7 其他UNIX系統(tǒng) 282.4 標準和實現(xiàn)的關(guān)系 282.5 限制 292.5.1 ISO C限制 292.5.2 POSIX限制 302.5.3 XSI限制 322.5.4 sysconf、pathconf和fpathconf函數(shù) 322.5.5 不確定的運行時限制 382.6 選項 422.7 功能測試宏 442.8 基本系統(tǒng)數(shù)據(jù)類型 452.9 標準之間的沖突 452.10 小結(jié) 46習題 46第3章 文件I/O 473.1 引言 473.2 文件描述符 473.3 open函數(shù) 483.4 creat函數(shù) 493.5 close函數(shù) 503.6 lseek函數(shù) 503.7 read函數(shù) 533.8 write函數(shù) 543.9 I/O的效率 543.10 文件共享 563.11 原子操作 593.12 dup和dup2函數(shù) 603.13 sync、fsync和fdatasync函數(shù) 613.14 fcntl函數(shù) 623.15 ioctl函數(shù) 663.16 /dev/fd 673.17 小結(jié) 68習題 68第4章 文件和 714.1 引言 714.2 stat、fstat和lstat函數(shù) 714.3 文件類型 724.4 設置用戶ID和設置組ID 744.5 文件訪問權(quán)限 754.6 新文件和的所有權(quán) 774.7 access函數(shù) 774.8 umask函數(shù) 794.9 chmod和fchmod函數(shù) 814.10 粘住位 834.11 chown、fchown和lchown函數(shù) 844.12 文件長度 854.13 文件截短 864.14 文件系統(tǒng) 864.15 link、unlink、remove和rename函數(shù) 894.16 符號鏈接 914.17 symlink和readlink函數(shù) 944.18 文件的時間 944.19 utime函數(shù) 954.20 mkdir和rmdir函數(shù) 974.21 讀 984.22 chdir、fchdir和getcwd函數(shù) 1024.23 設備特殊文件 1044.24 文件訪問權(quán)限位小結(jié) 1064.25 小結(jié) 106習題 107第5章 標準I/O庫 1095.1 引言 1095.2 流和FILE對象 1095.3 標準輸入、標準輸出和標準出錯 1105.4 緩沖 1105.5 打開流 1125.6 讀和寫流 1145.7 每次一行I/O 1165.8 標準I/O的效率 1175.9 二進制I/O 1195.10 定位流 1205.11 格式化I/O 1215.12 實現(xiàn)細節(jié) 1255.13 臨時文件 1275.14 標準I/O的替代軟件 1305.15 小結(jié) 130習題 130第6章 系統(tǒng)數(shù)據(jù)文件和信息 1336.1 引言 1336.2 口令文件 1336.3 陰影口令 1366.4 組文件 1376.5 附加組ID 1386.6 實現(xiàn)的區(qū)別 1396.7 其他數(shù)據(jù)文件 1396.8 登錄賬戶記錄 1406.9 系統(tǒng)標識 1416.10 時間和日期例程 1426.11 小結(jié) 146習題 146第7章 進程環(huán)境 1477.1 引言 1477.2 main函數(shù) 1477.3 進程終止 1477.4 命令行參數(shù) 1517.5 環(huán)境表 1527.6 C程序的存儲空間布局 1527.7 共享庫 1547.8 存儲器分配 1547.9 環(huán)境變量 1577.10 setjmp和longjmp函數(shù) 1597.11 getrlimit和setrlimit函數(shù) 1647.12 小結(jié) 168習題 168第8章 進程控制 1718.1 引言 1718.2 進程標識符 1718.3 fork函數(shù) 1728.4 vfork函數(shù) 1768.5 exit函數(shù) 1788.6 wait和waitpid函數(shù) 1798.7 waitid函數(shù) 1838.8 wait3和wait4函數(shù) 1848.9 競爭條件 1858.10 exec函數(shù) 1888.11 更改用戶ID和組ID 1928.12 解釋器文件 1968.13 system函數(shù) 2008.14 進程會計 2038.15 用戶標識 2088.16 進程時間 2088.17 小結(jié) 210習題 211第9章 進程關(guān)系 2139.1 引言 2139.2 終端登錄 2139.3 網(wǎng)絡登錄 2169.4 進程組 2189.5 會話 2199.6 控制終端 2209.7 tcgetpgrp、tcsetpgrp和tcgetsid函數(shù) 2219.8 作業(yè)控制 2229.9 shell執(zhí)行程序 2259.10 孤兒進程組 2289.11 FreeBSD實現(xiàn) 2309.12 小結(jié) 231習題 232第10章 信號 23310.1 引言 23310.2 信號概念 23310.3 signal函數(shù) 24010.4 不可靠的信號 24210.5 中斷的系統(tǒng)調(diào)用 24410.6 可重入函數(shù) 24610.7 SIGCLD語義 24810.8 可靠信號術(shù)語和語義 25010.9 kill和raise函數(shù) 25110.10 alarm和pause函數(shù) 25210.11 信號集 25610.12 sigprocmask函數(shù) 25810.13 sigpending函數(shù) 25910.14 sigaction函數(shù) 26110.15 sigsetjmp和siglongjmp函數(shù) 26610.16 sigsuspend函數(shù) 26810.17 abort函數(shù) 27410.18 system函數(shù) 27610.19 sleep函數(shù) 28010.20 作業(yè)控制信號 28210.21 其他特征 28410.22 小結(jié) 285習題 285第11章 線程 28711.1 引言 28711.2 線程概念 28711.3 線程標識 28811.4 線程的創(chuàng)建 28811.5 線程終止 29111.6 線程同步 29711.7 小結(jié) 311習題 311第12章 線程控制 31312.1 引言 31312.2 線程限制 31312.3 線程屬性 31412.4 同步屬性 31812.5 重入 32412.6 線程私有數(shù)據(jù) 32812.7 取消選項 33112.8 線程和信號 33312.9 線程和fork 33612.10 線程和I/O 33912.11 小結(jié) 340習題 340第13章 守護進程 34113.1 引言 34113.2 守護進程的特征 34113.3 編程規(guī)則 34213.4 出錯記錄 34513.5 單實例守護進程 34813.6 守護進程的慣例 35013.7 客戶進程-服務器進程模型 35413.8 小結(jié) 354習題 354第14章 高級I/O 35514.1 引言 35514.2 非阻塞I/O 35514.3 記錄鎖 35714.4 STREAMS 37014.5 I/O多路轉(zhuǎn)接 37914.5.1 select和pselect函數(shù) 38114.5.2 poll函數(shù) 38414.6 異步I/O 38614.6.1 系統(tǒng)V異步I/O 38614.6.2 BSD異步I/O 38714.7 readv和writev函數(shù) 38714.8 readn和writen函數(shù) 38914.9 存儲映射I/O 39014.10 小結(jié) 395習題 396第15章 進程間通信 39715.1 引言 39715.2 管道 39815.3 popen和pclose函數(shù) 40315.4 協(xié)同進程 40815.5 FIFO 41215.6 XSI IPC 41515.6.1 標識符和鍵 41515.6.2 權(quán)限結(jié)構(gòu) 41615.6.3 結(jié)構(gòu)限制 41715.6.4 優(yōu)點和缺點 41715.7 消息隊列 41815.8 信號量 42215.9 共享存儲 42715.10 客戶進程-服務器進程屬性 43215.11 小結(jié) 434習題 434第16章 網(wǎng)絡IPC:套接字 43716.1 引言 43716.2 套接字描述符 43716.3 尋址 43916.3.1 字節(jié)序 44016.3.2 地址格式 44116.3.3 地址查詢 44216.3.4 將套接字與地址綁定 44916.4 建立連接 45016.5 數(shù)據(jù)傳輸 45216.6 套接字選項 46416.7 帶外數(shù)據(jù) 46616.8 非阻塞和異步I/O 46716.9 小結(jié) 468習題 468第17章 高級進程間通信 46917.1 引言 46917.2 基于STREAMS的管道 46917.2.1 命名的STREAMS管道 47217.2.2 唯一連接 47317.3 UNIX域套接字 47617.3.1 命名UNIX域套接字 47717.3.2 唯一連接 47817.4 傳送文件描述符 48217.4.1 經(jīng)由基于STREAMS的管道傳送文件描述符 48417.4.2 經(jīng)由UNIX域套接字傳送文件描述符 48617.5 open服務器版本1 49317.6 open服務器版本2 49817.7 小結(jié) 505習題 505第18章 終端I/O 50718.1 引言 50718.2 綜述 50718.3 特殊輸入字符 51218.4 獲得和設置終端屬性 51618.5 終端選項標志 51618.6 stty命令 52218.7 波特率函數(shù) 52318.8 行控制函數(shù) 52418.9 終端標識 52418.10 規(guī)范模式 52918.11 非規(guī)范模式 53218.12 終端的窗口大小 53718.13 termcap,terminfo和curses 53918.14 小結(jié) 540習題 540第19章 偽終端 54119.1 引言 54119.2 概述 54119.3 打開偽終端設備 54419.3.1 基于STREAMS的偽終端 54719.3.2 基于BSD的偽終端 54919.3.3 基于Linux的偽終端 55119.4 pty_fork函數(shù) 55319.5 pty程序 55519.6 使用pty程序 55919.7 高級特性 56419.8 小結(jié) 565習題 565第20章 數(shù)據(jù)庫函數(shù)庫 56720.1 引言 56720.2 歷史 56720.3 函數(shù)庫 56820.4 實現(xiàn)概述 56920.5 集中式或非集中式 57220.6 并發(fā) 57420.7 構(gòu)造函數(shù)庫 57420.8 源代碼 57520.9 性能 59820.10 小結(jié) 600習題 601第21章 與網(wǎng)絡打印機通信 60321.1 引言 60321.2 網(wǎng)絡打印協(xié)議 60321.3 超文本傳輸協(xié)議 60521.4 打印假脫機技術(shù) 60521.5 源代碼 60721.6 小結(jié) 644習題 645附錄A 函數(shù)原型 647附錄B 其他源代碼 677附錄C 部分習題答案 685參考書目 709索引 715

作者簡介

  作者:W.RichardStevens國際知名的Unix和網(wǎng)絡專家,《TCP/IP詳解》(三卷本)作者W.RichardStevens(1951-1999),是國際知名的Unix和網(wǎng)絡專家;受人尊敬的計算機圖書作家;同時他還是廣受歡迎的教師和顧問。Stevens先生1951年生于贊比亞,他的家庭曾多次搬遷,最終定居于南非。早年,他就讀于美國弗吉尼亞州的費什本軍事學校,后獲得密歇根大學學士、亞利桑那大學系統(tǒng)工程碩士和博士學位。他曾就職于基特峰國家天文臺,從事計算機編程;還曾在康涅狄格州紐黑文市的健康系統(tǒng)國際公司任主管計算機服務的副總裁。Stevens先生不幸病逝于1999年9月1日,他的離去是計算機界的巨大損失。UNIX環(huán)境高級編程(第2版)>>更多作品

圖書目錄

第1章UNIX基礎知識
  1.1引言
  1.2 UNIX體系結(jié)構(gòu)
  1.3登錄
  1.4文件和目錄
  1.5輸入和輸出
  1.6程序和進程
  1.7出錯處理
  1.8用戶標識
  1.9信號
  1.10時間值
  1.1l系統(tǒng)調(diào)用和庫函數(shù)
  1.12小結(jié)
  習題
第2章UNIX標準化及實現(xiàn)
  2.1引言
  2.2 UNIX標準化
    2.2 1 ISO C
    2.2.2 IEEEPOSIX
    2.2.3 Single UNIX Specification
    2.2.4 FIPS
  2.3 UNIX系統(tǒng)實現(xiàn)
    2.3 1 SVR4
    2.3.2 4.4BSD
    2.3.3 FreeBSD
    2.3.4 Linux
    2.3.5 Mac OS X
    2.3.6 Solaris
    2.3.7其他UNIX系統(tǒng)
  2.4標準和實現(xiàn)的關(guān)系
  2.5限制
    2.5.1 ISOC限制
    2.5.2 POSIX限制
    2.5.3 XSI限制
    2.5.4 sysconf、pathconf和fpathconf函數(shù)
    2.5.5不確定的運行時限制
  2.6選項
  2.7功能測試宏
  2.8基本系統(tǒng)數(shù)據(jù)類型
  2.9標準之間的沖突
  2.10小結(jié)
  習題
第3章文件I/O
  3.1引言
  3.2文件描述符
  3.3 open函數(shù)
  3.4 creat函數(shù)
  3.5 close函數(shù)
  3.6 iseek函數(shù)
  3.7 read函數(shù)
  3.8 write函數(shù)
  3.9 I/O的效率
  3.10文件共享
  3.11原子操作
  3.12 dup和dup2函數(shù)
  3.13 sync、fsync和fdatasync函數(shù)
  3.14 fcntl函數(shù)
  3.15 ioctl函數(shù)
  3.16/dev/fd
  3.17小結(jié)
  習題
第4章文件和目錄
  4.1引言
  4.2 star、fstat和lstat函數(shù)
4.3文件類型
  4.4設置用戶ID和設置組ID
  4.5文件訪問權(quán)限
  4.6新文件和目錄的所有權(quán)
  4.7 access函數(shù)
  4.8 umask函數(shù)
  4.9 chmod和fchmod函數(shù)
  4.10粘住位
  4.11 chown、fchown和ichown函數(shù)
  4.12文件長度
  4.13文件截短
  4.14文件系統(tǒng)
  4.15 link、unlink、remove和rename函數(shù)
  4.16符號鏈接
  4.17 symlink和readlink函數(shù)
  4.18文件的時間
  4.19 utime函數(shù)
  4.20 mkdir和rmdir函數(shù)
  4.21讀目錄
  4.22 chdir、fchdir和getcwd函數(shù)
  4.23設備特殊文件
  4.24文件訪問權(quán)限位小結(jié)
  4.25小結(jié)
  習題
第5章標準I/O庫
  5.1引言
  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格式化IIO
  5.12實現(xiàn)細節(jié)
  5.13臨時文件
  5.14標準I/O的替代軟件
  5.15小結(jié)
  習題
第6章系統(tǒng)數(shù)據(jù)文件和信息
  6.1引言
  6.2口令文件
  6.3陰影口令
  6.4組文件
  6.5附加組ID
  6.6實現(xiàn)的區(qū)別
  6.7其他數(shù)據(jù)文件
  6.8登錄賬戶記錄
  6.9系統(tǒng)標識
  6.10時間和日期例程
  6.11小結(jié)
  習題
第7章進程環(huán)境
  7.1引言
  7.2 main函數(shù)
  7.3進程終止
  7.4命令行參數(shù)
  7.5環(huán)境表
  7.6 C程序的存儲空間布局
  7.7共享庫
  7.8存儲器分配
  7.9環(huán)境變量
  7.10 set3mp和longjmp函數(shù)
  7.11 getrlimit和setrlimit函數(shù)
  7.12小結(jié)
  習題
第8章進程控制
  8.1引言
  8.2進程標識符
  8.3 fork函數(shù)
  8.4 vfork函數(shù)
  8.5 exit函數(shù)
  8.6 wait和waitpid函數(shù)
  8.7 waitid函數(shù)
  8.8 wait3和wait4函數(shù)
  8.9競爭條件
  8.10 exec函數(shù)
  8.11更改用戶ID和組ID
  8.12解釋器文件
  8.13 system函數(shù)
  8.14進程會計
  8.15用戶標識
  8.16進程時間
  8.17小結(jié)
  習題
第9章進程關(guān)系
  9.1引言
  9.2終端登錄
  9.3網(wǎng)絡登錄
  9.4進程組
  9.5會話
  9.6控制終端
  9.7 tcgetpgrp、tcsetpgrp和tcgetsid函數(shù)
  9.8作業(yè)控制
  9.9 shell執(zhí)行程序-
  9.10孤兒進程組
  9.11 FreeBSD實現(xiàn)
  9.12小結(jié)
  習題
第10章信號
  10.1引言
  10.2信號概念
  10.3 signal函數(shù)
  10.4不可靠的信號
  10.5中斷的系統(tǒng)調(diào)用
  10.6可重入函數(shù)
  10.7 SIGCLD語義
  10.8可靠信號術(shù)語和語義
  10.9 kill和raise函數(shù)
  10.10 alarm和pause函數(shù)
  10.11信號集
  10.12 sigprocmask函數(shù)
  10.13 sigpending函數(shù)
  10.14 sigaction函數(shù)
  10.15 sigsetjrap和siglongjmp函數(shù)
  10.16 sigsuspend函數(shù)
  10.17 abort函數(shù)
  10.18 system函數(shù)
  10.19 sleep函數(shù)
  10.20作業(yè)控制信號
  10.21其他特征
  10.22小結(jié)
  習題
第1l章線程
  11.1引言
  11.2線程概念
  11.3線程標識
  11.4線程的創(chuàng)建
  11.5線程終止
  11.6線程同步
  11.7小結(jié)
  習題
第12章線程控制
  12.1引言
  12.2線程限制
  12.3線程屬性
  12.4同步屬性
  12.5重入
  12.6線程私有數(shù)據(jù)
  12.7取消選項
  12.8線程和信號
  12.9線程和fork
  12.10線程和I/0
  12.11小結(jié)
  習題
第13章守護進程
  13.1引言
  13.2守護進程的特征
  13.3編程規(guī)則
  13.4出錯記錄
  13.5單實例守護進程
  13.6守護進程的慣例
  13.7客戶進程-服務器進程模型
  13.8小結(jié)
    習題
    第14章高級I/O
    14.1引言
    14.2非阻塞UO
    14.3記錄鎖
    14.4 STREAMS
    14.5 I/O多路轉(zhuǎn)接
    14.5.1 select和pselect函數(shù)
    14.5.2 poll函數(shù)
    14.6異步I/O
    14.6.1系統(tǒng)V異步I/O
    14.6.2 BSD異步I/O
    14.7 readv和writev函數(shù)
    14.8 readn和writen函數(shù)
    14.9存儲映射I/O
    14.10小結(jié)
    習題
    第15章進程間通信
    15.1引言
    15.2管道
    15.3 popen和pclose函數(shù)
    15.4協(xié)同進程
    15.5 FIFO
    15.6 XSI IPC
    15.6.1標識符和鍵
    15.6.2權(quán)限結(jié)構(gòu)
    15.6.3結(jié)構(gòu)限制
    15.6.4優(yōu)點和缺點
    15.7消息隊列
    15.8信號量
    15.9共享存儲
    15.10客戶進程一服務器進程屬性
    15.11小結(jié)
    習題
    第16章網(wǎng)絡IPC:套接字
    16.1引言
    16.2套接字描述符
    16.3尋址
    16.3.1字節(jié)序
    16.3.2地址格式
    16.3.3地址查詢
    16.3.4將套接字與地址綁定
  16.4建立連接
  16.5數(shù)據(jù)傳輸
  16.6套接字選項
  16.7帶外數(shù)據(jù)
  16.8非阻塞和異步I/O
  16.9小結(jié)
  習題
第17章高級進程間通信
  17.1引言
  17.2基于STREAMS的管道
    17.2.1命名的STREAMS管道
    17.2.2唯一連接
  17.3 UNIX域套接字
    17.3.1命名UNIX域套接字
    17.3.2唯一連接
  17.4傳送文件描述符
    17.4.1經(jīng)由基于STREAMS的管道傳送文件描述符
    17.4.2經(jīng)由UNIX域套接字傳送文件描述符
  17.5 open服務器版本1
  17.6 open服務器版本2
  17.7小結(jié)
  習題
第18章終端I/O
  18.1引言
  18.2綜述
  18.3特殊輸入字符
  18.4獲得和設置終端屬性
  18.5終端選項標志
  18.6 stty命令
  18.7波特率函數(shù)
  18.8行控制函數(shù)
  18.9終端標識
  18.10規(guī)范模式
  18.11非規(guī)范模式
  18.12終端的窗口大小
  18.13 termcaD.terminfo和curses
  18.14小結(jié)
  習題
第19章偽終端
  19.1引言
  19.2概述
  19.3打開偽終端設備
    19.3.1基于STREAMS的偽終端
    19.3.2基于BSD的偽終端
    19.3.3基于Linux的偽終端
  19.4 pty_fork函數(shù)
  19.5 pty程序
  19.6使用pty程序
  19.7高級特性
  19.8小結(jié)
  習題
第20章數(shù)據(jù)庫函數(shù)庫
  20.1引言
  20.2歷史
  20.3函數(shù)庫
  20.4實現(xiàn)概述
  20.5集中式或非集中式
  20.6并發(fā)
  20.7構(gòu)造函數(shù)庫
  20.8源代碼
  20.9性能
  20.10小結(jié)
  習題
第21章與網(wǎng)絡打印機通信
  21.1引言
  21.2網(wǎng)絡打印協(xié)議
  21.3超文本傳輸協(xié)議
  21.4打印假脫機技術(shù)
  21.5源代碼
  21.6小結(jié)
  習題
附錄A函數(shù)原型
附錄B其他源代碼
附錄C部分習題答案
參考書目
索引

本目錄推薦

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