- Paperback: 456 pages
- Publisher: O'Reilly Media; 2 edition (8 Jun. 2013)
- Language: English
- ISBN-10: 1449339530
- ISBN-13: 978-1449339531
- Product Dimensions: 17.8 x 2.8 x 23.3 cm
- Average Customer Review: 4.5 out of 5 stars See all reviews (2 customer reviews)
Amazon Bestsellers Rank:
480,026 in Books (See Top 100 in Books)
- #94 in Books > Computers & Internet > Computer Science > Programming > Linux & Unix
- #316 in Books > Computers & Internet > Software & Graphics > Internet Applications > Web-server Software > UNIX & Linux Operating Systems
- #1678 in Books > Computers & Internet > Computer Science > Information Systems
- See Complete Table of Contents
Linux System Programming: Talking Directly to the Kernel and C Library Paperback – 8 Jun 2013
|New from||Used from|
- Choose from over 13,000 locations across the UK
- Prime members get unlimited deliveries at no additional cost
- Find your preferred location and add it to your address book
- Dispatch to this address when you check out
Frequently bought together
Customers who bought this item also bought
Enter your mobile number or email address below and we'll send you a link to download the free Kindle App. Then you can start reading Kindle books on your smartphone, tablet, or computer - no Kindle device required.
To get the free app, enter your mobile phone number.
If you are a seller for this product, would you like to suggest updates through seller support?
Talking Directly to the Kernel and C Library
About the Author
Robert Love has been a Linux user and hacker since the early days. He is active in--and passionate about--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.
What other items do customers buy after viewing this item?
Top Customer Reviews
The focus is on user-space programming in C on Linux, with extensive discussion of the underlying kernel structures. The coverage includes files/process management/IPC/threading and time measurement. There is a discussion on processor affinity and real time systems which are not covered in other books I've read. There is also a bibliography cover C programming, Linux Programming, the Linux Kernel, and Operating System design.
Topics not covered include SELINUX, network programming, and authentication - PAM could usefully have been covered. Another criticism is that the book examples have not been made available. This reduces the value of the book as a reference to the experienced linux programmer IMO.
Most Helpful Customer Reviews on Amazon.com (beta) (May include reviews from Early Reviewer Rewards Program)
This book covers all the basic calls in an introductory way. For example, the first chapter with meat in it, Chapter 2, covers "File I/O" and gives beginner level descriptions of calls like read(), seek() and select(). The main advantage of the book is that is pretty thorough in coverage, giving basic descriptions of every major system interface.
Overall the book is decent, but is completely outmatched by other similar, much better books. For example, "The Linux Programming Interface" by Kerrisk has everything in this book plus a lot more and much better examples. In particular a big failing of this book is that is has no realistic examples, just toy snippets. A much better introductory book is "Understanding UNIX/LINUX Programming: A Guide to Theory and Practice" by Bruce Molay which has extensive, realistic examples that do real stuff.
If you want to just gloss over Linux programming and get a "feel" for how it works quickly, this is decent book, but for anybody doing serious work there are better options.
As a casual programmer and Linux user I was surprised by how enlightening the information was just to understand how Linux works. Covers io, process and memory management, and some other details.
Probably not ideal for novices. Some knowledge of c and processor concepts is required to get the most from the text. Overall very good read I'd recommend to any links user or software developer.
It covers most topics of the OS programming (I/O, thread, memory) in concise manner.
Unless you will do OS programming for your entire life, I think this book is better than the standard books:
The Linux Programming Interface: A Linux and UNIX System Programming Handbook by Kerrisk or Advanced Programming in the UNIX Environment, 3rd Edition by Stevens.
They are excellent books, but NOT appropriate for introduction to the topic.
Learning from those two books is like learning from encyclopedia.
One shortcoming is that it doesn't contain sockets.
If it does, then this book would be my favorite book for systems programming.