- Hardcover: 1552 pages
- Publisher: No Starch Press; 1 edition (October 28, 2010)
- Language: English
- ISBN-10: 1593272200
- ISBN-13: 978-1593272203
- Product Dimensions: 7.3 x 2.5 x 9.6 inches
- Shipping Weight: 5 pounds (View shipping rates and policies)
- Average Customer Review: 138 customer reviews
- Amazon Best Sellers Rank: #25,613 in Books (See Top 100 in Books)
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.
The Linux Programming Interface: A Linux and UNIX System Programming Handbook 1st Edition
Use the Amazon App to scan ISBNs and compare prices.
"Children of Blood and Bone"
Tomi Adeyemi conjures a stunning world of dark magic and danger in her West African-inspired fantasy debut. Pre-order today
Frequently bought together
Customers who bought this item also bought
Customers who viewed this item also viewed
From the Publisher
The Linux Command Line
Wicked Cool Shell Scripts, 2nd Edition
How Linux Works, 2nd Edition
The Linux Programming Interface
|Description:||A comprehensive introduction to the command line. From the first terminal commands to writing complete programs in Bash||101 useful, customizable, and fun Bash shell scripts for Linux, OS X, and UNIX systems||An in-depth guide to the inner workings of the Linux system||The definitive guide to system and network programing in C for Linux and UNIX. Filled with detailed descriptions and complete example programs. From the Linux man-pages maintainer|
|User Experience Level:||All levels||All levels||Intermediate||Experienced|
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.
Top customer reviews
There was a problem filtering reviews right now. Please try again later.
* Name: Charles
* Age: 23
* Purchased: May, 2013
 -> The book is divided into chapters.
 -> Each chapter has multiple sections.
 -> Each chapter ends with a summary.
 -> 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!
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.
Could work for beginners with some programming experience
Perfect for people with programing skills but not really in a Linux environment
I am not sure if this is right for a Linux experts. Perhaps to fill the gaps.
I purchased this book one year ago, on July 2012, and since then it has served me pretty well. I can not count how many times I faced a technical doubt and I found a enlightening explanation in this book.
This book covers almost all aspects of Linux low-level application programming: file I/O, IPC, process management and threads to name a few. Even being focused on user-space programming, this book has better explanations of file systems and sockets than most kernel programming books I've read.
I read this book cover to cover and I can say I improved my Linux's knowledge close to 70%.
It contains fantastic coverage of a wide range of topics at varying levels of detail. The writing style is very appealing and the details are wonderfully selected and presented. The many chapters allow the user to explore each domain to varying levels of depth and breadth.
We have to thank the author (a leading contributor to Linux documentation) for having taken the time to produce it with such level of attention and sensitivity to optimal organization.
This is highly recommended for those who are looking for a book to learn about the details of Linux internals in a lucid and exciting style.
I have a paper copy -- beautifully printed and covered -- and I look forward to purchase a kindle version, too . . .
This barely scratches the surface of what this book has to offer. So I'm completely satisfied.