Free Download The Linux Programming Interface Book in PDF written by Michael Kerrisk and published by No Starch Press, Inc.
According to the Author, “In this book, I describe the Linux programming interface—the system calls, library functions, and other low-level interfaces provided by Linux, a free implementation of the UNIX operating system. These interfaces are used, directly or indirectly, by every program that runs on Linux. They allow applications to perform tasks such as file I/O, creating and deleting files and directories, creating new processes, executing programs, setting timers, communicating between processes and threads on the same computer, and communicating between processes residing on different computers connected via a network. This set of low-level interfaces is sometimes also known as the system programming interface.
Although I focus on Linux, I give careful attention to standards and portability issues, and clearly distinguish the discussion of Linux-specific details from the discussion of features that are common to most UNIX implementations and standardized by POSIX and the Single UNIX Specification. Thus, this book also provides a comprehensive description of the UNIX/POSIX programming interface and can be used by programmers writing applications targeted at other UNIX systems or intended to be portable across multiple systems.
Intended audience
This book is aimed primarily at the following audience:
- programmers and software designers building applications for Linux, other UNIX systems, or other POSIX-conformant systems;
- programmers porting applications between Linux and other UNIX implementations or between Linux and other operating systems;
- instructors and advanced students teaching or learning Linux or UNIX system programming; and
- system managers and “power users” wishing to gain a greater understanding of the Linux/UNIX programming interface and of how various pieces of system software are implemented.
Most chapters conclude with a set of exercises, some of which are suggestions for various experiments using the provided example programs. Other exercises are questions relating to concepts discussed in the chapter, and still others are suggestions for programs you might write in order to consolidate your understanding of the material. You’ll find solutions to selected exercises in Appendix F.
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
Free Download The Linux Programming Interface Book in PDF written by Michael Kerrisk from following download links.
File Size: 9.87 MB Pages: 1556 Please Read Disclaimer
P.S. If download links are not working, kindly drop a comment below, so we’ll update the download link for you.
Happy downloading!
You may also like to download Operating Systems Internal and Design Principles (7th edition)