The Linux programming interface a Linux and UNIX system programming handbook

The Linux Programming Interface describes the Linux API (application programming interface)the system calls, library functions, and other low-level interfaces that are used, directly or indirectly, by every program that runs on Linux. Programs that explicitly use these interfaces are commonly called...

Full description

Bibliographic Details
Main Author: Kerrisk, Michael
Format: eBook
Language:English
Published: San Francisco No Starch Press 2010
Subjects:
Online Access:
Collection: O'Reilly - Collection details see MPG.ReNa
Table of Contents:
  • History and standards
  • Fundamental concepts
  • System programming concepts
  • File I/O : the universal I/O model
  • File I/O : further details
  • Processes
  • Memory allocation
  • Users and groups
  • Process credentials
  • Time
  • System limits and options
  • System and process information
  • File I/O buffering
  • File systems
  • File attributes
  • Extended attributes
  • Access control lists
  • Directories and links
  • Monitoring file events
  • 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 TCP/IP networks
  • Sockets : Internet domains
  • Sockets : server design
  • Sockets : advanced topics
  • Terminals
  • Alternative I/O models
  • Pseudoterminals
  • Appendixes. Tracing system calls
  • Parsing command-line options
  • Casting the NULL pointer
  • Kernel configuration
  • Further sources of information
  • Solutions to selected exercises
  • Includes bibliographical references (pages 1437-1445) and index