Linux Application Development, 2/e (Paperback)

Michael K. Johnson, Erik W. Troan

  • 出版商: Addison Wesley
  • 出版日期: 2004-11-27
  • 售價: $1,896
  • 貴賓價: 9.5$1,801
  • 語言: 英文
  • 頁數: 736
  • 裝訂: Paperback
  • ISBN: 0321563220
  • ISBN-13: 9780321563224
  • 相關分類: Linux
  • 立即出貨(限量) (庫存=8)

買這商品的人也買了...

商品描述

"The first edition of this book has always been kept within arm's reach of my desk due to the wonderful explanations of all areas of the Linux userspace API. This second edition greatly overshadows the first one, and will replace it."
--Greg Kroah-Hartman, Linux kernel programmer

Develop Software that Leverages the Full Power of Today's Linux

Linux Application Development, Second Edition, is the definitive reference for Linux programmers at all levels of experience, including C programmers moving from other operating systems. Building on their widely praised first edition, leading Linux programmers Michael Johnson and Erik Troan systematically present the key APIs and techniques you need to create robust, secure, efficient software or to port existing code to Linux.

This book has been fully updated for the Linux 2.6 kernel, GNU C library version 2.3, the latest POSIX standards, and the Single Unix Specification, Issue 6. Its deep coverage of Linux-specific extensions and features helps you take advantage of the full power of contemporary Linux. Along the way, the authors share insights, tips, and tricks for developers working with any recent Linux distribution, and virtually any version of Unix.

Topics include

  • Developing in Linux: understanding the operating system, licensing,
  • and documentation
  • The development environment: compilers, linker and loader, and unique
  • debugging tools
  • System programming: process models, file handling, signal processing, directory operations, and job control
  • Terminals, sockets, timers, virtual consoles, and the Linux console
  • Development libraries: string matching, terminal handling, command-line parsing, authentication, and more
  • Hundreds of downloadable code samples

New to this edition

  • The GNU C library (glibc), underlying standards, and test macros
  • Writing secure Linux programs, system daemons, and utilities
  • Significantly expanded coverage of memory debugging, including Valgrind and mpr
  • Greatly improved coverage of regular expressions
  • IPv6 networking coverage, including new system library interfaces for using IPv6 and IPv4 interchangeably
  • Coverage of strace, ltrace, real-time signals, poll and epoll system calls, popt library improvements, Pluggable Authentication Modules (PAM), qdbm, and much more
  • Improved index and glossary, plus line-numbered code examples


商品描述(中文翻譯)

這本書的第一版一直以來都放在我桌上的手邊,因為它對於Linux使用者空間API的詳細解釋非常出色。這本第二版遠遠超越了第一版,並將取而代之。
--Greg Kroah-Hartman,Linux核心程式設計師

開發能充分利用當今Linux強大功能的軟體
《Linux應用程式開發,第二版》是Linux程式設計師的權威參考,適用於各種程式設計經驗的Linux程式設計師,包括從其他作業系統轉換過來的C程式設計師。在廣受好評的第一版基礎上,領先的Linux程式設計師Michael Johnson和Erik Troan系統地介紹了您需要創建強大、安全、高效的軟體或將現有程式碼移植到Linux所需的關鍵API和技術。

本書已完全更新至Linux 2.6核心、GNU C函式庫2.3版本、最新的POSIX標準和Single Unix Specification第6版。它深入探討了Linux特定的擴展和功能,幫助您充分利用當代Linux的強大功能。在此過程中,作者分享了與任何最新的Linux發行版和幾乎任何版本的Unix一起工作的開發人員的見解、技巧和訣竅。

主題包括:
- 在Linux中開發:了解作業系統、授權和文件
- 開發環境:編譯器、連結器和載入器,以及獨特的除錯工具
- 系統程式設計:進程模型、檔案處理、信號處理、目錄操作和作業控制
- 終端、插座、計時器、虛擬控制台和Linux控制台
- 開發函式庫:字串匹配、終端處理、命令行解析、驗證等
- 數百個可下載的程式碼範例

本版新增內容:
- GNU C函式庫(glibc)、底層標準和測試巨集
- 編寫安全的Linux程式、系統守護程式和工具程式
- 大幅擴展的記憶體除錯範圍,包括Valgrind和mpr
- 大幅改進的正則表達式範圍
- IPv6網路範圍,包括使用IPv6和IPv4互換的新系統函式庫介面
- strace、ltrace、即時訊號、poll和epoll系統呼叫、popt函式庫改進、可插入驗證模組(PAM)、qdbm等的範圍,以及更多
- 改進的索引和詞彙表,以及有行號的程式碼範例