UNIX Network Programming  Volume 2: Interprocess Communications, Second Edition