Cet enseignement permet à l'étudiant d'appréhender les problèmes de conception de système d’exploitation distribué, et d’étudier les architectures et les paradigmes de communication des systèmes d’exploitation distribués. Sur le plan pratique, il est vivement recommandé d’étudier l’API du multithreading de Java et le développement de quelques modèles de synchronisation classiques (producteur/consommateur, lecteurs/rédacteurs, …) ainsi que l’étude de l’API Java-RMI et l’élaboration d’un exemple de session de communication.