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.
Follow the author
OK
The Linux Programming Interface: A Linux and UNIX System Programming Handbook 1st Edition
Purchase options and add-ons
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.
- ISBN-101593272200
- ISBN-13978-1593272203
- Edition1st
- PublisherNo Starch Press
- Publication dateOctober 28, 2010
- LanguageEnglish
- Dimensions7.25 x 2.25 x 9.5 inches
- Print length1552 pages
Frequently purchased items with fast delivery
Editorial Reviews
Review
—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
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.25 x 2.25 x 9.5 inches
- Best Sellers Rank: #121,456 in Books (See Top 100 in Books)
- #2 in Unix Programming
- #8 in Linux Networking & System Administration
- #10 in Linux Programming
About the author

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/.





