They have different models of interprocess communication.
In Windows, processes generally communicate to each other by sending "messages". These messages can carry some data.
In Linux processes can communicate in a number of ways:
- Sending Signals to each other (used for simple signalling, the signals do not carry data).
- Using files and network sockets, which allows two-way communication between processes, but involves more programming overhead.
- Other IPC (interprocess communication) methods such as System-V message queues, semaphores, and shared memory.