Shop Viral Mens Fashion Now
Enjoy fast, free delivery, exclusive deals, and award-winning movies & TV shows.
Buy New
$63.92
FREE delivery Wednesday, July 8
Ships from: Amazon.com
Sold by: Amazon.com
$63.92
FREE delivery Wednesday, July 8
Or Prime members get FREE delivery Sunday, July 5. Join Prime
In Stock
$$63.92 () Includes selected options. Includes initial monthly payment and selected options. Details
Price
Subtotal
$$63.92
Subtotal
Initial payment breakdown
Shipping cost, delivery date, and order total (including tax) shown at checkout.
Shipper / Seller
Amazon.com
Amazon.com
Shipper / Seller
Amazon.com
Returns
FREE 30-day refund/replacement
FREE 30-day refund/replacement
Quick refund
Usually issued within 24 hours. See exceptions
FREE return
At least one free return option available.
Convenient dropoff
At any of our 50,000 US locations.
See return policy
Gift options
Available at checkout
Available at checkout This item is a gift. Change
At checkout, you can add a custom message, a gift receipt for easy returns and have the item gift-wrapped
Payment
Secure transaction
Your transaction is secure
We work hard to protect your security and privacy. Our payment security system encrypts your information during transmission. We don’t share your credit card details with third-party sellers, and we don’t sell your information to others. Learn more
Support
Product support included
What's Product Support?
In the event your product doesn't work as expected or you need help using it, Amazon offers free product support options such as live phone/chat with an Amazon associate, manufacturer contact information, step-by-step troubleshooting guides, and help videos. By solving product issues, we help the planet by extending the life of products. Availability of support options differ by product and country. Learn more
$33.26
$3.99 delivery July 14 - 17. Details
Only 1 left in stock - order soon.
$$63.92 () Includes selected options. Includes initial monthly payment and selected options. Details
Price
Subtotal
$$63.92
Subtotal
Initial payment breakdown
Shipping cost, delivery date, and order total (including tax) shown at checkout.
Access codes and supplements are not guaranteed with used items.
Ships from and sold by Goodwill Industries of San Antonio.
Added to

Sorry, there was a problem.

There was an error retrieving your Wish Lists. Please try again.

Sorry, there was a problem.

List unavailable.
Kindle app logo image

Download the free Kindle app and start reading Kindle books instantly on your smartphone, tablet, or computer - no Kindle device required.

Read instantly on your browser with Kindle for Web.

Using your mobile phone camera - scan the code below and download the Kindle app.

QR code to download the Kindle App

  • The Linux Programming Interface: A Linux and UNIX System Programming Handbook

Follow the author

Get new release updates & improved recommendations
Something went wrong. Please try your request again later.

The Linux Programming Interface: A Linux and UNIX System Programming Handbook

4.8 out of 5 stars (775)

{"desktop_buybox_group_1":[{"displayPrice":"$63.92","priceAmount":63.92,"currencySymbol":"$","integerValue":"63","decimalSeparator":".","fractionalValue":"92","symbolPosition":"left","hasSpace":false,"showFractionalPartIfEmpty":true,"offerListingId":"T%2Fx3SwAKjPCzhZnPR0hFbwqC0moCY6krcshZAsVifvJ8eF%2FllESO7bPRUI5%2BvPoOv5qrJKJ7WJ7JgA3AfRhRA4Q4WzelA35mGhHt%2FJbELiwJryE818qlQhqUyZw3AmoOVcvILtCP47Q%3D","locale":"en-US","buyingOptionType":"NEW","aapiBuyingOptionIndex":0}, {"displayPrice":"$33.26","priceAmount":33.26,"currencySymbol":"$","integerValue":"33","decimalSeparator":".","fractionalValue":"26","symbolPosition":"left","hasSpace":false,"showFractionalPartIfEmpty":true,"offerListingId":"T%2Fx3SwAKjPCzhZnPR0hFbwqC0moCY6kru7W4gkctRxqQEm1nnexpwfFbrqHSb2Bj4DeVqatyALQ%2BTwjQfew0raq%2Bj5BS7kJlLe9qGB9BiFiiASwyJ7d77cb3LXWfxfgUN59t%2FuNZ0R5w4H%2FRivNuGav%2FczPlQJExLG5MTTei8XYeYTIoSWI8y6TcTfZKcM8StQuCVPo2jAA%3D","locale":"en-US","buyingOptionType":"USED","aapiBuyingOptionIndex":1}]}

