出版時(shí)間:2006-7 出版社:人民郵電 作者:[美]MichaelK.Joh 頁數(shù):702 字?jǐn)?shù):1022000
Tag標(biāo)簽:無
內(nèi)容概要
本書介紹了在Linux環(huán)境下開發(fā)應(yīng)用程序需要掌握的知識(shí),對(duì)編程實(shí)踐中經(jīng)常遇到的問題進(jìn)行了詳細(xì)的講解,并提供了典型實(shí)例加以說明。 全書共分為4個(gè)部分。第一部分介紹初學(xué)者需要了解的知識(shí),包括Linux的歷史、從事自由軟件開發(fā)需要了解的版權(quán)知識(shí)和GPL等許可證,以及如何獲取和使用在線文檔系統(tǒng)。第二部分介紹了開發(fā)環(huán)境和工具,其中包括Emacs編輯器、vi編輯器及gdb調(diào)試器的使用,gcc的選項(xiàng)和擴(kuò)展,GNU C庫的基本知識(shí),內(nèi)存溢出和泄漏的調(diào)試工具,如何創(chuàng)建、使用、管理靜態(tài)庫和動(dòng)態(tài)庫,以及如何通過系統(tǒng)調(diào)用請(qǐng)求系統(tǒng)服務(wù)。第三部分詳細(xì)介紹了Linux系統(tǒng)編程知識(shí),其中包括進(jìn)程模型、簡單文件管理、信號(hào)處理、高級(jí)文件操作、目錄操作、作業(yè)控制、終端與偽終端、socket網(wǎng)絡(luò)、時(shí)間和定時(shí)器、隨機(jī)數(shù)、虛擬控制臺(tái)、Linux控制臺(tái)以及如何編寫安全的程序。第四部分精選了Linux編程中最常用的開發(fā)庫進(jìn)行介紹,其中包括字符串匹配、用于終端編程的S-Lang庫、基于散列的數(shù)據(jù)庫函數(shù)庫、命令行解析庫,如何運(yùn)行時(shí)動(dòng)態(tài)加載共享對(duì)象,以及有關(guān)用戶身份識(shí)別和驗(yàn)證的庫。 本書內(nèi)容豐富、實(shí)用,適合需要開發(fā)Linux軟件,或者需要把軟件從其他平臺(tái)移植到Linux上的程序員閱讀。
作者簡介
Michael K.Johnson是Speifix公司是操作系統(tǒng)工程師。他曾經(jīng)是Red Hat操作系統(tǒng)的開發(fā)人員。他那里,他管理一個(gè)內(nèi)核開發(fā)小組長達(dá)3年的時(shí)間。他是Fedora項(xiàng)目基礎(chǔ)技術(shù)負(fù)責(zé)人。他還曾做過有關(guān)Linux應(yīng)用程序開發(fā)的教學(xué)工作。
書籍目錄
Part 1 Getting Started Chapter 1 History of Linux Development Chapter 2 Licenses and Copyright Chapter 3 Online System DocumentationPart 2 Development Chapter 4 Development Tools Chapter 5 gcc Options and Extensions Chapter 6 The GNU C Library Chapter 7 Memory Debugging Tools Chapter 8 Creating and Using Libraries Chapter 9 Linux System EnvironmentPart 3 System Programming Chapter 10 The Process Model Chapter 11 Simple File Handling Chapter 12 Signal Processing Chapter 13 Advanced File Handling Chapter 14 Directory Operations Chapter 15 Job Control Chapter 16 Terminals and Pseudo Terminals Chapter 17 Networking with Sockets Chapter 18 Time Chapter 19 Random Numbers Chapter 20 Programming Virtual Consoles Chapter 21 The Linux Console Chapter 22 Writing Secure ProgramsPart 4 Development Libraries Chapter 23 String Matching Chapter 24 Terminal Handling with S-Lang Chapter 25 A Hashed Database Library Chapter 26 Parsing Command-Line Options Chapter 27 Dynamic Loading at Run Time Chapter 28 User Identification and AuthenticationAppendicesAppendix A Header FilesAppendix B ladsh Source CodeGlossaryBibliographyIndex
圖書封面
圖書標(biāo)簽Tags
無
評(píng)論、評(píng)分、閱讀與下載