---
title: "**PRAISE FOR** *THE LINUX PROGRAMMING INTERFACE*"
id: "2262"
type: "page"
slug: "thelinuxprogramminginterface"
published_at: "2026-07-17T07:23:38+00:00"
modified_at: "2026-07-17T14:10:31+00:00"
url: "https://preppers-paradise.com/library/thelinuxprogramminginterface/"
markdown_url: "https://preppers-paradise.com/library/thelinuxprogramminginterface.md"
excerpt: "An encyclopedic handbook for low-level system and network programming on Linux and UNIX-like systems. Covers core APIs, process management, file I/O, signals, threads, sockets, and POSIX-oriented interfaces with detailed explanations and practical examples for serious systems developers."
taxonomy_category:
  - "Books"
  - "Free Teaser"
  - "Programming &amp; Development"
taxonomy_post_tag:
  - "apis"
  - "handbook"
  - "linux programming"
  - "network programming"
  - "operating systems"
  - "posix"
  - "reference"
  - "software development"
  - "system programming"
  - "unix programming"
---

# **PRAISE FOR** *THE LINUX PROGRAMMING INTERFACE*

This content presents widespread praise and critical acclaim for Michael Kerrisk's "The Linux Programming Interface," an acclaimed and encyclopedic handbook for low-level system and network programming on Linux and UNIX platforms. Reviewers consistently highlight its comprehensive coverage of APIs, detailed explanations, practical examples, and adherence to POSIX standards, establishing it as an indispensable and definitive reference for both new and experienced programmers in the UNIX/Linux ecosystem.

This page is free — overview and chapter list only.
Full book: $2.99 USDC · Per chapter: $0.25 USDC
[Buy / open complete book](/library/complete/thelinuxprogramminginterface/) · [Complete book Markdown](/library/complete/thelinuxprogramminginterface.md)

## Chapters