Purchase options and add-ons

The Linux Programming Interface (TLPI) is the definitive guide to the Linux and UNIX programming interface—the interface employed by nearly every application that runs on a Linux or UNIX system.

In this authoritative work, Linux programming expert Michael Kerrisk provides detailed descriptions of the system calls and library functions that you need in order to master the craft of system programming, and accompanies his explanations with clear, complete example programs.

You'll find descriptions of over 500 system calls and library functions, and more than 200 example programs, 88 tables, and 115 diagrams. You'll learn how to:
–Read and write files efficiently
–Use signals, clocks, and timers
–Create processes and execute programs
–Write secure programs
–Write multithreaded programs using POSIX threads
–Build and use shared libraries
–Perform interprocess communication using pipes, message queues, shared memory, and semaphores
–Write network applications with the sockets API

While
The Linux Programming Interface covers a wealth of Linux-specific features, including epoll, inotify, and the /proc file system, its emphasis on UNIX standards (POSIX.1-2001/SUSv3 and POSIX.1-2008/SUSv4) makes it equally valuable to programmers working on other UNIX platforms.

The Linux Programming Interface is the most comprehensive single-volume work on the Linux and UNIX programming interface, and a book that's destined to become a new classic.
Read poolside to seaside.Shop kindle Paperwhite. pantry

Frequently bought together

This item: The Linux Programming Interface: A Linux and UNIX System Programming Handbook
$63.92
Get it as soon as Wednesday, Jul 8
In Stock
Ships from and sold by Amazon.com.
+
$28.27
Get it as soon as Wednesday, Jul 8
In Stock
Ships from and sold by Amazon.com.
+
$57.27
Get it as soon as Monday, Jul 20
Sold by Abbadi Store and ships from Amazon Fulfillment.
Total price: $00
To see our price, add these items to your cart.
Details
Added to Cart
Some of these items ship sooner than the others.
Choose items to buy together.

Customers also bought or read

Loading...

Editorial Reviews

Review

"If I had to choose a single book to sit next to my machine when writing software for Linux, this would be it."
—Martin Landers, Software Engineer, Google

"
Everything relating to the subject that I could reasonably think of is in the book, in a very thorough and maniacally complete yet enjoyably readable way."
—Federico Lucifredi, Slashdot.org

"This book, with its detailed descriptions and examples, contains everything you need to understand the details and nuances of the low-level programming APIs in Linux . . . no matter what the level of reader, there will be something to be learnt from this book."
—Mel Gorman, Author of Understanding the Linux Virtual Memory Manager

"Michael Kerrisk has not only written a great book about Linux programming and how it relates to various standards, but has also taken care that bugs he noticed got fixed and the man pages were (greatly) improved. In all three ways, he has made Linux programming easier. The in-depth treatment of topics in 
The Linux Programming Interface . . . makes it a must-have reference for both new and experienced Linux programmers."
—Andreas Jaeger, Program Manager, openSUSE, Novell

"Michael's inexhaustible determination to get his information right, and to express it clearly and concisely, has resulted in a strong reference source for programmers. While this work is targeted at Linux programmers, it will be of value to any programmer working in the UNIX/POSIX ecosystem."
—David Butenhof, Author of Programming with POSIX Threads and Contributor to the POSIX and UNIX Standards

". . . a very thorough—yet easy to read—explanation of UNIX system and network programming, with an emphasis on Linux systems. It's certainly a book I'd recommend to anybody wanting to get into UNIX programming (in general) or to experienced UNIX programmers wanting to know 'what's new' in the popular GNU/Linux system."
—Fernando Gont, Network Security Researcher, IETF Participant, and RFC Author

". . . encyclopedic in the breadth and depth of its coverage, and textbook-like in its wealth of worked examples and exercises. Each topic is clearly and comprehensively covered, from theory to hands-on working code. Professionals, students, educators, this is the Linux/UNIX reference that you have been waiting for."
—Anthony Robins, Associate Professor of Computer Science, The University of Otago

