高級UNIX編程

基本檔案I/O系統調用 和creat系統調用 其他信號系統調用

圖書信息

出版社: 機械工業出版社; 第1版 (2006年5月1日)
叢書名: 計算機科學叢書
平裝: 488頁
開本: 16開
ISBN: 7111185218, 9787111185215
條形碼: 9787111185215
尺寸: 26 x 18.5 x 1.9 cm
重量: 839 g

作者簡介

作者:(美)洛奇肯德
Marc J.Rochkind,UNX程式設計先行者,20世紀70年代任職於對UNX的首要貢獻便是開發了原始碼控制系統。這次修訂主要來自他多年在Bell實驗室套用系統開發積累的經驗。

內容簡介

本書詳細地介紹了UNIX系統函式的用法,並對其基本概念、基本檔案I/O、高級檔案I/O、終端I/O、進程與執行緒、基本進程間通信、高級進程間通信、網路技術與套接字,以及信號與定時器等內容進行了系統地論述,並通過大量的代碼和示例程式對UNIX系統函式的用法進行了講解;本書適合廣大UNIX和C程式設計師、研究人員、高校相關專業師生學習和參考。
本書以當前UNIX規範為基礎,詳細介紹了UNIX系統函式的用法,並用大量的代碼和示例程式進行演示,對實際編程具有指導意義。全書共9章,內容包括:基本概念、基本檔案I/O、高級檔案I/O、終端I/O、進程與執行緒、基本進程間通信、高級進程間通信、網路技術與套接字,以及信號與定時器等。涉及POSIX、FreeBSD、Solaris、Linux等幾大主流系統實現。每章末都給出一了些練習,一些是簡單的程式設計問題,還有一些可以作為學期的UNIX程式設計項目。
本書適合廣大UNIX和C程式設計師、研究人員、高校相關專業師生學習和參考。

目錄

出版者的話
專家指導委員會
譯者序
前言
第1章 基本概念
1.1 UNIX和Linux覽
1.2 UNIX的版本
1.3 使用系統調用
1.4 錯誤處理
1.5 UNIX標準
1.6 共享頭檔案
1.7 日期和時間
1.8 關於示例代碼
1.9 必要的資源
練習
第2章 基本檔案I/O系統調用
2.1 概述
2.2 檔案描述符及打開檔案描述
2.3 檔案許可權位符號
2.4 open和creat系統調用
2.5 umask系統調用
2.6 unlink系統調用
2.7 創建臨時檔案
2.8 檔案偏移量和OAPPEND
2.9 write系統調用
2.10 read系統調用
2.11 close系統調用
2.12 用戶緩耐I/O
2.13 lseek系統調用
2.14 preadpwrite系統調用
2.15 readvwritev系統調用
2.16 同步I/O
2.17 truncate和ftruncate系統調用
練習
第3章 高級檔案I/O
3.1 概述
3.2 磁碟特殊檔案和檔案系統
3.3 硬連結和符號連結
3.4 路徑名
3.5 訪問和顯示檔案元數據
3.6 目錄
3.7 改變信息節點
3.8 其他的檔案處理調用
3.9 異步I/O
練習
第4章 終端I/O
4.1 概述r
4.2 從終端讀取數據
4.3 會話和進程組(作業)
4.4 ioctl系統調用
4.5 設定終端屬性
4.6 其他終端控制系統調用
4.7 終端識別系統調用
4.8 全螢幕應用程式
4.9 流I/0
4.10 偽終端
練習
第5章 進程和執行緒
5.1 概述
5.2 環境
5.3 exec系統調用
5.4 實現shell(版本1)
5.5 fork系統調用
5.6 實現shell(版本2)
5.7 ex5.t系統調用和進程終止
5.8 wait、waitpid和waitid系統調用
5.9 信號、終止和等待
5.10 實現shell(版本3)
5.11 獲得用戶ID和組ID
5.12 設定用戶ID和組ID
5.13 獲得進程ID
5.14 chroot系統瀚用!避i遵稠
5.15 獲得並設定優先權
5.16 進程限制
5.17 執行緒介紹
5.18 阻塞問題
練習
第6章 基本的進程間通信
6.1 概述
6.2 管道
6.3 dup和dup2系統調用
6.4 個真正的shell
6.5 非重定向管道的雙向通信
6.6 用雙向管道進行雙向通信
練習
第7章 高級進程間通信
7.1 概述
7.2 FIFO或命名管道
7.3 抽象的簡單訊息接口(SMI)
7.4 System V IPC
7.5 System V 訊息佇列
7.6 POSIX IPC
7.7 POSIX訊息佇列
7.8 關於信號量
7.9 System V信號量
7.10 POSIX信號量
7.11 檔案鎖
7.12 關於共享記憶體
7.13 System V共享記憶體
7.14 POSIX共享記憶體
7.15 性能比較
練習
第8章 網路和套接字
8.1 套接字基礎
8.2 套接字地址
8.3 套接字選項
8.4 簡單套接字接口
8.5 SMI套接字實現
8.6 無連線套接字
8.7 帶外數據
8.8 網路資料庫函式
8.9 其他系統調用
8.10 高性能方面的考慮
練習
第9章 信號和定時器
9.1 信號的基本概念
9.2 等待信號
9.3 其他信號系統調用
9.4 不贊成使用的信號系統調用
9.5 實時信號擴展
9.6 全局跳轉
9.7 時鐘和定時器
練習
附錄A 進程屬性
附錄B Ux:個對標準uNIx函式進行包裝的程式
附錄C Jtux:標準UNIX函式的Java/Jython接口
附錄D 函式字母速查表及其分類表
參考文獻

相關詞條

相關搜尋

熱門詞條

聯絡我們