GNU/Linux Application Programming, 1st Edition and over one million other books are available for Amazon Kindle. Learn more

Buy Used
Used - Very Good See details
$0.93 & eligible for FREE Super Saver Shipping on orders over $25. Details

or
Sign in to turn on 1-Click ordering.
 
   
Kindle Edition
 
   
Have one to sell? Sell yours here
GNU/Linux Application Programming (Charles River Media Programming)
 
 
Start reading GNU/Linux Application Programming, 1st Edition on your Kindle in under a minute.

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

GNU/Linux Application Programming (Charles River Media Programming) [Paperback]

M. Tim Jones (Author)
4.4 out of 5 stars  See all reviews (11 customer reviews)


Available from these sellers.


Textbook Student FREE Two-Day Shipping for students on millions of items. Learn more

Formats

Amazon Price New from Used from
Kindle Edition $27.30  
Paperback $30.33  
Paperback, February 2, 2005 --  
There is a newer edition of this item:
GNU/Linux Application Programming (Charles River Media Programming) GNU/Linux Application Programming (Charles River Media Programming) 4.4 out of 5 stars (11)
$30.33
In Stock.

Book Description

1584503718 978-1584503712 February 2, 2005 1
The wide range of applications available in GNU/Linux includes not only pure applications, but also tools and utilities for the GNU/Linux environment. GNU/Linux Application Programming takes a holistic approach to teaching developers the ins-and-outs of GNU/Linux programming using APIs, tools, communication, and scripting. Covering a variety of topics related to GNU/Linux application programming, the book is split into six parts: The GNU/Linux Operating System, GNU Tools, Application Development, Advanced Topics (including communication and synchronization and distributed computing), Debugging GNU/Linux Applications, and Scripting. The book introduces programmers to the environment from the lowest layers (kernel, device drivers, modules) to the user layer (applications, libraries, tools), using an evolutionary approach that builds on knowledge to cover the more complex aspects of the operating system. Through a readable, code-based style developers will learn about the relevant topics of file handling, pipes and sockets, processes and POSIX threads, inter-process communication, and other development topics. After working through the text, theyíll have the knowledge base and skills to begin developing applications in the GNU/Linux environment.


Editorial Reviews

About the Author

M. Tim Jones is an embedded software architect and the author of numerous books, including AI Application Programming, Second Edition (Charles River Media), BSD Sockets Programming from a Multilanguage Perspective (Charles River Media), Artifi cial Intelligence: A Systems Approach, and many articles on a variety of technical subjects. His engineering background ranges from the development of kernels for geosynchronous spacecraft to embedded systems architecture and networking protocols development. Tim is a consultant engineer for Emulex Corp. in Longmont, Colorado.

Product Details

  • Paperback: 512 pages
  • Publisher: Charles River Media; 1 edition (February 2, 2005)
  • Language: English
  • ISBN-10: 1584503718
  • ISBN-13: 978-1584503712
  • Product Dimensions: 9.1 x 7.4 x 1.3 inches
  • Shipping Weight: 2.4 pounds
  • Average Customer Review: 4.4 out of 5 stars  See all reviews (11 customer reviews)
  • Amazon Best Sellers Rank: #1,312,437 in Books (See Top 100 in Books)

More About the Author

I'm M. Tim Jones, embedded firmware engineer and author. My interests include artificial intelligence, networking protocols and embedded Linux.

I started my career in 1984, building onboard firmware for geosynchronous communications satellites, and today develop protocol firmware for embedded networking and storage products at Emulex, Corp.

 

Customer Reviews

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

40 of 43 people found the following review helpful:
5.0 out of 5 stars Gets you up and running with Linux programming, July 18, 2005
By 
ART SEDIGHI (Old Bethpage, NY United States) - See all my reviews
This review is from: GNU/Linux Application Programming (Charles River Media Programming) (Paperback)
All the topics that one needs to read to come up to speed with Linux programming, development and maintenance, scripting and even tuning are covered in this book. The author starts with the basic architecture of the Linux operating system, and delves into the details of each part: scheduler, memory manager, virtual file system, network, ipc and init. The reader starts with an overview of what the Linux operating system looks like "under the hood", and is taken thru a series of sections that cover application development using each section of the Linux kernel. Overview application programming, performance analysis and debugging using various GNU tools such as the the GCC complier, make, gcov and gprof are given first and are used throughout the book by the author to further demonstrate the features and benefits of the available GNU tools.