"I've been very impressed by the precision, the quality and the level of detail Michael Kerrisk put in his book. He is a great expert of Linux system calls and lets us share his knowledge and understanding of the Linux APIs."
—Christophe Blaess, Author of Programmation système en C sous Linux

". . . an essential resource for the serious or professional Linux and UNIX systems programmer. Michael Kerrisk covers the use of all the key APIs across both the Linux and UNIX system interfaces with clear descriptions and tutorial examples and stresses the importance and benefits of following standards such as the Single UNIX Specification and POSIX 1003.1."
—Andrew Josey, Director, Standards, The Open Group, and Chair of The POSIX 1003.1 Working Group

"What could be better than an encyclopedic reference to the Linux system, from the standpoint of the system programmer, written by none other than the maintainer of the man pages himself? 
The Linux Programming Interface is comprehensive and detailed. I firmly expect it to become an indispensable addition to my programming bookshelf."
—Bill Gallmeister, Author of POSIX.4 Programmer's Guide: Programming for the Real World

". . . the most complete and up-to-date book about Linux and UNIX system programming. If you're new to Linux system programming, if you're a UNIX veteran focused on portability while interested in learning the Linux way, or if you're simply looking for an excellent reference about the Linux programming interface, then Michael Kerrisk's book is definitely the companion you want on your bookshelf."
—Loïc Domaigné, Chief Software Architect (Embedded), Corpuls.com

"I found 
The Linux Programming Interface to be extremely useful and expect to return to it frequently. Anyone who has an interest in programming for Linux will likely feel the same way."
—Jake Edge, LWN.net

"Michael Kerrisk's new book [is] a thing of beauty. A book you're proud to just have on the shelf, but too useful to stay there."
—Serge Hallyn, Linux Kernel Developer

"If you think you don't need this book since you know everything already, that's what I thought too, and I was wrong."
—Bert Hubert, Netherlabs Computer Consulting

About the Author

