Prix bas
CHF123.20
Habituellement expédié sous 2 à 4 jours ouvrés.
A guide to writing system programs for Linux and Unix, with unparalleled depth and breadth of coverage of the system programming interfaces
Informationen zum Autor Michael Kerrisk Klappentext The Linux Programming Interface (TLPI) is the definitive guide to the Linux and UNIX programming interfacethe interface employed by nearly every application that runs on a Linux or UNIX system. In this authoritative work, Linux programming expert Michael Kerrisk provides detailed descriptions of the system calls and library functions that you need in order to master the craft of system programming, and accompanies his explanations with clear, complete example programs. You'll find descriptions of over 500 system calls and library functions, and more than 200 example programs, 88 tables, and 115 diagrams. You'll learn how to: -Read and write files efficiently -Use signals, clocks, and timers -Create processes and execute programs -Write secure programs -Write multithreaded programs using POSIX threads -Build and use shared libraries -Perform interprocess communication using pipes, message queues, shared memory, and semaphores -Write network applications with the sockets API While The Linux Programming Interface covers a wealth of Linux-specific features, including epoll, inotify, and the /proc file system, its emphasis on UNIX standards (POSIX.1-2001/SUSv3 and POSIX.1-2008/SUSv4) makes it equally valuable to programmers working on other UNIX platforms. The Linux Programming Interface is the most comprehensive single-volume work on the Linux and UNIX programming interface, and a book that's destined to become a new classic. Inhaltsverzeichnis Preface Chapter 1: History and Standards Chapter 2: Fundamental Concepts Chapter 3: System Programming Concepts Chapter 4: File I/O: The Universal I/O Model Chapter 5: File I/O: Further Details Chapter 6: Processes Chapter 7: Memory Allocation Chapter 8: Users and Groups Chapter 9: Process Credentials Chapter 10: Time Chapter 11: System Limits and Options Chapter 12: System and Process Information Chapter 13: File I/O Buffering Chapter 14: File Systems Chapter 15: File Attributes Chapter 16: Extended Attributes Chapter 17: Access Control Lists Chapter 18: Directories and Links Chapter 19: Monitoring File Events Chapter 20: Signals: Fundamental Concepts Chapter 21: Signals: Signal Handlers Chapter 22: Signals: Advanced Features Chapter 23: Timers and Sleeping Chapter 24: Process Creation Chapter 25: Process Termination Chapter 26: Monitoring Child Processes Chapter 27: Program Execution Chapter 28: Process Creation and Program Execution in More Detail Chapter 29: Threads: Introduction Chapter 30: Threads: Thread Synchronization Chapter 31: Threads: Thread Safety and Per-Thread Storage Chapter 32: Threads: Thread Cancellation Chapter 33: Threads: Further Details Chapter 34: Process Groups, Sessions, and Job Control Chapter 35: Process Priorities and Scheduling Chapter 36: Process Resources Chapter 37: Daemons Chapter 38: Writing Secure Privileged Programs Chapter 39: Capabilities Chapter 40: Login Accounting Chapter 41: Fundamentals of Shared Libraries Chapter 42: Advanced Features of Shared Libraries Chapter 43: Interprocess Communication Overview Chapter 44: Pipes and FIFOs Chapter 45: Introduction to System V IPC Chapter 46: System V Message Queues Chapter 47: System V Semaphores Chapter 48: System V Shared Memory Chapter 49: Memory Mappings Chapter 50: Virtual Memory Operations Chapter 51: Introduction to POSIX IPC Chapter 52: POSIX Message Queues Chapter 53: POSIX Semaphores Chapter 54: POSIX Shared Memory Chapter 55: File Locking Chapter 56: Sockets: Introduction Chapter 57: Sockets: UNIX Domain Chapter 58: Sockets: Fundamentals of TCP/IP Networks Chapter 59: Sockets: Internet Domains Chapter 60: Sockets: Server Design Chapter 61: Sockets: Advanced Topics Chapter 62: Ter...
Auteur
Michael Kerrisk has been using and programming UNIX systems for more than 20 years, and has taught many week-long courses on UNIX system programming. Since 2004, he has maintained the man-pages project (http://www.kernel.org/doc/man-pages/), which produces the manual pages describing the Linux kernel and glibc programming APIs. He has written or co-written more than 250 of the manual pages and is actively involved in the testing and design review of new Linux kernel-userspace interfaces. Michael lives with his family in Munich, Germany.
Texte du rabat
The Linux Programming Interface (TLPI) is the definitive guide to the Linux and UNIX programming interface—the interface employed by nearly every application that runs on a Linux or UNIX system.
In this authoritative work, Linux programming expert Michael Kerrisk provides detailed descriptions of the system calls and library functions that you need in order to master the craft of system programming, and accompanies his explanations with clear, complete example programs.
You'll find descriptions of over 500 system calls and library functions, and more than 200 example programs, 88 tables, and 115 diagrams. You'll learn how to:
-Read and write files efficiently
-Use signals, clocks, and timers
-Create processes and execute programs
-Write secure programs
-Write multithreaded programs using POSIX threads
-Build and use shared libraries
-Perform interprocess communication using pipes, message queues, shared memory, and semaphores
-Write network applications with the sockets API
While The Linux Programming Interface covers a wealth of Linux-specific features, including epoll, inotify, and the /proc file system, its emphasis on UNIX standards (POSIX.1-2001/SUSv3 and POSIX.1-2008/SUSv4) makes it equally valuable to programmers working on other UNIX platforms.
The Linux Programming Interface is the most comprehensive single-volume work on the Linux and UNIX programming interface, and a book that's destined to become a new classic.
Résumé
"If I had to choose a single book to sit next to my machine when writing software for Linux, this would be it."
Martin Landers, Software Engineer, Google
"Everything relating to the subject that I could reasonably think of is in the book, in a very thorough and maniacally complete yet enjoyably readable way."
Federico Lucifredi, Slashdot.org
"This book, with its detailed descriptions and examples, contains everything you need to understand the details and nuances of the low-level programming APIs in Linux . . . no matter what the level of reader, there will be something to be learnt from this book."
Mel Gorman, Author of Understanding the Linux Virtual Memory Manager
"Michael Kerrisk has not only written a great book about Linux programming and how it relates to various standards, but has also taken care that bugs he noticed got fixed and the man pages were (greatly) improved. In all three ways, he has made Linux programming easier. The in-depth treatment of topics in The Linux Programming Interface . . . makes it a must-have reference for both new and experienced Linux programmers."
Andreas Jaeger, Program Manager, openSUSE, Novell
"Michael's inexhaustible determination to get his information right, and to express it clearly and concisely, has resulted in a strong reference source for programmers. While this work is targeted at Linux programmers, it will be of value to any programmer working in the UNIX/POSIX ecosystem."
David Butenhof, Author of Programming with POSIX Threads and Contributor to the POSIX and UNIX Standards
". . . a very thorough yet easy to read explanation o…