Nous nous intéressons dans ce cours aux notions fondamentales sous-jacentes à la construction des applications réparties. Cela concerne les mécanismes des systèmes d'exploitation liés à la communication inter-processus et au multi-threading (exclusion mutuelle, synchronisation, communication par tube/signaux), mais aussi les protocoles des réseaux informatiques (IP, TCP, UDP, HTTP, ...).