Michael Kerrisk has been using and programming UNIX systems for more than 20 years, and has taught many week-long courses on UNIX system programming. Since 2004, he has maintained the man-pages project (http://www.kernel.org/doc/man-pages/), which produces the manual pages describing the Linux kernel and glibc programming APIs. He has written or co-written more than 250 of the manual pages and is actively involved in the testing and design review of new Linux kernel-userspace interfaces. Michael lives with his family in Munich, Germany.

Product details

  • Publisher ‏ : ‎ No Starch Press
  • Publication date ‏ : ‎ October 28, 2010
  • Edition ‏ : ‎ 1st
  • Language ‏ : ‎ English
  • Print length ‏ : ‎ 1552 pages
  • ISBN-10 ‏ : ‎ 1593272200
  • ISBN-13 ‏ : ‎ 978-1593272203
  • Item Weight ‏ : ‎ 5.37 pounds
  • Dimensions ‏ : ‎ 7.24 x 2.24 x 9.49 inches
  • Best Sellers Rank: #44,689 in Books (See Top 100 in Books)
  • Customer Reviews:
    4.8 out of 5 stars (775)

About the author

Follow authors to get new release updates, plus improved recommendations.
Michael Kerrisk
Brief content visible, double tap to read full content.
Full content visible, double tap to read brief content.

I'm a New Zealand-born, Munich-based programmer, trainer, and writer who has been programming and using various UNIX systems since 1987, and focusing primarily on Linux since the late 1990s. Since 2004, have been the maintainer of the Linux man-pages project (http://www.kernel.org/doc/man-pages/), which documents the Linux and GNU C library programming APIs. As part of that work, I'm actively involved in the Linux development community, providing testing and design review of changes to the Linux kernel-user-space API. I write and deliver training courses on Linux/UNIX system programming and related areas. Those courses draw on many years of teaching and programming experience and a long and intimate association with the UNIX and Linux programming APIs to create superlative training courses. For more details, see http://man7.org/training/.

Customer reviews

4.8 out of 5 stars
775 global ratings

Customers say

Customers find this Linux programming book to be one of the best technical books they've read, praising its comprehensive coverage of complex programming tasks in Linux. The book is easy to read and understand, with clear explanations of Linux complexities, and one customer notes it covers almost all aspects of low-level application programming. They appreciate its value as a reference, with many useful examples, and find it well-written and well-organized. Customers consider it well worth the money and value its modern approach.
AI Generated from the text of customer reviews

Select to learn more

112 customers mention content, 106 positive, 6 negative
Customers find the book's content excellent and comprehensive, describing it as one of the best technical books they've read.
Great book with a lot of useful examples. I recommend it for anyone who interested in programming for Linux* OS.Read more
An excellent book, well written and thorough. Deserves a place on every Linux hacker's bookshelf. Even the quality of the book binding is excellentRead more
...It's well rounded, complete, thorough, easy to read, precise, interesting, helpful, useful, enjoyable and it has a green cover to boot....Read more
Good book if you have experience programming (in my case embedded C) and want to jump to the Linux SoC world....Read more
69 customers mention reference, 66 positive, 3 negative
Customers find the book to be a very useful reference that provides excellent understanding of the topics and includes many useful examples, making it a valuable resource for studying Linux programming.
...I also find that it's a great reference when I can't search for an answer online.Read more
...helpful historical remarks, and useful examples with useful coding styles provided....Read more
If your serious about developing AAA Linux applications this is an excellent guide.Read more
Just all around an excellent book. Great content, relevance, code examples and explanation....Read more
35 customers mention readability, 31 positive, 4 negative
Customers find the book easy to read and understand, with clear explanations of Linux complexities, and one customer notes that it reads like a novel.
...There is a consistent and clear, though not too forceful, exposure of themes....Read more
...is perhaps the only book Linux/Unix systems programming that is easy to understand yet complete in its documentation....Read more
...so much information, and it's organized nicely so it's easy to learn from incrementally....Read more
...The book is like the man pages but reads like a novel. Just buy this book!Read more
32 customers mention comprehensive, 31 positive, 1 negative
Customers find the book comprehensive, providing excellent information about complex programming tasks in Linux and covering almost all aspects of low-level application programming.
Hands down probably the best book on Linux Systems Programming out there. I recommend this to any *nix programmer or system administrator.Read more
...The LPI is remarkably valuable because in 1500 pages it covers most system programming areas (more than 60) in Linux in a logical and evolutionary...Read more
"The Linux Programming Interface" is a very comprehensive book targeted at programmers and is concerned with teaching the system calls and library...Read more
...This book provides excellent information about complex programming tasks in Linux, explaining standards, history and how things have evolved into...Read more
26 customers mention writing quality, 26 positive, 0 negative
Customers praise the writing quality of the book, describing it as very well written, with one customer noting its down-to-earth prose and another highlighting its excellent editing and format.
...I have many technical books and this is one of the most well written and complete. Highly recommended.Read more
This book is excellently written, covering everything thoroughly enough to be used as a solid reference, though organized and presented in a start-...Read more
...I/O techniques (select, poll, epoll, and signal-driven I/O) are well-written and provide excellent understanding of the topics....Read more
...Kerrisk does an excellent job of writing in a way that exposes the way Linux APIs were meant to be used....Read more
10 customers mention value for money, 8 positive, 2 negative
Customers find the book well worth the money.
Great price for a used book - my son reading this regularlyRead more
This might be the best technical book I've read. Well worth the money.Read more
Absolutely worth the money, good both as a reference and for reading/researching....Read more
Outstanding book, albeit a little pricey.Read more
8 customers mention current, 7 positive, 1 negative
Customers appreciate that the book is modern and up-to-date, with one customer noting it features modern C programming.
...about complex programming tasks in Linux, explaining standards, history and how things have evolved into their current form, along with where things...Read more
...It is very current covering the recent 2.6 kernel updates and SUSv4 specification....Read more
...This is a true modern classic and a masterpiece.Read more
...Finally, it has some of the best C tutorial code I have ever seen...modern, clean, tight, and correct....Read more
8 customers mention organization, 8 positive, 0 negative
Customers find the book well-organized, with one customer noting it is a well-laid out reference book.
I found this book to be very thorough, well-organized, and most importantly, easy to understand....Read more
...This book definitely helped with that. It is well written and well organized with good use of diagrams and code examples....Read more
This book covers everything. It has so much information, and it's organized nicely so it's easy to learn from incrementally....Read more
The amount of detail in this book is godsend. This book is very well organised and presenting history of standards and naming makes learning much...Read more
Highly recommend
5 out of 5 stars
Highly recommend
I got this book in really good condition. The paper is of high quality and I love the font used. Regarding the books contents I believe this book is indispensable to software practitioners who want to have a deep understanding of Unix-like systems. I take this book with me on flights to dig deep into topics that interest me. The exercises and code are great and the explanations on different topics are done well. I really liked the parts that discussed Interprocess communication as well as File I/O. Would I recommend this book? Yes, of cause!
Thank you for your feedback
Sorry, there was an error
Sorry we couldn't load the review

Top reviews from the United States

  • 5 out of 5 stars
    I've never seen a book rated so high. After starting to read it, If I could give it 10 stars, I would! Wow!
    Reviewed in the United States on November 10, 2013
    Brief content visible, double tap to read full content.
    Full content visible, double tap to read brief content.

    What an incredible resource for the Linux community!

    I'm an Oracle DBA, that has always been interested in the lower-level stuff (I/O, system calls, etc.). I was researching Oracle ASM (Oracle's own volume manager), but feeling the need to get more insight into the Linux I/O subsystem. So, I went to Amazon, started searching for relevant resources, and came across this book.

    I've bought thousands of dollars of technical books on Amazon, and read lots of Amazon reviews.

    When I bought this book, it had 61 reviews. 60 rated the book a 5 star, and 1 rated the book a 4-star.

    I have *never* seen a book rated so highly on Amazon before. A book, with incredible ratings like that, was simply unheard of.

    I'm now reading the book, and thoroughly enjoying the care, the attention to detail, the comprehensiveness, the technical accuracy, the methodology, the extremely well-written English, the clear explanations, and the well-written code.

    For example, on page 246, where Michael discusses Direct I/O, he says:

    "If a file is opened with O_DIRECT by one process, and opened normally (i.e. so that the buffer cache is used) by another process, then there is no coherency between the contents of the buffer cache and the data read or written via direct I/O. Such scenarios should be avoided."

    Wow. In just one sentence, Michael tells us one of the fundamental issues with concurrent I/O, and that by simultaneously using different I/O mechanisms, you can corrupt your files.

    Another example: on page 249, Michael writes:

    "When using the stdio library functions in conjunction with I/O system calls to perform I/O on disk files, we must keep buffering issues in mind. I/O system calls transfer data directly to the kernel buffer cache, while the stdio library waits until the stream's user-space buffer is full before calling write() to transfer the buffer to the kernel buffer cache."

    Wow. It makes sense, when you know as much about the Linux kernel as Michael does. Need to insert an fflush() between the stdio write and the system call write. Another "Aha!" moment, just a couple of pages later. And the pages in between had one of the clearest examples of code for Direct I/O that I have ever seen. Michael even writes about the memory alignment challenges of Direct I/O.

    It's simply incredible! How in the world could anyone write so much high-quality technical stuff? It's 1500+ pages of awe inspiring, amazing technical blessing. It is a fabulous example to everyone in the I.T. industry, and a very high bar for any technical books to come.

    Thank you, Michael, for your incredible book.

    44 people found this helpful
    Sending feedback...
    Thank you for your feedback.
    Sending feedback...
    Thanks, we'll investigate in the next few days.
  • 5 out of 5 stars
    If you're the kind of person to find this page, just buy it
    Reviewed in the United States on March 8, 2016
    Brief content visible, double tap to read full content.
    Full content visible, double tap to read brief content.

    This is without a doubt the best written technical book I've ever read; it's honestly hard to believe only one person wrote and organized it. In an era where you can often get a better answer from a highly voted Stack Overflow question than you'll find most books, TLPI is 100% an exception.

    The material is presented in such a fashion that pretty much anyone with a working knowledge of C can pick it up, sit down, and understand any of its topics. Kerrisk often opens with a code-light "overview" chapter on the more dense topics (e.g. networking), and his descriptions are as elegant and well-written as anything you'll find on SO or by googling. He then walks through the topic with an in-depth discussion of the various APIs and excellent example code, crucially often also mentioning now-outdated approaches you will still see pop up, so the reader isn't clueless when encountering pre-POSIX code in real life.

    It's the rare book indeed which can serve as both an excellently written (and illustrated!) introduction and reference. If you're a student looking to get into linux systems programming (or been assigned some less than high quality reading), pick this up. if you're a programmer of the type who often finds himself typing "man 2 somethingsomething...", absolutely 100% pick this up. The fact that the author is also in charge of the man pages project for linux shows in his encyclopedic knowledge--what makes this book so outstanding is his ability to present that knowledge in an easily-digested form with tight, well-written examples.

    Yes, it's massive. But trust me, there isn't a page wasted in here--even if you're experienced in the area, walking through each chapter and digesting Kerrisk's explanations will serve you well. And to any professors or teachers out there who are curious: yes, please use this as your textbook. As a grad student who hasn't been in CS for very long, I was extremely fortunate to be assigned this as a textbook for a systems programming class. Without this book, there's no way I couldn't have learned as much as I did in a fairly short period of time; more importantly, it made me come to appreciate and enjoy systems programming. It combines the readability/working examples of the best Stack Overflow answers, the comprehensiveness of man pages, and logical progression for new learners in one amazingly tight (if not light) package.

    130 people found this helpful
    Sending feedback...
    Thank you for your feedback.
    Sending feedback...
    Thanks, we'll investigate in the next few days.
  • 5 out of 5 stars
    TLPI - A masterpiece, full of essential information. A real look under the hood!
    Reviewed in the United States on August 11, 2013
    Brief content visible, double tap to read full content.
    Full content visible, double tap to read brief content.

    /**

    * Name: Charles

    * Age: 23

    * Purchased: May, 2013

    */

    Organization:

    [0] -> The book is divided into chapters.

    [1] -> Each chapter has multiple sections.

    [2] -> Each chapter ends with a summary.

    [3] -> At the very end of each chapter are exercises meant to reinforce what was learned in the chapter.

    This is by far one of the best computer science texts I own. I did not purchase this book as a requirement for a class (though I am a student), but I did purchase it for 'personal consumption' and to further my knowledge of programming and grow as a unix/linux systems programmer.

    I have read many computer science books by many different publishers and I have to admit I really enjoy the books that I own that were printed by No Starch press. I was turned on to this book by an interest in C/C++ socket programming and systems programming in general. I have a background in web development and had been programming in C for about a year when I purchased this book.

    There is something to learn for everyone in this book, regardless of how many years or decades of experience you have. The book starts with a history of Unix, Linux, and standards, and then progresses into the great detail the inner workings of linux and unix.

    One of my biggest disappointments with most other programming books is that the authors use bad analogies to explain how things work, or fail to explain how things work at all and only offer a shallow glimpse into the subject. Some authors seem to go back over their books adding stupid and unintelligent filler to try and make the book longer. This book is over 1500 pages and each page is jam packed with information. In fact, I'm sure there was information that was deemed 'not important' enough to make it into this book, and thus the book references how one can find more information on a topic.

    I have so many good things to say about this book, I highly recommend it to anybody with an interest in linux systems programming. You will need an understanding of C programming to get through the book. If you are looking for a book on how to program in C, this is not the book. If you are a C programmer, or are learning C, and would like a book that shows you how to apply your programming knowledge to the linux and unix operating systems, this is a book for you.

    This is a book for system admins, network admins, hackers, teachers and professors, students (high school, college, or graduate), makers, computer scientists, etc.

    This is one book that I know I will carry with me everywhere. Or I will buy multiple copies so that I don't have to lug around this heavy, 1500+ pg hardcover book. Definitely a book you want at home, at the office, on the plain, in the car, in the bathroom, or anywhere else you can think of reading!

    This is the most well written programming book that I own!

    61 people found this helpful
    Sending feedback...
    Thank you for your feedback.
    Sending feedback...
    Thanks, we'll investigate in the next few days.
  • 5 out of 5 stars
    Very educational, many examples in C99, exercises.
    Reviewed in the United States on March 9, 2026
    Brief content visible, double tap to read full content.
    Full content visible, double tap to read brief content.

    Unexpectedly this book helped me understand how Event Loop in NodeJS works. Many examples in C99. Great explanation what system call is. Loved history view in chapter 1.

    2 people found this helpful
    Sending feedback...
    Thank you for your feedback.
    Sending feedback...
    Thanks, we'll investigate in the next few days.
  • 5 out of 5 stars
    One of the best technical books I have ever read. Removed the intimidating mystery of the Linux OS and its kernel.
    Reviewed in the United States on August 10, 2017
    Brief content visible, double tap to read full content.
    Full content visible, double tap to read brief content.

    The Linux operating system, and it's kernel more specifically, has always been this blackbox of mystery to me and thankfully this book has removed much of that. The various topics of system programming are broken up very nicely in the book. Each chapter is primarily broken up into three sections: An introduction into the subject. An overview of the primary APIs provided by the Kernel to achieve the desired task. And an easy to understand working example of these APIs in action written in C. I now have a better idea of the Linux programming interface and it doesn't feel like much of a mystery to me anymore. I finally realize how central the kernel is to the operations of the OS. I feel I can leverage this knowledge to make me a much more productive contributor to my software development team.

    I suggest this book to anyone who is unfamiliar with the Linux operating system and its kernel. A working understand of C is strongly suggested since the examples are all done in it. The C examples are not advanced, so you don't need to be an expert. Just teach yourself the basics of C programming, including working with pointers, and you should be good enough to follow through them. I also found this book to often be a better resource to figuring out common tasks in system programming versus searching the web.

    Thanks Kerrisk for putting together this book and the contributions you made to the man pages. It certainly is a new classic.

    24 people found this helpful
    Sending feedback...
    Thank you for your feedback.
    Sending feedback...
    Thanks, we'll investigate in the next few days.
  • 5 out of 5 stars
    Modern Masterpiece of Linux Programming
    Reviewed in the United States on July 5, 2016
    Brief content visible, double tap to read full content.
    Full content visible, double tap to read brief content.

    This book claims it is the single most comprehensive book about Linux and is destined to be a classic. After finishing the book I would agree. For 1400 pages the author beautifully explains how Linux kernel programming works. I did not notice a single mistake the entire book and the writing flows elegantly with each sentence conveying valuable information.

    The author knows the material so well including the history, and can explain why many design decisions were made. When a function call or a technique is outdated the author explains why it is no longer used, and what the new paradigm is.

    I found the sections on IPC (Inter-Process Communication) to be excellent. Every type of IPC is explained with multiple chapters for each in some cases. The trade-offs are examined in depth as to the best communication method.

    Certain sections used analogies well. On page 1155 stream sockets are explained and the author explains how this is like a telephone. Each step of setting up a socket is explained from a technical standpoint and how this would be represented as a real life telephone.

    The balance between practicality and theory was excellent. A surprising amount of C code is included in the book (Linux is written in C). The coding examples have comments and side notes when needed. This book assumes you know C at least reasonably well.

    It is rare to find a book as complete, well written and detailed as this. This is a true modern classic and a masterpiece.

    22 people found this helpful
    Sending feedback...
    Thank you for your feedback.
    Sending feedback...
    Thanks, we'll investigate in the next few days.
  • 5 out of 5 stars
    Highly recommend
    Reviewed in the United States on February 6, 2025
    Brief content visible, double tap to read full content.
    Full content visible, double tap to read brief content.

    I got this book in really good condition. The paper is of high quality and I love the font used.

    Regarding the books contents I believe this book is indispensable to software practitioners who want to have a deep understanding of Unix-like systems. I take this book with me on flights to dig deep into topics that interest me.

    The exercises and code are great and the explanations on different topics are done well. I really liked the parts that discussed Interprocess communication as well as File I/O.

    Would I recommend this book?

    Yes, of cause!

    Highly recommend
    5 out of 5 stars
    Highly recommend
    Reviewed in the United States on February 6, 2025

    I got this book in really good condition. The paper is of high quality and I love the font used.

    Regarding the books contents I believe this book is indispensable to software practitioners who want to have a deep understanding of Unix-like systems. I take this book with me on flights to dig deep into topics that interest me.

    The exercises and code are great and the explanations on different topics are done well. I really liked the parts that discussed Interprocess communication as well as File I/O.

    Would I recommend this book?

    Yes, of cause!

    5 people found this helpful
    Sending feedback...
    Thank you for your feedback.
    Sending feedback...
    Thanks, we'll investigate in the next few days.
  • 4 out of 5 stars
    A high quality book, but has its flaws
    Reviewed in the United States on June 11, 2023
    Brief content visible, double tap to read full content.
    Full content visible, double tap to read brief content.

    This book teaches you how to use a tool to get work done, mainly the Linux OS. Author does a good job showing plenty of code examples and has rewarding exercises at the end of each chapter. This is without a doubt a good beginner and intermediate introduction in one. However, I dislike the page count and the lack of depth on important topics. Just be aware your learning doesn't stop with this book alone. I highly recommend it!

    8 people found this helpful
    Sending feedback...
    Thank you for your feedback.
    Sending feedback...
    Thanks, we'll investigate in the next few days.

