The Linux Programming Interface
Table of Contents
The Linux Programming Interface
The Linux Programming Interface
preface
history-and-standards
fundamental-concepts
system-programming-concepts
file-io-the-universal-io-model
file-io-further-details
processes
memory-allocation
users-and-groups
process-credentials
times-and-dates
system-limits-and-options
retrieving-system-and-process-information
file-io-buffering
file-systems
file-attributes
extended-attributes
access-control-lists
directories-and-links
monitoring-file-events-with-inotify
signals-fundamental-concepts
signals-signal-handlers
signals-advanced-features
timers-and-sleeping
process-creation
process-termination
monitoring-child-processes
program-execution
process-creation-and-program-execution-in-more-detail
threads-introduction
threads-thread-synchronization
threads-thread-safety-and-per-thread-storage
threads-thread-cancellation
threads-further-details
process-groups-sessions-and-job-control
process-priorities-and-scheduling
process-resources
daemons
writing-secure-privileged-programs
capabilities
login-accounting
fundamentals-of-shared-libraries
advanced-features-of-shared-libraries
interprocess-communication-overview
pipes-and-fifos
introduction-to-system-v-ipc
system-v-message-queues
system-v-semaphores
system-v-shared-memory
memory-mappings
virtual-memory-operations
introduction-to-posix-ipc
posix-message-queues
posix-semaphores
posix-shared-memory
file-locking
sockets-introduction
sockets-unix-domain
sockets-fundamentals-of-tcpip-networks
sockets-internet-domains
sockets-server-design
sockets-advanced-topics
terminals
alternative-io-models
pseudoterminals