4. Chapter 4: Inter-process Communication

4.5. The characteristics of inter-process communication

Synchronous and asynchronous

  • a queue associated with message destination, Sending process add message to remote queue, Receiving process remove message from local queue
  • Synchronous: send and receive are blocking operations
  • asynchronous: send is unblocking, receive could be blocking or unblocking (receive notification by polling or interrupt)

Message destination

  • Internet address + local port
  • service name: help by name service at run time
  • location independent identifiers, e.g. in Mach

Reliability

  • validity: messages are guaranteed to be delivered despite a reasonable number of packets being dropped or lost
  • Integrity: messages arrive uncorrupted and without duplication

Ordering 

  • the messages be delivered in sender order