功能完備的程序都要用到操作系統(tǒng)服務。即使是最簡單的程序也要讀取輸入,生成輸出,實際應用中程序的需求就更復雜了。包括檢測日期和時間,使用網絡,啟動進程并與之通信。所謂“系統(tǒng)編程”,實際上就是指使用這些操作系統(tǒng)服務來編寫程序。本書是經典Unix編程圖書。詳細講述了Unix與應用程序相互作用的技術細節(jié)。包含了許多實例,涉及的主題從字符串處理到網絡編程。你可以以此為起點,通過編程實踐,更上一層樓。本書雖然主要針對AT&T SVR4版本,但也專門照顧到了其他三種最重要的Unix實現:Sun Solaris、HP-UX和SGI IRIX。還包括從BSD Unix向SVR4移植程序的注意事項。本書講述的主題包括:● 使用低層I/O子例程和標準I/O庫● 創(chuàng)建和刪除目錄,改變文件屬性,處理多個輸入流,文件和記錄上鎖,以及內存映像文件。● 讀取、輸出和設置系統(tǒng)時間和日期● 如何獲取當前的登錄用戶、如何獲取用戶的登錄和注銷時間,以及如何修改程序的有效用戶ID和組ID,如何寫set-user-id程序● 修改各種系統(tǒng)限制配置參數● 創(chuàng)建進程、作業(yè)控制和信號處理● 使用管道、FIFO、Unix域套接字、消息隊列、信號量以及共享內存進行進程間通信● 讀取和設置串行線的各種屬性,例如波特率、字符回顯和流控制● 使用Berkeley套接字和TLI進行網絡編程