Procesy niezależne i współpracujące. Powody współpracy.
Dwa podstawowe modele komunikacji międzyprocesowej (IPC): pamięć wspólna, kolejki komunikatów.
Główne cechy komunikacji za pomocą pamięci wspólnej.
Główne cechy komunikacji wykorzystującej kolejki komunikatów.
POSIX i łącza
POSIX - definicja i semantyka łącz (pipes/FIFOs). Tworzenie/usuwanie, dostęp plikowy (za pośrednictwem deskryptorów plików) bez możliwości pozycjonowania, konsekwencje ograniczonego buforowania, dostęp w trybie blokującym i nieblokującym.
Łącza (anonimowe/nienazwane, pipes) - tworzenie: pipe(), usuwanie: close() dla wszystkich odniesień. Pipe i fork() - możliwości wykorzystania. Przykłady. Skrót: popen(), pclose()
FIFOs (kolejki FIFO, łącza nazwane) - tworzenie: mkpipe(), usuwanie: unlink() a close() dla wszystkich deskryptorów związanych z FIFO.
Powiadomienia: sygnał SIGPIPE, kody niepowodzenia funkcji interfejsu: wartości errno równe EPIPE, ESPIPE.
Możliwość wystąpienia zakleszczenia procesów przy otwieraniu FIFO w (domyślnym) trybie blokującym.