• RRP: £47.99
  • You Save: £15.54 (32%)
FREE Delivery in the UK.
Only 7 left in stock (more on the way).
Dispatched from and sold by Amazon. Gift-wrap available.
Linux System Programming:... has been added to your Basket

Dispatch to:
To see addresses, please
Or
Please enter a valid UK postcode.
Or
+ £2.80 UK delivery
Used: Like New | Details
Condition: Used: Like New
Comment: Like new condition. Absolutely no highlighting or marking inside the books. All covers subject to prior use. (If the book was published with a CD/DVD, it will be included in your copy.)
Have one to sell?
Flip to back Flip to front
Listen Playing... Paused   You're listening to a sample of the Audible audio edition.
Learn more
See all 2 images

Linux System Programming: Talking Directly to the Kernel and C Library Paperback – 8 Jun 2013

4.5 out of 5 stars 2 customer reviews

See all 2 formats and editions Hide other formats and editions
Amazon Price
New from Used from
Kindle Edition
"Please retry"
Paperback
"Please retry"
£32.45
£25.60 £20.00
Note: This item is eligible for click and collect. Details
Pick up your parcel at a time and place that suits you.
  • Choose from over 13,000 locations across the UK
  • Prime members get unlimited deliveries at no additional cost
How to order to an Amazon Pickup Location?
  1. Find your preferred location and add it to your address book
  2. Dispatch to this address when you check out
Learn more

Man Booker International Prize 2017
A Horse Walks Into a Bar has won the Man Booker International Prize 2017. Learn more
£32.45 FREE Delivery in the UK. Only 7 left in stock (more on the way). Dispatched from and sold by Amazon. Gift-wrap available.
click to open popover

Frequently bought together

  • Linux System Programming: Talking Directly to the Kernel and C Library
  • +
  • Linux Kernel Development (3rd Edition) (Developer's Library)
  • +
  • Linux Device Drivers
Total price: £88.43
Buy the selected items together

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.

  • Apple
  • Android
  • Windows Phone

To get the free app, enter your mobile phone number.



Product details

  • 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)
  • If you are a seller for this product, would you like to suggest updates through seller support?

  • See Complete Table of Contents

Product description

Book Description

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.


Customer Reviews

4.5 out of 5 stars
5 star
1
4 star
1
3 star
0
2 star
0
1 star
0
See both customer reviews
Share your thoughts with other customers

Top Customer Reviews

Format: Paperback
This highly readable book is an excellent introduction to both Linux and Linux system programming for a sysadmin or non-linux programmer. It also contains a valuable appendix on GCC extensions to the C standards.

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.
Comment One person found this helpful. Was this review helpful to you? Yes No Sending feedback...
Thank you for your feedback.
Sorry, we failed to record your vote. Please try again
Report abuse
Format: Paperback Verified Purchase
Best of class.
Comment Was this review helpful to you? Yes No Sending feedback...
Thank you for your feedback.
Sorry, we failed to record your vote. Please try again
Report abuse

Most Helpful Customer Reviews on Amazon.com (beta) (May include reviews from Early Reviewer Rewards Program)

Amazon.com: 4.4 out of 5 stars 20 reviews
27 of 29 people found the following review helpful
3.0 out of 5 stars Decent Introduction to Linux Programming, Thin on Examples 4 Nov. 2014
By John C. - Published on Amazon.com
Format: Paperback Verified Purchase
Huge caveat: this book is about application programming, not internal system (kernel) development. Coming from a Windows background I bought this book thinking it would be about writing programs for the system memory space, ie drivers and kernel modifications. That is not the case. In the Linux world "system programming" means anything that makes kernel calls, i.e., uses the system interface, whereas "application programming" is writing scripts. This definition completely differs from that in the Windows/Intel world where "system programming" means writing software that operates at privilege level 0 of the CPU, i.e., anything in the system memory space (usually drivers and various OS components). So, if you are coming from a non-Linux environment be aware of that. For example, the author considers a writing "text editor" to be system programming, whereas in Windows and the MacOS text editors are considered applications and writing them is considered application programming.

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.
9 of 9 people found the following review helpful
5.0 out of 5 stars enjoyable tour 6 July 2013
By Jake006 - Published on Amazon.com
Format: Paperback Verified Purchase
this book covers a lot of ground with an approachable narrative style.

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.
1 of 1 people found the following review helpful
5.0 out of 5 stars Awesome reference, great content, very well written 5 Jan. 2017
By skyw - Published on Amazon.com
Format: Paperback Verified Purchase
As a software engineer who works in a Linux environment, I was happy to find a systems programming reference. This book is a very nice reference, with insights to the kernel-level implementation of many of the various system calls. I highly recommend this book to any software developer performing systems programming in a Linux (or, in general, a Unix) environment.
3 of 4 people found the following review helpful
5.0 out of 5 stars Excellent for learning 3 April 2015
By Turtleman - Published on Amazon.com
Format: Paperback Verified Purchase
This book is excellent for learning low-level C programming.
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.
5.0 out of 5 stars Five Stars 16 Mar. 2017
By jan_987 - Published on Amazon.com
Format: Paperback Verified Purchase
Great.
Were these reviews helpful? Let us know