Interprocess Communication in Linux ( by J Gray ISBN 0-13-046042-7 publisher Prentice Hall 2003 ) 600 pages, paperback.
Figure
bookec10: Image of the book 'Interprocess communication in Linux.
This book explores the details of inter-process communication (or IPC as it is often called ) using machines with Redhat Linux 7.2 (and later 8.0 ) as prototypes. A working knowledge of the gnu c/c++ compiler(s) is required and familiarity with the vi editor is also required.
The book explains well:
what processes are,how processes are generated,how processes access their environments,how processes communicate,how to use processes to build robust Linux-machines.
The book gives extensive coverage of:
named/unamed pipes, message queues semaphores ans shared memory,
C++ classes for UNIX SystemV IPC,
in-depth introduction to sockets (chapter 10),
how the /proc file systems works,
the LinuxThread POSIX implementation and its use in multi-threaded applications.
The main chapter headings are:
Chapter1: Programs and processes (28 pages),
Chapter2: Processing environment (48 pages),
Chapter3: Using processes (85 pages),
Chapter4: Primitive communication (47 pages),
Chapter5: Pipes (28 pages),
Chapter6: Message queues (36 pages),
Chapter7: Semaphores (37 pages),
Chapter8: Shared memory (44 pages),
Chapter9: Remote procedure calls (56 pages),
Chapter10: Sockets (80 pages),
Chapter11: Threads (100 pages),
Appendices: various (36 pages).
The book also contains many programs compiled with the gnu c/c++ compiler (versions 2.96 and 3.2) and tested on machines running Redhat7.3 and Redhat 8.0. There is also a website for fetching code used in the book.
This is a very useful book for those interested in understanding pipes, message queues, semaphores, shared memory, socket programing and network programming in general. I found the section on socket programming very useful. This book will be bundled with some versions of our embedded-Linux course.
For additional information on pricing for this book please consult
IT-minds/Pearson. You can buy this book from
Basis Volume.
or IT-minds/Pearson. For embedded-Linux training courses please view the pages on our
embedded Linux course(s). However. please note that our courses are evolving and often more modern/advanced versions of courses are available but not listed on the site. if you are interested in our such course(s) please contact us via the live 'Contact us' link above.