By now, the reader is presented with the necessary tools needed to create application, and is not time to delve into specific programming techniques and API's. The book starts with simple file handling API's and examples, and goes into more complicated topics such as:
* Linux Pipes
* Sockets programming
* Multi-process development and the Linux process model
* Multi-threaded development and the Linux threading model
* Messages Queues
* Synchronization and Semaphores
* Shared memory programming
Even though each of these topics are very complicated and an entire text could easily dedicated to it, the author with elegance covers each topic such that the reader could get an overview of what is at stake. Each topic is rather short, and very well written with examples and a step-by-step instruction of how to write simple programs. Each chapter is like a short and sweet introduction to the topic at hand. One of my favorite chapters is, "Synchronization with Semaphores," in which the author further illustrates the point using sequence diagrams of events, elaborated examples and tips on how-to's.

The chances are that programming in a high-level language such as C is not enough, and one needs to compliment his/her application[s] with scripts and many other available Linux tools and commands. The last section of the book is dedicated to what some people might call odd-and-ends, but to me, they are as important as any other topics in this book. Bash, Sed, awk, flex and bison are some of the scripting languages that are covered. As with the previous sections of the text the author covers each topic using examples plus a step-by-step depiction of each example.

If you are new to the Linux programming environment or you need a refresher text like I did, you will find this book very useful. Tim does a fantastic job covering a broad topic, and doing so with such ease and elegance. The examples are priceless, and the CD at the end of the book has complete source code to the examples given in the book.




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


28 of 29 people found the following review helpful:
2.0 out of 5 stars Disappointing code examples, September 2, 2007
By 
Paul Floyd (Grenoble France) - See all my reviews
(REAL NAME)   
This review is from: GNU/Linux Application Programming (Charles River Media Programming) (Paperback)
Looks like I'm going to break the mould of giving five star reviews to this book.

Part I is a brief overview of the history and motivation behind Linux. No bones there.

Part II covers compiler and related tools. I learnt a few things from these chapters (I wasn't familiar with either autotools or gcov).

Part III covers application development. The emphasis is mainly on IPC. There are some grim errors in the code. In particular, I winced when I saw the use of asserts that contained statements performing actions with (necessary!) side-effects. Compiled in optimized mode in most environments, this code will crash. For this section, Stevens/Rago APUE or Rochkind AUP serve much better.

Part IV, shell scripts and tools is OK, as is part V, debug/test.

I'm not sure why there's a CD included. It contains the source code (of little value, easily downloaded) and all of the diagrams used in the book. I can't imagine that they will ever come in handy.
Help other customers find the most helpful reviews 
Was this review helpful to you? Yes No


24 of 26 people found the following review helpful:
5.0 out of 5 stars A Useful Book!, December 7, 2005
This review is from: GNU/Linux Application Programming (Charles River Media Programming) (Paperback)
I've read several books on programming, and several on Linux. This book covers a ton of stuff, some easy, some complex, but all useful.
I would recommend this book to any programmer wanting to know how to use makefiles, autoconfig, file handling, programming with sockets or pipes, multi-threaded programming, awk,sed, dynamic libaries,flex bison, the list goes on and on.

I don't know that this is introductory, but parts are, and the book can be grown into. It's arranged much better then my list of topics above.

I liked this book so much that I logged onto amazon just to write this review. It is a great book.
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
 
 
 
Most Recent Customer Reviews









Only search this product's reviews



Inside This Book (learn more)
Browse and search another edition of this book.
Key Phrases - Statistically Improbable Phrases (SIPs): (learn more)
sockets programming, message queues, parser generation, shared memory programming, data visualization, compiler toolchain, parent context, user message, merging changes, virtual machine monitor, gcov utility, int semid, flex input file, set isosamples, int oldfd, code hardening, int shmid, nil irb, new shared memory segment, int msgid, semaphore array, sembuf structure, git command, int filedes, ipcs utility
Key Phrases - Capitalized Phrases (CAPs): (learn more)
Linux Application Programming, Linux Process Model, File Handling, Bourne-Again Shell, Source Control, Electric Fence, Other Application Development Topics, Software Unit Testing Frameworks, Building Packages, Started Consumer, Linux Commands, Linux Administration Basics, Building Software, Advanced Debugging Topics, Richard Stallman, Text Processing, Stack Push, Bell Labs, Linux Signals That Default, Linux Architecture, Linus Torvalds, Red Hat, Hello World, Compiler Collection, General Public License
Browse Sample Pages:
Front Cover | Table of Contents | First Pages | Index | Back Cover | Surprise Me!
Search Inside This Book:

What Other Items Do Customers Buy After Viewing This Item?


Tags Customers Associate with This Product

 (What's this?)
Click on a tag to find related items, discussions, and people.
 
(10)
(2)
(1)

Your tags: Add your first tag
 

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
 


Active discussions in related forums
Search Customer Discussions
Search all Amazon discussions
   
Related forums





Look for Similar Items by Category


Look for Similar Items by Subject