Buy New
-
To see product details, add this item to your cart.
Ships from: Amazon.com Sold by: Amazon.com
Used - Like New
-
To see product details, add this item to your cart.
FREE Returns
Return this item for free
We offer easy, convenient returns with at least one free return option: no shipping charges. All returns must comply with our returns policy.
Learn more about free returns. How to return the item? - Go to your orders and start the return
- Select your preferred free shipping option
- Drop off and leave!
Ships from: Amazon Sold by: JP-Academics
Return this item for free
We offer easy, convenient returns with at least one free return option: no shipping charges. All returns must comply with our returns policy.
Learn more about free returns.- Go to your orders and start the return
- Select your preferred free shipping option
- Drop off and leave!
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
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.24 x 2.24 x 9.49 inches
- Print length1552 pages
Frequently bought together

Customers who viewed this item also viewed
- Operating Systems: Three Easy PiecesPaperbackFREE Shipping on orders over $35 shipped by AmazonGet it as soon as Monday, Sep 21
- How Linux Works, 3rd Edition: What Every Superuser Should KnowPaperbackFREE Shipping on orders over $35 shipped by AmazonGet it as soon as Sunday, Sep 20
- The Linux Command Line, 3rd Edition: A Complete IntroductionPaperbackFREE Shipping on orders over $35 shipped by AmazonGet it as soon as Sunday, Sep 20
- Computer Systems: A Programmer's Perspective, 3 EditionPaperbackFREE ShippingGet it Sep 30 - Oct 6Usually ships within 8 to 9 days
- System Programming in Linux: A Hands-On IntroductionHardcoverFREE Shipping by AmazonGet it as soon as Monday, Sep 21
Customers also bought or read
- Operating Systems: Three Easy Pieces#1 Best SellerComputer Operating Systems Theory
Paperback$28.27$28.27Delivery Mon, Sep 21 - How Linux Works, 3rd Edition: What Every Superuser Should Know#1 Best SellerLinux Servers
Paperback$34.49$34.49Delivery Sun, Sep 20 - UNIX and Linux System Administration Handbook#1 Best SellerUnix Administration
Paperback$65.12$65.12FREE delivery Sat, Sep 26 - Linux Kernel Programming: A comprehensive and practical guide to kernel internals, writing modules, and kernel synchronization#1 Best SellerDevice Drivers
Paperback$35.52$35.52FREE delivery Mon, Sep 21 - TCP/IP Illustrated: The Protocols, Volume 1 (Addison-Wesley Professional Computing Series)#1 Best SellerTCP-IP
Hardcover$64.49$64.49FREE delivery Mon, Sep 21 - Mastering Embedded Linux Development: Craft fast and reliable embedded solutions with Linux 6.6 and The Yocto Project 5.0 (Scarthgap)
Paperback$30.52$30.52Delivery Mon, Sep 21 - The TCP/IP Guide: A Comprehensive, Illustrated Internet Protocols Reference#1 Best SellerEmail Administration
Hardcover$79.41$79.41FREE delivery Sun, Sep 20 - Mastering Linux Security and Hardening: A practical guide to protecting your Linux system from cyber attacks
Paperback$27.32$27.32Delivery Mon, Sep 21 - Linux System Programming: Talking Directly to the Kernel and C Library
Paperback$54.58$54.58FREE delivery Mon, Sep 21 - The Linux Command Line, 3rd Edition: A Complete Introduction#1 Best SellerLinux & UNIX Administration
Paperback$27.94$27.94Delivery Sun, Sep 20 - Windows Internals: System architecture, processes, threads, memory management, and more, Part 1 (Developer Reference)#1 Best SellerWindows Server Guides
Paperback$40.92$40.92FREE delivery Mon, Sep 21 - The Unix Programming Environment (Prentice-Hall Software Series)
Paperback$73.00$73.00FREE delivery Sep 26 - 30 - Practical Binary Analysis: Build Your Own Linux Tools for Binary Instrumentation, Analysis, and Disassembly
Paperback$44.55$44.55FREE delivery Thu, Sep 24 - The Ultimate Linux Shell Scripting Guide: Automate, Optimize, and Empower tasks with Linux Shell Scripting
Paperback$34.99$34.99Delivery Mon, Sep 21 - x64 Assembly Language Step-by-Step: Programming with Linux (Tech Today)
Hardcover$41.72$41.72FREE delivery Sun, Sep 20 - Learning the bash Shell: Unix Shell Programming (In a Nutshell (O'Reilly))
Paperback$21.13$21.13Delivery Sun, Sep 20 - Container Security: Fundamental Technology Concepts That Protect Cloud Native Applications
Paperback$48.95$48.95FREE delivery Sep 24 - 30 - Linux: The Comprehensive Guide to Mastering Linux—From Installation to Security, Virtualization, and System Administration Across All Major Distributions (Rheinwerk Computing)
Paperback$45.34$45.34FREE delivery Sun, Sep 20
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.24 x 2.24 x 9.49 inches
- Best Sellers Rank: #78,710 in Books (See Top 100 in Books)
- #1 in Unix Programming
- #7 in Unix Operating System
- #10 in Linux Programming
- Customer Reviews:
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/.






















