or
Sign in to turn on 1-Click ordering.
or
Amazon Prime free trial required. Sign up when you check out. Learn more
More Buying Choices
Have one to sell? Sell yours here
Linux Application Development
 
See larger image
 
Tell the Publisher!
I’d like to read this book on Kindle

Don't have a Kindle? Get your Kindle here, or download a FREE Kindle Reading App.

Linux Application Development [Paperback]

Michael K. Johnson , Erik W. Troan
4.6 out of 5 stars  See all reviews (18 customer reviews)
RRP: £39.99
Price: £25.78 & this item Delivered FREE in the UK with Super Saver Delivery. See details and conditions
You Save: £14.21 (36%)
  Special Offers Available
o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o
In stock.
Dispatched from and sold by Amazon.co.uk. Gift-wrap available.
Only 2 left in stock--order soon (more on the way).
Want guaranteed delivery by Friday, June 1? Choose Express delivery at checkout. See Details

Formats

Amazon Price New from Used from
Hardcover --  
Paperback £25.78  
Amazon.co.uk Trade-In Store
Did you know you can trade in your old books for an Amazon.co.uk Gift Card to spend on the things you want? Plus, get an extra £5 Gift Certificate when you trade in books worth £10 or more before June 30, 2012. Visit the Books Trade-In Store for more details.

Special Offers and Product Promotions

  • Jubilee offer: spend £10 or more on any product sold by Amazon.co.uk on or before June 6 and you can buy The Diamond Jubilee  A Classical Celebration Album for just £2.50 Here's how (terms and conditions apply)

Frequently Bought Together

Customers buy this book with The Linux Programmer's Toolbox (Prentice Hall Open Source Software Development) £28.04

Linux Application Development + The Linux Programmer's Toolbox (Prentice Hall Open Source Software Development)
Price For Both: £53.82

Show availability and delivery details



Product details

  • Paperback: 736 pages
  • Publisher: Addison Wesley; 2 edition (17 Nov 2004)
  • Language English
  • ISBN-10: 0321563220
  • ISBN-13: 978-0321563224
  • Product Dimensions: 23.9 x 19.3 x 3.8 cm
  • Average Customer Review: 4.6 out of 5 stars  See all reviews (18 customer reviews)
  • Amazon Bestsellers Rank: 717,834 in Books (See Top 100 in Books)
  • See Complete Table of Contents

More About the Author

Michael K. Johnson
Discover books, learn about writers, and more.

Visit Amazon's Michael K. Johnson Page

Product Description

Product Description

"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


From the Back Cover

"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



 


