Advanced Programming in the UNIX Environment Table of Contents
Linux: Linux Fundamentals, Linux Inventor: Linus Torvalds says “ Linux just sucks less.”, Linux Best Practices - Linux Anti-Patterns, Linux kernel, Linux commands-Linux Shells-Linux CLI-GNU-Linux GUI-X11, Linux DevOps-Linux development-Linux system programming-Bash-zsh-Linux API, Linux package managers, Linux configuration management (Ansible on Linux, Chef on Linux, Puppet on Linux, PowerShell on Linux), Linux Distros (RHEL-Rocky Linux-CentOS (CentOS Stream)-Oracle Linux-Fedora, Ubuntu-Debian-Linux Mint-Raspberry Pi OS-Kali Linux-Tails, openSUSE - SUSE Linux Enterprise Server (SLES), Arch Linux-Manjaro Linux, Alpine Linux-BusyBox - Slackware - Android-Chrome OS); UNIX-UNIX Distros (FreeBSD-OpenBSD, BSD, macOS), Linux networking, Linux storage, Linux secrets, Linux security (Linux IAM-LDAP-Linux Firewall-Linux Proxy), Linux docs, Linux GitHub, Linux Containers, Linux VM, Linux on AWS, Linux on Azure, Linux on GCP, Linux on Windows (WSL), Linux on IBM, Linux on Mainframe (Linux on IBM Z mainframe - Linux for System z - IBM LinuxONE), Embedded Linux, Linus IoT-Linux on Raspberry Pi, LinuxOps-Linux sysadmin, systemd-userland-kernel space-POSIX-SUS-Linux filesystem-Linux architecture, Linux books-UNIX books, Linux courses, Linux Foundation, Linux history, Linux philosophy, Linux adoption, Linux glossary, Linux topics (navbar_linux and navbar_unix - see also navbar_fedora, navbar_rhel, navbar_centos, navbar_debian, navbar_ubuntu, navbar_linux_mint, navbar_freebsd, navbar_opensuse, navbar_manjaro, navbar_kali_linux, navbar_nixos, navbar_alpine_linux, navbar_tails_linux, navbar_slackware, navbar_rocky_linux, navbar_arch_linux, navbar_oracle_linux)
Systems programming: Linux systems programming, UNIX systems programming, Windows system programming, macOS system programming. Linux Programming Interface - A Linux and UNIX System Programming Handbook, Advanced Programming in the UNIX Environment, Mainframe systems programming, Systems programming languages (C systems programming, C++ systems programming, Rust systems programming, Awesome systems programming (navbar_systemprogramming)
- Contents
- Foreword to the Second Edition
- Preface to the Second Edition
- Preface to the First Edition
- 1.1 Introduction
- 1.2 UNIX Architecture
- 1.3 Logging In
- 1.4 Files and Directories
- 1.9 Signals
- 1.11 System Calls and Library Functions
- 1.12 Summary
Chapter 2. UNIX Standardization and Implementations
- 2.1 Introduction
- 2.2 UNIX Standardization
2.2.3 The Single UNIX Specification
2.2.4 FIPS
- 2.3.1 UNIX System V Release 4
- 2.3.2 4.4BSD
- 2.3.4 Linux
- 2.3.6 Solaris
- 2.3.7 Other UNIX Systems
- 2.5 Limits
- 2.6 Options
- 2.9 Differences Between Standards
- 2.10 Summary
3.1 Introduction
- 3.9 I/O Efficiency
- 3.11 Atomic Operations
- 3.12 dup and dup2 Functions
- 3.14 fcntl Function
- 3.15 ioctl Function
- 3.17 Summary
Chapter 4. Files and Directories
- 4.1 Introduction
- 4.6 Ownership of New Files and Directories
- 4.8 umask Function
- 4.10 Sticky Bit
- 4.13 File Truncation
- 4.14 File Systems
- 4.22 Reading Directories
- 4.26 Summary
Chapter 5. Standard I/O Library
- 5.1 Introduction
- 5.4 Buffering
- 5.12 Implementation Details
- 5.16 Summary
Chapter 6. System Data Files and Information
- 6.1 Introduction
- 6.6 Implementation Differences
- 6.8 Login Accounting
- 6.11 Summary
Chapter 7. Process Environment
- 7.1 Introduction
- 7.4 Command-Line Arguments
- 7.5 Environment List
- 7.9 Environment Variables
- 7.12 Summary
- 8.1 Introduction
- 8.5 exit Functions
- 8.12 Interpreter Files
- 8.14 Process Accounting
- 8.16 Process Scheduling
- 8.18 Summary
Chapter 9. Process Relationships
- 9.1 Introduction
- 9.5 Sessions
- 9.12 Summary
- 10.1 Introduction
- 10.4 Unreliable Signals
- 10.5 Interrupted System Calls
- 10.7 SIGCLD Semantics
- 10.12 sigprocmask Function
- 10.23 Summary
- 11.1 Introduction
- 11.5 Thread Termination
- 11.6 Thread Synchronization
- 11.6.1 Mutexes
- 11.6.7 Spin Locks
- 11.6.8 Barriers
- 11.7 Summary
- 12.1 Introduction
- 12.4 Synchronization Attributes
- 12.4.1 Mutex Attributes
- 12.5 Reentrancy
- 12.11 Summary
- 13.1 Introduction
- 13.3 Coding Rules
- 13.6 Daemon Conventions
- 13.8 Summary
- 14.1 Introduction
- 14.5 Asynchronous I/O
- 14.5.1 System V Asynchronous I/O
- 14.5.2 BSD Asynchronous I/O
- 14.5.3 POSIX Asynchronous I/O
- 14.9 Summary
Chapter 15. Interprocess Communication
- 15.1 Introduction
- 15.2 Pipes
- 15.4 Coprocesses
- 15.5 FIFOs
- 15.6.2 Permission Structure
- 15.6.3 Configuration Limits
- 15.6.4 Advantages and Disadvantages
- 15.8 Semaphores
- 15.12 Summary
Chapter 16. Network IPC: Sockets
- 16.1 Introduction
- 16.3 Addressing
- 16.3.1 Byte Ordering
- 16.3.3 Address Lookup
- 16.4 Connection Establishment
- 16.8 Nonblocking and Asynchronous I/O
- 16.9 Summary
- 17.1 Introduction
- 17.7 Summary
- 18.1 Introduction
- 18.2 Overview
- 18.6 stty Command
- 18.14 Summary
Chapter 19. Pseudo Terminals
- 19.1 Introduction
- 19.2 Overview
- 19.5 pty Program
- 19.6 Using the pty Program
- 19.8 Summary
Chapter 20. A Database Library
- 20.1 Introduction
- 20.2 History
- 20.3 The Library
- 20.4 Implementation Overview
- 20.6 Concurrency
- 20.8 Source Code
- 20.9 Performance
- 20.10 Summary
Chapter 21. Communicating with a Network Printer
- 21.1 Introduction
- 21.4 Printer Spooling
- 21.5 Source Code
- 21.6 Summary
- Appendix B. Miscellaneous Source Code
- B.1 Our Header File
© 1994 - 2024 Cloud Monk Losang Jinpa or Fair Use. Disclaimers
SYI LU SENG E MU CHYWE YE. NAN. WEI LA YE. WEI LA YE. SA WA HE.