Join Amazon Prime and ship Two-Day for free and Overnight for $3.99. Already a member? Sign in.
Linux System Programming and over 300,000 other books are available for Amazon Kindle – Amazon’s new wireless reading device. Learn more

 

or
Sign in to turn on 1-Click ordering.
 
 
More Buying Choices
54 used & new from $19.95

Have one to sell? Sell yours here
 
   
Linux System Programming: Talking Directly to the Kernel and C Library
 
 
Start reading Linux System Programming on your Kindle in under a minute.

Don’t have a Kindle? Get yours here.
 
  

Linux System Programming: Talking Directly to the Kernel and C Library (Paperback)

by Robert Love (Author)
Key Phrases: advanced file, advanced process management, mapping files, Real-Time Systems, Memory Management, Concepts of Linux Programming (more...)
3.2 out of 5 stars See all reviews (6 customer reviews)

List Price: $49.99
Price: $31.49 & this item ships for FREE with Super Saver Shipping. Details
You Save: $18.50 (37%)
In Stock.
Ships from and sold by Amazon.com. Gift-wrap available.

37 new from $25.67 17 used from $19.95
Also Available in: List Price: Our Price: Other Offers:
Kindle Edition (Kindle Book) $28.34
Like this book? Find similar titles from O'Reilly and Partners in our O'Reilly Bookstore.

Best Value

Buy Mac OS X For Unix Geeks and get Linux System Programming: Talking Directly to the Kernel and C Library at an additional 5% off Amazon.com's everyday low price.

Mac OS X For Unix Geeks + Linux System Programming: Talking Directly to the Kernel and C Library
Buy Together Today: $53.01

Customers Who Bought This Item Also Bought

Understanding the Linux Kernel, Third Edition

Understanding the Linux Kernel, Third Edition

by Daniel Bovet
4.5 out of 5 stars (24)  $32.97
Linux Device Drivers, 3rd Edition

Linux Device Drivers, 3rd Edition

by Jonathan Corbet
4.2 out of 5 stars (47)  $26.37
Understanding Linux Network Internals

Understanding Linux Network Internals

by Christian Benvenuti
4.4 out of 5 stars (7)  $32.97
Linux Kernel Development (2nd Edition) (Novell Press)

Linux Kernel Development (2nd Edition) (Novell Press)

by Robert Love
4.7 out of 5 stars (42)  $37.55
Essential Linux Device Drivers (Prentice Hall Open Source Software Development Series)

Essential Linux Device Drivers (Prentice Hall Open Source Software Development Series)

by Sreekrishnan Venkateswaran
4.4 out of 5 stars (12)  $35.99
Explore similar items

Editorial Reviews

Product Description
This book is about writing software that makes the most effective use of the system you're running on -- code that interfaces directly with the kernel and core system libraries, including the shell, text editor, compiler, debugger, core utilities, and system daemons. The majority of both Unix and Linux code is still written at the system level, and Linux System Programming focuses on everything above the kernel, where applications such as Apache, bash, cp, vim, Emacs, gcc, gdb, glibc, ls, mv, and X exist. Written primarily for engineers looking to program (better) at the low level, this book is an ideal teaching tool for any programmer. Even with the trend toward high-level development, either through web software (such as PHP) or managed code (C#), someone still has to write the PHP interpreter and the C# virtual machine. Linux System Programming gives you an understanding of core internals that makes for better code, no matter where it appears in the stack. Debugging high-level code often requires you to understand the system calls and kernel behavior of your operating system, too. Key topics include: An overview of Linux, the kernel, the C library, and the C compiler Reading from and writing to files, along with other basic file I/O operations, including how the Linux kernel implements and manages file I/O Buffer size management, including the Standard I/O library Advanced I/O interfaces, memory mappings, and optimization techniques The family of system calls for basic process management Advanced process management, including real-time processes File and directories-creating, moving, copying, deleting, and managing them Memory management -- interfaces for allocating memory, managingthe memory you have, and optimizing your memory access Signals and their role on a Unix system, plus basic and advanced signal interfaces Time, sleeping, and clock management, starting with the basics and continuing through POSIX clocks and high resolution timers With Linux System Programming, you will be able to take an in-depth look at Linux from both a theoretical and an applied perspective as you cover a wide range of programming topics.

