Vous voulez voir cette page en français ? Cliquez ici.


or
Sign in to turn on 1-Click ordering.
More Buying Choices
Have one to sell? Sell yours here
Linux Application Development
 
See larger image
 

Linux Application Development [Hardcover]

Michael K. Johnson , Erik W. Troan
4.4 out of 5 stars  See all reviews (29 customer reviews)
List Price: CDN$ 51.99
Price: CDN$ 35.60 & this item ships for FREE with Super Saver Shipping. Details
You Save: CDN$ 16.39 (32%)
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
Temporarily out of stock.
Order now and we'll deliver when available. We'll e-mail you with an estimated delivery date as soon as we have more information. Your account will only be charged when we ship the item.
Ships from and sold by Amazon.ca. Gift-wrap available.

Formats

Amazon Price New from Used from
Hardcover CDN $35.60  
Paperback CDN $39.05  

Product Details


Product Description

From Library Journal

Johnson and Troan are Linux developers for Red Hat software, a company that distributes and supports the Linux operating system. This book will appeal to beginning programmers trying to understand how operating systems work in a general way as well as to advanced programmers porting software from UNIX systems to Linux. This book is recommended for large public and all university libraries.
Copyright 1998 Reed Business Information, Inc. --This text refers to an alternate Hardcover edition.

Book 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



Tag this product

 (What's this?)
Think of a tag as a keyword or label you consider is strongly related to this product.
Tags will help all customers organize and find favorite items.
Your tags: Add your first tag
 

 

Customer Reviews

29 Reviews
5 star:
 (19)
4 star:
 (4)
3 star:
 (4)
2 star:
 (2)
1 star:    (0)
 
 
 
 
 
Average Customer Review
4.4 out of 5 stars (29 customer reviews)
 
 
 
 
Share your thoughts with other customers:
Most helpful customer reviews

4.0 out of 5 stars Abundance of Information, Dec 21 2005
By 
This review is from: Linux Application Development (Hardcover)
One of the more concise books I've read recently, this book covers every aspect I could think to ask of a typical book covering development in a linux/unix environment. Granted I am not your average linux programmer, nor even worthy of being "half-decent" however of a program I'd generally expect a few key things. These fundamentals are primarily automation, usability and speed, each of these is detailed thoroughly at various points within the book and are also reiterated as points not to forget which I believe is an essential technique in any educational book.

The book is aimed at a wide audience, ranging from experienced UNIX programmers looking to extend their knowledge into the linux environment, right through to novice program architects looking to use linux as their starting platform in application development, the structure and content is suitable to facilitate the needs of both extremes. As mentioned previously the book's intended use is as an educational resource, and therefore it's purpose is to teach a target audience who are interested in learning. Personally I have gained a lot from this book, being the novice myself having never attempted application development before I experienced the content from what is most likely the predominant perspective of those which have also read the book.

The only drawback I noticed was the sheer volume of text which has no screenshots or illustrations to separate, obviously taking into consideration that the linux environment is not usually one with much more than a command line interface, it would however be favourable and most likely improve the book's enjoyability if there were occasional shots of images such as how a given program looks when executed.

Overall I would greatly recommend this book for content due to the abundance of information given throughout, I would not however recommend it as a book to read non-stop as it is very much a necessity that a degree of practical experience accompanies the reading, and processing all the information available without any visual aid can often prove challenging.

Help other customers find the most helpful reviews 
Was this review helpful to you? Yes No


5.0 out of 5 stars Contains information that is hard to find in other places., Jan 26 2004
By 
Nathan Moore (Chauncey, Georgia United States) - See all my reviews
(REAL NAME)   
This book contains information that is just not in more introductory level Linux programming books. It is really Linux specific, rather than a Unix programming book that just has Linux printed on its cover because Linux sells books right now. In addition to covering the traditional interfaces, the Linux specific interfaces that those are built on top of are also covered.
Readers should notice that several of the interfaces used in this book are being depreciated infaver of reintrant (thread/signal safe) versions. This is something that hadn't yet happened when this book was written and is easily fixed by reading the man pages for any function that you worry about, as most have been made thread safe or have a thread safe version now.
Before reading this, I spent a lot of time using strace (easier than reading source code for apps and libs) on programs to figure out how they did things that other books on Unix or Linux programming left out.
The GOOD parts of this book are mostly in section 3 (system programming) and later, but well worth getting the book just for that.
To read this book you should:
_ know how to program in C
_ know how to use Unix or Linux from a command shell
_ know what users and groups are
Like most Linux books, this one waste too much space in the beginning telling what Linux is, what Unix is, and other stuff that is just included in too many books already.
This book may not tell you everything there is to know about programming for Linux, but it tells you enough to let man pages tell you the rest.
Help other customers find the most helpful reviews 
Was this review helpful to you? Yes No


5.0 out of 5 stars Fantastic book, April 21 2003
By 
David Elder "elddm" (Boston, Ma United States) - See all my reviews
(REAL NAME)   
Johnson and Troan is a great book for Linux programmers. It covers in good detail a wide range of topics in system programming, including process management, file and directory structures, linux development tools, signals, and terminal programming. Network programming is lightly covered, but network programming is a very large topic and is covered well in other books. Threads are also not covered, but again, threaded programming is a complex topic and is covered elsewhere. Johnson and Troan contains a long running example program, ladsh, which is a shell. This is a great example because developing a shell requires a high degree of interaction with the kernel and file system. The book does a great job of accurately covering the function prototypes for the core system library, including the many flags passed as parameters. Overall this is an excellent book, and it is one of the most frequently used programming texts on by shelf. I highly recommend it.
Help other customers find the most helpful reviews 
Was this review helpful to you? Yes No

Share your thoughts with other customers: Create your own review
Want to see more reviews on this item?
 Go to Amazon.com to see all 40 reviews  4.4 out of 5 stars 
 
 
Most recent customer reviews











Only search this product's reviews



Listmania!

Create a Listmania! list

Look for similar items by category


Look for similar items by subject


Feedback


Amazon.ca Privacy Statement Amazon.ca Shipping Information Amazon.ca Returns & Exchanges