PPT Slide
Recall three methods used for IPC
- Message passing
- File I/O (via pipes)
- Shared memory
Processes either compete (e.g., for CPU cycles, printers, etc.) or cooperate (e.g., a pipeline) as they run.
Competing processes can lead to incorrect data.
Example: multiple simultaneous edits on the same file by different users
- Each user loads up a copy of the file
- Last user to write() “wins” the competition