About the Author
Robert Love has been a Linux user and hacker since the early days. He is active in, and passionate about, both the Linux kernel and GNOME desktop communities. His recent contributions to the Linux kernel include work on the kernel event layer and inotify. GNOME-related contributions include Beagle, GNOME Volume Manager, NetworkManager, and Project Utopia. Currently Robert works in the Open Source Program Office at Google.

As an author, Robert is responsible for Linux Kernel Development (SAMS), now in its second edition, and Linux System Programming (O'Reilly). He is also a coauthor of the fifth edition of O'Reilly's Linux in a Nutshell. He's a Contributing Editor for Linux Journal, has written numerous articles, and has been invited to speak around the world on Linux.

Robert graduated from the University of Florida with a B.A. in Mathematics and a B.S. in Computer Science. Hailing from South Florida, he currently calls Boston home.

Product Details

  • Paperback: 388 pages
  • Publisher: O'Reilly Media, Inc. (September 18, 2007)
  • Language: English
  • ISBN-10: 0596009585
  • ISBN-13: 978-0596009588
  • Product Dimensions: 9.1 x 7 x 0.9 inches
  • Shipping Weight: 1.5 pounds (View shipping rates and policies)
  • Average Customer Review: 3.2 out of 5 stars See all reviews (6 customer reviews)
  • Amazon.com Sales Rank: #56,539 in Books (See Bestsellers in Books)

    Popular in these categories: (What's this?)

    #7 in  Books > Computers & Internet > Programming > C > Language
    #36 in  Books > Computers & Internet > Operating Systems > Linux > Programming
    #40 in  Books > Computers & Internet > Business & Culture > Hacking

Inside This Book (learn more)

What Do Customers Ultimately Buy After Viewing This Item?

Linux System Programming: Talking Directly to the Kernel and C Library
41% buy the item featured on this page:
Linux System Programming: Talking Directly to the Kernel and C Library 3.2 out of 5 stars (6)
$31.49
Understanding the Linux Kernel, Third Edition
24% buy
Understanding the Linux Kernel, Third Edition 4.5 out of 5 stars (24)
$32.97
Linux Kernel Development (2nd Edition) (Novell Press)
16% buy
Linux Kernel Development (2nd Edition) (Novell Press) 4.7 out of 5 stars (42)
$37.55
Linux Device Drivers, 3rd Edition
10% buy
Linux Device Drivers, 3rd Edition 4.2 out of 5 stars (47)
$26.37

Tags Customers Associate with This Product

 (What's this?)
Click on a tag to find related items, discussions, and people.
Check the boxes next to the tags you consider relevant or enter your own tags in the field below.

Your tags: Add your first tag
 
Help others find this product — tag it for Amazon search
No one has tagged this product for Amazon search yet. Why not be the first to suggest a search for which it should appear?

 

Customer Reviews

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

 
21 of 21 people found the following review helpful:
4.0 out of 5 stars Not quite deep enough, November 15, 2007
By Simon Perreault (Québec, QC, Canada) - See all my reviews
(REAL NAME)   
Overall this book is very good. It is particularly well written and enjoyable to read, as are all of Robert Love's previous books.

However, it's fairly small and could go into more detail. For example, I would have liked a discussion of edge-triggered vs. level-triggered epoll() usage. The author mentions that edge-triggered needs a different programming style. What is it? Is it better? Regarding signal handling, the author hints at injecting signals into the event loop, but how could one do it concretely? On the subject of I/O buffering, not much is said except that standard I/O exists. But I'm here for the meat, and I want to know how to implement my own I/O buffering! Pretty much every chapter ends when the fun is about to begin.

I'm still hungry. Nevertheless, every system programmer for Linux should read this book. I hope for an expanded second edition.
Comment Comment | Permalink | Was this review helpful to you? Yes No (Report this)



 
20 of 21 people found the following review helpful:
3.0 out of 5 stars a book full of hints, but seldom tells you how to actually do it, November 22, 2007
I have to agree completely with the previous reviewer that this book lacks meat. In this book, after discussing each issue, the author typically hints that there exists a solution, but does not tell you exactly how to implement the solution. The book is sprinkled with snippets of code that are almost always incomplete, and very rarely explained.
In the Bibliography section, the author did not include two of the most important books that cover related material: 1. "Advanced Programming in the UNIX Environment," by W. Richard Stevens, and 2. "Programming with POSIX Threads," by David R. Butenhof. Perhaps the author did not want readers to compare his book to these two books, because in these two books, every important concept is illustrated with program code examples that are fully compilable, fully working, and fully explained!
The author could make a very significant contribution if only he could follow the examples of the above two books.
Comment Comment | Permalink | Was this review helpful to you? Yes No (Report this)



 
17 of 19 people found the following review helpful:
1.0 out of 5 stars Not worth money, April 12, 2008
If you expect the quality of the author's other books from this book, you'll be disappointed. It just lists system calls and their descriptions that you can find from man pages without any serious examples. It doesn't provide any insight or thorough coverage you can find from other books such as Steven's book (Advance Programmng in Unix environment).

From the book title, I expected the author's insight over interface between user space program and kernel but it just looks like that it copied man pages in some order. If you want to learn sysetm programming in Linux environment, look for other books, seriously.
Comment Comment (1) | Permalink | Was this review helpful to you? Yes No (Report this)


Share your thoughts with other customers: Create your own review
 
 
 
Most Recent Customer Reviews

5.0 out of 5 stars The book truly is for all developers
I have been programming C/C++ professionally since 1986 and was surprised at how much I've learned in the first few chapters. Read more
Published 14 months ago by howard

5.0 out of 5 stars Easy to read-Your first step into system programming
Up-side
Its a very easily readable book.
Unlike other heavy weight books on system programming in this book code is very simple. Read more
Published 18 months ago by knockout_artist

1.0 out of 5 stars a disappointment
nothing really useful in this book, too shallow to do anything with it, i like his other books though, but this one certainly is not good, if at all.
Published 18 months ago by laoxiao

Only search this product's reviews



Customer Discussions

 Beta (What's this?)
New! See all customer communities, and bookmark your communities to keep track of them.
This product's forum (0 discussions)
  Discussion Replies Latest Post
  No discussions yet

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


Active discussions in related forums
   


Product Information from the Amapedia Community

Beta (What's this?)



Look for Similar Items by Category


Plumbing Products in the Value Center

Home Improvement Value Center Plumbing Products
Turn it on for less with spectacular deals on brand-name faucets, showerheads, and more in the Home Improvement Value Center.

Shop the Value Center

 

Best Books of 2008

Best of 2008
Find our top 100 editors' picks as well as customers' favorites in dozens of categories in our Best Books of 2008 Store.
 

Keep It Under Cover

Shop for Power Equipment Covers
Protect your outdoor power tools and equipment from the elements with these durable covers.

Shop all outdoor power and lawn equipment

 

Craftsman Tools and Yard Equipment

Shop for Craftsman Tools
Craftsman, America's most-trusted tool brand, combines rugged durability, reliable performance, and inspired design in its quality products for the home.

Shop now

 

 

Feedback

If you need help or have a question for Customer Service, contact us.
 Would you like to update product info or give feedback on images?
Is there any other feedback you would like to provide?

Your comments can help make our site better for everyone.


Where's My Stuff?

Shipping & Returns

Need Help?

Your Recent History

  (What's this?)
You have no recently viewed items or searches.

After viewing product detail pages or search results, look here to find an easy way to navigate back to pages you are interested in.

Look to the right column to find helpful suggestions for your shopping session.

Continue shopping: Top Sellers
Glenn Beck's Common Sense
Glenn Beck's Common Sense
Darkfever
Darkfever by Karen Marie Moning
The Lost Symbol
The Lost Symbol by Dan Brown
$16.17

Conditions of Use | Privacy Notice © 1996-2009, Amazon.com, Inc. or its affiliates