Suggested Tags from Similar Products

 (What's this?)
Be the first one to add a relevant tag (keyword that's strongly related to this product)
 

Your tags: Add your first tag
 

Sell a Digital Version of This Book in the Kindle Store

If you are a publisher or author and hold the digital rights to a book, you can sell a digital version of it in our Kindle Store. Learn more


Customer Reviews

Most Helpful Customer Reviews
4 of 4 people found the following review helpful
Format:Hardcover
I think this is easily the most useful book on Linux that I own. When I bought it I though `oh yeah, I'll learn one or two things from it'. It's superb! All the stuff on using the development tools is great. I didn't know about electric fence for example. It's saved my life twice now - once with its good coverage of using serial ports and now with pseudo tty's. I just can't find this information accurately anywhere else. Don't get me wrong, it doesn't cover everything. No kernel programming or stuff like that, but then it's not supposed to. Great, examples that are actually useful. Highly recommented.
Comment | 
Was this review helpful to you?
4 of 4 people found the following review helpful
By A Customer
Format:Hardcover
This book was written with an easy to read style, and the content is excellent. I'll forgive them for not including anything related to X11 programming, but they mention that their reason was that X Windows programming is not specific to Linux, and this is a *LINUX* programming book. Well fine, but I still have to find a book on X Programming. Imagine a book on Windows NT Programming that skipped all the GUI parts. I guess the Unix crowd is 10 years behind the NT crowd in acceptance of GUIs.

Reading this book made many of the arcane details of Unix architecture make sense, finally. I have read many Linux books, and most are long on technical drivel and short on enlightenment. If you are enlightened, you don't need the drivel, because the technical details are easy to absorbe and remember once they make sense.

This book excels at making sense of Linux. It should have been called "Making Sense of Linux Application Development", because that's what it is. You could probably get a lot out of it, even if you don't know C very well or you aren't all that interested in C programming in Linux. The explanations are clearly presented, and the chapters stand alone, and are a great reference material, as well as interesting general reading for those interested in the internals of Linux.

This book explains a lot of services that the kernel provides, especially in regards to the Linux process model and unix filesystems, as well as interprocess communications (Unix domain sockets) and network programming (TCP/IP sockets).

CAVEAT: This shouldn't be your *first* Linux book. There's a lot of material besides the writing of the code that you need to cover first. To get you comfy in the classic Unix shell environment read Hands On Unix, by Mark Sobell.

Comment | 
Was this review helpful to you?
2 of 2 people found the following review helpful
By A Customer
Format:Hardcover
This is an excellent, coherent introduction to the Linux API and the standard Linux programming tools. Someone with a good grasp of C will be able to efficiently program in the Linux environment using this book as a reference. Although 500+ pages, most of it is directed to knuckle-dragging "got to get something done right" programmers - in other words, there aren't many pages that stray from the core of Linux programming. I have read and own many other Linux books; this one is the best. If you want to learn how to program for Linux, learn some C and read (and study and compile the examples) this book.
Comment | 
Was this review helpful to you?
Most Recent Customer Reviews
A bit disappointed
I read this book coming from a Windows background, having written many multi-threaded client server applications. Read more
Published 11 months ago by JDW
Good content, but poor or missing examples
The book was a big disappointment after reading all the reviews. I found the content to be complete, but I would like to see more examples. Read more
Published on 21 July 1999
Excellent book for anyone interrested in coding Linux apps.
This book is a great place to start for the experienced and semi-experienced programmer who is somewhat new to Linux. Read more
Published on 29 Jun 1999
Excellent book for any linux fan
i think , it's not a book for just developers it's a must for anyone who interest in Linux and want to learn how linux and linux applications run.
Published on 7 Jun 1999
Good Book for beginning Linux Programming
This book covers many of the GNU tools for debugging and Makefiles before it even gets into the actual OS specific stuff. Read more
Published on 25 Jan 1999
Excellent Reference for Linux Developers
This is a great book to get one familiar with linux and linux system programming. Very in depth on linux functionality.
Published on 3 Dec 1998
Among the best I've found on this subject
As an experienced C programmer new to Linux, I've found this well-written book to be very useful. Definitely a book to consider if you're serious about learning this subject.
Published on 22 Nov 1998
A MUST for any Linux programmer
When I first thumbed through this book I was not that impressed, but after I started reading it - WOW!! Read more
Published on 17 Oct 1998
Awesome book.
I rate this book up there with APUE by Stevens. I wish I could have used this book when taking my systems and OS programming courses.
Published on 19 Aug 1998
Some excellent tutorial & resource material.
This is THE linux programming book yet, it covers wide range of subjects from process management to Inet/Unix sockets to linux console. A _must_ have book.
Published on 4 Aug 1998
Search Customer Reviews
Only search this product's reviews

Customer Discussions

This product's forum
Discussion Replies Latest Post
No discussions yet

Ask questions, Share opinions, Gain insight
Start a new discussion
Topic:
First post:
Prompts for sign-in
 

Search Customer Discussions
Search all Amazon discussions
   


Listmania!


Look for similar items by category


Look for similar items by subject


Feedback


Amazon.co.uk Privacy Statement Amazon.co.uk Delivery Information Amazon.co.uk Returns & Exchanges