UNIX Network Programming, Volume 2: Interprocess Communication, 833

Author: WRichardStevens
Publisher:
Publication Date: 2000-03-01
Features: This book comprehensively and deeply explores various forms of inter-process communication (IPC), which are the key to the performance of almost all sophisticated UNIX programs. From the perspective of network programming, understanding IPC is also a necessary condition for understanding how to develop network applications across different hosts. The book begins with an integrated discussion of the internal structures of POSIX IPC and System V IPC, and then specifically elaborates on and compares four forms of IPC: message passing (pipes, FIFOs, message queues), synchronization (mutexes, condition variables, read-write locks, file and record locks, semaphores), shared memory regions (anonymous shared memory regions, named shared memory regions), and remote procedure calls (Solaris doors, SunRPC). In the appendix, methods for measuring the performance of various IPC forms are provided. This book comprehensively and deeply explores various forms of inter-process communication (IPC), which are the key to the performance of almost all sophisticated UNIX programs. From the perspective of network programming, understanding IPC is also a necessary condition for understanding how to develop network applications across different hosts. The book begins with an integrated discussion of the internal structures of POSIX IPC and System V IPC, and then specifically elaborates on and compares four forms of IPC: message passing (pipes, FIFOs, message queues), synchronization (mutexes, condition variables, read-write locks, file and record locks, semaphores), shared memory regions (anonymous shared memory regions, named shared memory regions), and remote procedure calls (Solaris doors, SunRPC). In the appendix, methods for measuring the performance of various IPC forms are provided. This book is thorough and authoritative, with selected exercises provided in almost every chapter, making it the preferred textbook for senior undergraduate and graduate students in computer science and network engineering. It can also serve as a self-study textbook and reference for network researchers and developers.

📌 Related Posts