Название книги: The Linux Programming Interface: A Linux and UNIX System Programming Handbook
Год: 2010 
Автор: Майкл Керриск
Страниц: 1506
Язык: Английский
Формат: pdf, mobi, epub, fb2
Размер: 6.9 Мб, 2.6 Мб, 2.1 Мб, 5.2 Мб

Описание книги «The Linux Programming Interface: A Linux and UNIX System Programming Handbook»:

In this book, was 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.

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; 
  • 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.

You can use this book in at least two ways:

  • As a tutorial introduction to the Linux/UNIX programming interface. You can read the book linearly. Later chapters build on material presented in earlier chapters, with forward references minimized as far as possible.
  • As a comprehensive reference to the Linux/UNIX programming interface. An extensive index and frequent cross-references allow topics to be read in random order.


  1. History and Standards
  2. Fundamental Concepts
  3. System Programming Concepts
  4. File I/O: The Universal I/O Model
  5. File I/O: Further Details
  6. Processes
  7. Memory Allocation
  8. Users and Groups
  9. Process Credentials
  10. Time
  11. System Limits and Options
  12. System and Process Information
  13. File I/O Buffering
  14. File Systems
  15. File Attributes
  16. Extended Attributes
  17. Access Control Lists
  18. Directories and Links
  19. Monitoring File Events
  20. Signals: Fundamental Concepts
  21. Signals: Signal Handlers
  22. Signals: Advanced Features
  23. Timers and Sleeping
  24. Process Creation
  25. Process Termination
  26. Monitoring Child Processes
  27. Program Execution
  28. Process Creation and Program Execution in More Detail
  29. Threads: Introduction
  30. Threads: Thread Synchronization
  31. Threads: Thread Safety and Per-Thread Storage
  32. Threads: Thread Cancellation
  33. Threads: Further Details
  34. Process Groups, Sessions, and Job Control
  35. Process Priorities and Scheduling
  36. Process Resources
  37. Daemons
  38. Writing Secure Privileged Programs
  39. Capabilities
  40. Login Accounting
  41. Fundamentals of Shared Libraries
  42. Advanced Features of Shared Libraries
  43. Interprocess Communication Overview
  44. Pipes and FIFOs
  45. Introduction to System V IPC
  46. System V Message Queues
  47. System V Semaphores
  48. System V Shared Memory
  49. Memory Mappings
  50. Virtual Memory Operations
  51. Introduction to POSIX IPC
  52. POSIX Message Queues
  53. POSIX Semaphores
  54. POSIX Shared Memory
  55. File Locking
  56. Sockets: Introduction
  57. Sockets: UNIX Domain
  58. Sockets: Fundamentals ofTCP/IP Networks
  59. Sockets: Internet Domains
  60. Sockets: Server Design
  61. Sockets: Advanced Topics
  62. Terminals
  63. Alternative I/O Models
  64. Pseudoterminals

Appendix A: Tracing System Calls

Appendix B: Parsing Command-Line Options

Appendix C: Casting the NULLPointer

Appendix D: Kernel Configuration

Appendix E: Further Sources of Information

Appendix F: Solutions to Selected Exercises



Скачать книгу «The Linux Programming Interface: A Linux and UNIX System Programming Handbook»

Читать книгу «The Linux Programming Interface: A Linux and UNIX System Programming Handbook» онлайн
Оцените книгу
[Total: 0 Average: 0]

Написать комментарий