Top reviews from other countries

    Translated by Amazon
    See original
  • 5 out of 5 stars
    An incredibly well written book
    Reviewed in Canada on July 18, 2017
    Brief content visible, double tap to read full content.
    Full content visible, double tap to read brief content.

    I have read a lot of technical books (principally windows and c++ related) and really I have NEVER seen a technical book as well written as this one.

    The book has all the quality I always wanted:

    1) it must be thorough: after reading you shouldn't need to read other book or search the web to complete your comprehension: every info you need must be there.

    2) it must be clear: there should never be any ambiguity in expressions or situation that requires you to test the info on specific example. You must be able to understand it on first the first reading

    3) it must be a pleasant journey: the order of the information should match the normal flow of your thinking and interrogations. The author should guide you so that when you think: "I wonder what would happen in this different situation", the next paragraphs do address that interrogation you have.

    Again this book does all this extremely well. There is simply no equivalent in the windows world. It makes me learning linux a very pleasant experience.

    Many many thanks Mr Kerrisk

    Sending feedback...
    Thanks, we'll investigate in the next few days.
  • 5 out of 5 stars
    Worth every penny.. page and print quality is superb
    Reviewed in India on February 24, 2026
    Brief content visible, double tap to read full content.
    Full content visible, double tap to read brief content.

    I haven't read the book but I know this book is like bible for the linux world. So let me share other aspect of this book.

    1.) I received the book in excellent condition except very minor damage from the bottom (refer last uploaded image). Initially when I have received the book I thought book is dameged from the front and sides but after cleaning with wipes it was all good 😊

    2.) I have spent 5k+ on this book but trust me its worth. First of all, this is imported from US. Quality of pages and printing are superb. It has roughly 1.5k pages and 2.5 kg weight so price is justified.

    Still i would suggest seller to use better packaging or to use bubble wrap if possible.

    Worth every penny.. page and print quality is superb
    Worth every penny.. page and print quality is superb
    Worth every penny.. page and print quality is superb
    Worth every penny.. page and print quality is superb
    5 out of 5 stars
    Worth every penny.. page and print quality is superb
    Reviewed in India on February 24, 2026

    I haven't read the book but I know this book is like bible for the linux world. So let me share other aspect of this book.

    1.) I received the book in excellent condition except very minor damage from the bottom (refer last uploaded image). Initially when I have received the book I thought book is dameged from the front and sides but after cleaning with wipes it was all good 😊

    2.) I have spent 5k+ on this book but trust me its worth. First of all, this is imported from US. Quality of pages and printing are superb. It has roughly 1.5k pages and 2.5 kg weight so price is justified.

    Still i would suggest seller to use better packaging or to use bubble wrap if possible.

    Sending feedback...
    Thanks, we'll investigate in the next few days.
  • 5 out of 5 stars
    Everything you needed to know about Linux.
    Reviewed in Australia on December 30, 2020
    Brief content visible, double tap to read full content.
    Full content visible, double tap to read brief content.

    East to read and comprehensive.

    Sending feedback...
    Thanks, we'll investigate in the next few days.
  • 5 out of 5 stars
    Muito conteúdo
    Reviewed in Brazil on June 8, 2026
    Brief content visible, double tap to read full content.
    Full content visible, double tap to read brief content.

    Excelente livro, já estava lendo o pdf dele na internet por isso resolvi compra-lo, muito bom como referência.

    Sending feedback...
    Thanks, we'll investigate in the next few days.
    Translated from Portuguese by Amazon
    See original
  • 5 out of 5 stars
    Parfait
    Reviewed in France on June 11, 2022
    Brief content visible, double tap to read full content.
    Full content visible, double tap to read brief content.

    Vraiment complet, je trouve toujours tout ce que j'ai besoin, et rapidement

    Sending feedback...
    Thanks, we'll investigate in the next few days.
    Translated from French by Amazon
    See original