1. [Subject](/library/thelinuxprogramminginterface/01-subject/) (Free teaser)
1. [13 Standardization](/library/thelinuxprogramminginterface/02-13-standardization/) ($0.25)
1. [21 The Core Operating System The Kernel](/library/thelinuxprogramminginterface/03-21-the-core-operating-system-the-kernel/) ($0.25)
1. [27 Processes](/library/thelinuxprogramminginterface/04-27-processes/) ($0.25)
1. [36 Portability Issues](/library/thelinuxprogramminginterface/05-36-portability-issues/) ($0.25)
1. [43 Opening A File Open](/library/thelinuxprogramminginterface/06-43-opening-a-file-open/) ($0.25)
1. [51 Atomicity And Race Conditions](/library/thelinuxprogramminginterface/07-51-atomicity-and-race-conditions/) ($0.25)
1. [64 Virtual Memory Management](/library/thelinuxprogramminginterface/08-64-virtual-memory-management/) ($0.25)
1. [71 Allocating Memory On The Heap](/library/thelinuxprogramminginterface/09-71-allocating-memory-on-the-heap/) ($0.25)
1. [97 Retrieving And Modifying Process Credentials](/library/thelinuxprogramminginterface/10-97-retrieving-and-modifying-process-credentials/) ($0.25)
1. [102 Time Conversion Functions](/library/thelinuxprogramminginterface/11-102-time-conversion-functions/) ($0.25)
1. [104 Locales](/library/thelinuxprogramminginterface/12-104-locales/) ($0.25)
1. [111 System Limits](/library/thelinuxprogramminginterface/13-111-system-limits/) ($0.25)
1. [121 The Proc File System](/library/thelinuxprogramminginterface/14-121-the-proc-file-system/) ($0.25)
1. [Further Information](/library/thelinuxprogramminginterface/15-further-information/) ($0.25)
1. [1481 Mounting A File System Mount](/library/thelinuxprogramminginterface/16-1481-mounting-a-file-system-mount/) ($0.25)
1. [Example Program](/library/thelinuxprogramminginterface/17-example-program/) ($0.25)
1. [1541 Permissions On Regular Files](/library/thelinuxprogramminginterface/18-1541-permissions-on-regular-files/) ($0.25)
1. [Retrieving The Names Of All Eas Associated With A File](/library/thelinuxprogramminginterface/19-retrieving-the-names-of-all-eas-associated-with-a-file/) ($0.25)
1. [181 Directories And Hard Links](/library/thelinuxprogramminginterface/20-181-directories-and-hard-links/) ($0.25)
1. [189 File Tree Walking Nftw](/library/thelinuxprogramminginterface/21-189-file-tree-walking-nftw/) ($0.25)
1. [202 Signal Types And Default Actions](/library/thelinuxprogramminginterface/22-202-signal-types-and-default-actions/) ($0.25)
1. [Example Program 2](/library/thelinuxprogramminginterface/23-example-program-2/) ($0.25)
1. [211 Designing Signal Handlers](/library/thelinuxprogramminginterface/24-211-designing-signal-handlers/) ($0.25)
1. [214 The Sasiginfo Flag](/library/thelinuxprogramminginterface/25-214-the-sasiginfo-flag/) ($0.25)
1. [228 Realtime Signals](/library/thelinuxprogramminginterface/26-228-realtime-signals/) ($0.25)
1. [231 Interval Timers](/library/thelinuxprogramminginterface/27-231-interval-timers/) ($0.25)
1. [236 Posix Interval Timers](/library/thelinuxprogramminginterface/28-236-posix-interval-timers/) ($0.25)
1. [237 Timers That Notify Via File Descriptors The Timerfd Api](/library/thelinuxprogramminginterface/29-237-timers-that-notify-via-file-descriptors-the-timerfd-api/) ($0.25)
1. [243 The Vfork System Call](/library/thelinuxprogramminginterface/30-243-the-vfork-system-call/) ($0.25)
1. [261 Waiting On A Child Process](/library/thelinuxprogramminginterface/31-261-waiting-on-a-child-process/) ($0.25)
1. [263 The Sigchld Signal](/library/thelinuxprogramminginterface/32-263-the-sigchld-signal/) ($0.25)
1. [272 The Exec Library Functions](/library/thelinuxprogramminginterface/33-272-the-exec-library-functions/) ($0.25)
1. [277 Implementing System](/library/thelinuxprogramminginterface/34-277-implementing-system/) ($0.25)
1. [282 The Clone System Call](/library/thelinuxprogramminginterface/35-282-the-clone-system-call/) ($0.25)
1. [284 Effect Of Exec And Fork On Process Attributes](/library/thelinuxprogramminginterface/36-284-effect-of-exec-and-fork-on-process-attributes/) ($0.25)
1. [296 Joining With A Terminated Thread](/library/thelinuxprogramminginterface/37-296-joining-with-a-terminated-thread/) ($0.25)
1. [3022 Signaling And Waiting On Condition Variables](/library/thelinuxprogramminginterface/38-3022-signaling-and-waiting-on-condition-variables/) ($0.25)
1. [Non Thread Safe Functions](/library/thelinuxprogramminginterface/39-non-thread-safe-functions/) ($0.25)
1. [3135 Thread Specific Data Implementation Limits](/library/thelinuxprogramminginterface/40-3135-thread-specific-data-implementation-limits/) ($0.25)
1. [335 Linux Implementations Of Posix Threads](/library/thelinuxprogramminginterface/41-335-linux-implementations-of-posix-threads/) ($0.25)
1. [342 Process Groups](/library/thelinuxprogramminginterface/42-342-process-groups/) ($0.25)
1. [347 Job Control](/library/thelinuxprogramminginterface/43-347-job-control/) ($0.25)
1. [353 Realtime Process Scheduling Api](/library/thelinuxprogramminginterface/44-353-realtime-process-scheduling-api/) ($0.25)
1. [362 Process Resource Limits](/library/thelinuxprogramminginterface/45-362-process-resource-limits/) ($0.25)
1. [Rlimitstack](/library/thelinuxprogramminginterface/46-rlimitstack/) ($0.25)
1. [Further Information 2](/library/thelinuxprogramminginterface/47-further-information-2/) ($0.25)
1. [393 Process And File Capabilities](/library/thelinuxprogramminginterface/48-393-process-and-file-capabilities/) ($0.25)
1. [3910 Older Kernels And Systems Without File Capabilities](/library/thelinuxprogramminginterface/49-3910-older-kernels-and-systems-without-file-capabilities/) ($0.25)
1. [413 Overview Of Shared Libraries](/library/thelinuxprogramminginterface/50-413-overview-of-shared-libraries/) ($0.25)
1. [434 Comparing Ipc Facilities](/library/thelinuxprogramminginterface/51-434-comparing-ipc-facilities/) ($0.25)
1. [445 Talking To A Shell Command Via A Pipe Popen](/library/thelinuxprogramminginterface/52-445-talking-to-a-shell-command-via-a-pipe-popen/) ($0.25)
1. [449 Nonblocking Io](/library/thelinuxprogramminginterface/53-449-nonblocking-io/) ($0.25)
1. [453 Associated Data Structure And Object Permissions](/library/thelinuxprogramminginterface/54-453-associated-data-structure-and-object-permissions/) ($0.25)
1. [468 A File Server Application Using Message Queues](/library/thelinuxprogramminginterface/55-468-a-file-server-application-using-message-queues/) ($0.25)
1. [473 Semaphore Control Operations](/library/thelinuxprogramminginterface/56-473-semaphore-control-operations/) ($0.25)
1. [4713 Exercises](/library/thelinuxprogramminginterface/57-4713-exercises/) ($0.25)
1. [487 Shared Memory Control Operations](/library/thelinuxprogramminginterface/58-487-shared-memory-control-operations/) ($0.25)
1. [494 File Mappings](/library/thelinuxprogramminginterface/59-494-file-mappings/) ($0.25)
1. [511 Api Overview](/library/thelinuxprogramminginterface/60-511-api-overview/) ($0.25)
1. [533 Semaphore Operations](/library/thelinuxprogramminginterface/61-533-semaphore-operations/) ($0.25)
1. [Advisory And Mandatory Locking](/library/thelinuxprogramminginterface/62-advisory-and-mandatory-locking/) ($0.25)
1. [Mandatory Locking Caveats](/library/thelinuxprogramminginterface/63-mandatory-locking-caveats/) ($0.25)
1. [566 Datagram Sockets](/library/thelinuxprogramminginterface/64-566-datagram-sockets/) ($0.25)
1. [576 The Linux Abstract Socket Namespace](/library/thelinuxprogramminginterface/65-576-the-linux-abstract-socket-namespace/) ($0.25)
1. [586 The Transport Layer](/library/thelinuxprogramminginterface/66-586-the-transport-layer/) ($0.25)
1. [595 Overview Of Host And Service Conversion Functions](/library/thelinuxprogramminginterface/67-595-overview-of-host-and-service-conversion-functions/) ($0.25)
1. [5913 Obsolete Apis For Host And Service Conversions](/library/thelinuxprogramminginterface/68-5913-obsolete-apis-for-host-and-service-conversions/) ($0.25)
1. [605 The Inetd Internet Superserver Daemon](/library/thelinuxprogramminginterface/69-605-the-inetd-internet-superserver-daemon/) ($0.25)
1. [A Closer Look At Tcp 616](/library/thelinuxprogramminginterface/70-a-closer-look-at-tcp-616/) ($0.25)
1. [6113 Advanced Features](/library/thelinuxprogramminginterface/71-6113-advanced-features/) ($0.25)
1. [624 Terminal Special Characters](/library/thelinuxprogramminginterface/72-624-terminal-special-characters/) ($0.25)
1. [626 Terminal Io Modes](/library/thelinuxprogramminginterface/73-626-terminal-io-modes/) ($0.25)
1. [632 Io Multiplexing](/library/thelinuxprogramminginterface/74-632-io-multiplexing/) ($0.25)
1. [633 Signal Driven Io](/library/thelinuxprogramminginterface/75-633-signal-driven-io/) ($0.25)
1. [6343 Waiting For Events Epollwait](/library/thelinuxprogramminginterface/76-6343-waiting-for-events-epollwait/) ($0.25)
1. [6352 The Self Pipe Trick](/library/thelinuxprogramminginterface/77-6352-the-self-pipe-trick/) ($0.25)
1. [6424 Obtaining The Name Of The Slave Ptsname](/library/thelinuxprogramminginterface/78-6424-obtaining-the-name-of-the-slave-ptsname/) ($0.25)
1. [Gnu Extensions](/library/thelinuxprogramminginterface/79-gnu-extensions/) ($0.25)
1. [Symbols](/library/thelinuxprogramminginterface/80-symbols/) ($0.25)
