Programming Books C Java PHP Python Learn more Browse Programming Books
Buy Used
+ $3.99 shipping
Used: Like New | Details
Condition: Used: Like New
Comment: Excellent condition with minimal visible wear. Biggest little used bookstore in the world.
Access codes and supplements are not guaranteed with used items.
Have one to sell? Sell on Amazon
Flip to back Flip to front
Listen Playing... Paused   You're listening to a sample of the Audible audio edition.
Learn more
See this image

Linux Application Development Hardcover – April 20, 1998

ISBN-13: 078-5342308211 ISBN-10: 0201308215 Edition: 1st

Price: $0.01
13 New from $8.40 41 Used from $0.01 1 Collectible from $0.99
Amazon Price New from Used from
"Please retry"
$8.40 $0.01

There is a newer edition of this item:



Best Books of the Year
Best Books of 2014
Looking for something great to read? Browse our editors' picks for 2014's Best Books of the Year in fiction, nonfiction, mysteries, children's books, and much more.

Product Details

  • Hardcover: 576 pages
  • Publisher: Addison-Wesley Professional; 1st edition (April 20, 1998)
  • Language: English
  • ISBN-10: 0201308215
  • ISBN-13: 978-0201308211
  • Product Dimensions: 7.6 x 1.3 x 9.5 inches
  • Shipping Weight: 2.8 pounds
  • Average Customer Review: 4.4 out of 5 stars  See all reviews (41 customer reviews)
  • Amazon Best Sellers Rank: #1,792,556 in Books (See Top 100 in Books)

Editorial Reviews

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.

From the Back Cover

This practical reference guides programmers developing Linux applications or porting applications from other platforms. Linux is fundamentally similar to Unixoso, much of the book covers ground familiar to Unix programmersobut this book consistently addresses topics from a Linux point of view. The aim throughout is to provide the detailed information you need to take full advantage of Linux.

If you are already a proficient Unix programmer, this book will greatly facilitate your transition to Linux. You will also find helpful discussions of some tricky Unix topics, such as process and session groups, job control, and tty handling.

If you are a C programmer, but know neither Unix nor Linux, reading this book in its entirety and working with its numerous examples will give you a solid introduction to Linux programming.

If you are already a Linux programmer, this bookis clear treatment of advanced and otherwise confusing topics will surely make your programming tasks easier.

Linux Application Development is divided into four parts. Part 1 introduces you to Linuxothe operating system, licenses, and documentation. Part 2 covers the most important aspects of the development environmentothe compilers, linker, loader, and debugging tools. Part 3othe heart of the bookodescribes the interface to the kernel and to the core system libraries, including discussion of the process model, file handling, directory operations, signal processing (including the Linux signal API), job control, the POSIX!= termios interface, sockets, and the Linux console. Part 4 describes important development libraries with interfaces more independent of the kernel.


More About the Author

Discover books, learn about writers, read author blogs, and more.

Customer Reviews

Johnson and Troan is a great book for Linux programmers.
David Elder
The book presents a lot of code for examples, as well as explaining exactly why things work as they do.
Thomas Duff
This should be one of the best Linux & UNIX programming books available in the market.
Rawitat Pulam

Most Helpful Customer Reviews

24 of 26 people found the following review helpful By A Customer on July 3, 1999
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? Yes No Sending feedback...
Thank you for your feedback. If this review is inappropriate, please let us know.
Sorry, we failed to record your vote. Please try again
13 of 13 people found the following review helpful By A Customer on October 12, 1999
Format: Hardcover
Is a usefull book once you download the list of typo's in the book(from their all but hidden under a rock website). It was very troublesome to find so many things that did not work. A few needed help even after you made the recommended corrections. Already being a c programmer I was able to figure things out and get basically everything to work just fine with a little hacking, but a newbie might throw his computer out of the window in frustration. Lots of books have had typo's lately. I always get the phone call from a worried friend wondering what they are doing wrong only to find out that it was a simple mistake of the program never being tested before being printed in the book. Oh well, it's in a few of the newer O'Reily's even. It's just a shame, i'm glad I learned how to code back in the dark ages when books were tested before they were shipped.
Comment Was this review helpful to you? Yes No Sending feedback...
Thank you for your feedback. If this review is inappropriate, please let us know.
Sorry, we failed to record your vote. Please try again
35 of 41 people found the following review helpful By JK on July 13, 2000
Format: Hardcover Verified Purchase
Unless you want a full documentation on the history and licensing of Linux, don't bother with this book. All the "application development" sections are nothing but lists. They are vast lists, but there are no explainations with them (I mean to the point that he drops function names without telling you even so much as their signature.) It seems as though the author knows what function calls and macros are available in the Linux API but has no idea what they do, and therefore neither will you. The only reason I give this book two stars is for its GNU section (but you can buy "Programming with GNU Software" for that). You are much better off with "Advanced Programming in a UNIX Environment" or, for a beginner, "Beginning Linux Programming". As a final thought, I really wish that someone could write a book on Linux that could parallel Stevens' UNIX book.
1 Comment Was this review helpful to you? Yes No Sending feedback...
Thank you for your feedback. If this review is inappropriate, please let us know.
Sorry, we failed to record your vote. Please try again
10 of 10 people found the following review helpful By R. Lodato on February 14, 2005
Format: Hardcover
The Linux operating system provides a sophisticated framework for running programs. Within its sturdy covers, Linux Application Development by Michael K. Johnson and Erik W. Troan provides much of what intermediate to advanced programmers need to know to take advantage of that framework.

The book is divided into four major parts: Getting Started, Development Tools and Environment, System Programming and Development Libraries.

Part 1 - Getting Started, is a very high-level overview of Linux itself. The three chapters cover barely 20 pages, and discuss the history of Linux, its licensing, and the online documentation.

Part 2 - Development Tools and Environment gets more detailed, but ends up as a medium-level view of what tools you might use to actually create and debug your application. Six chapters covering about 75 pages discuss editors (Emacs and vi), make, the GNU debugger gdb, tracing, gcc options, glibc, memory debugging tools, libraries, and the environment. Each chapter feels a little light-weight except for the one on memory debugging tools.

If the first two parts seemed to just skim the surface somewhat, Part 3 - System Programming definitely dives into the deep end of the pool. Part 3 has 13 chapters and covers 450 pages, almost two-thirds of the total book. My major complaint with Part 3 is that related chapters appear to be separated by others. Five major groups of functionality are covered.

The Unix/Linux process model is explained in detail in Chapter 10, and should be followed by chapter 15, which goes into job control. File handling is introduced in chapter 11, expanded in chapter 13, and directory handling is covered in chapter 14.
Read more ›
1 Comment Was this review helpful to you? Yes No Sending feedback...
Thank you for your feedback. If this review is inappropriate, please let us know.
Sorry, we failed to record your vote. Please try again

Most Recent Customer Reviews

What Other Items Do Customers Buy After Viewing This Item?