本書介紹了Linux環(huán)境下進行應用程序開發(fā)需要掌握的知識,對許多編程實踐中經常遇到的內容進行了詳細的講解,并且提供了典型的實例加以說明。 全書分為四個部分。第1部分是初學者需要了解的知識,包括Linux的歷史、從事自由軟件開發(fā)需要了解的版權知識和GPL等許可證,以及如何獲取和使用在線文檔系統(tǒng)。第2部分介紹了開發(fā)環(huán)境和工具。其中包括Vi,emacs編輯器,gdb調試器的使用,gcc的選項和擴展,GNU C庫的基本知識,內存溢出和泄漏的調試工具,如何創(chuàng)建、使用、管理靜態(tài)庫和動態(tài)庫,以及如何通過系統(tǒng)調用請求系統(tǒng)服務。第3部分詳細介紹了Linux系統(tǒng)編程知識。其中包括進程模型,簡單文件管理,信號處理,高級文件操作,目錄操作,作業(yè)控制,終端與偽終端,socket網絡,時I司和定時器,隨機數,虛擬控制臺,Linux控制臺,以及如何編寫安全的程序。第4部分精選了Linux編程中最常用的開發(fā)庫進行介紹。其中包括字符串匹配,用于終端編程的S-lang庫,基于散列的數據庫函數庫,命令行解析庫,如何運行時動態(tài)加載共享對象,以及有關用戶身份識別和驗證的庫。 本書內容豐富、實用,語言通俗,不僅適合初學者學習,也適合熟悉Unix環(huán)境編程的高級開發(fā)人員參考。