IPC
Signifie « Interprocess Communication ». L’IPC est une fonctionnalité des systèmes d’exploitation modernes qui permet aux processus de communiquer entre eux. Elle améliore les performances en permettant aux processus concurrents de partager efficacement les ressources système.
Les deux principales méthodes de communication interprocessus sont le partage de mémoire et le passage de messages. Le partage de mémoire implique une communication indirecte, car le système d’exploitation gère l’utilisation et l’allocation de la RAM. Le passage de messages nécessite une communication active entre les processus. Par exemple, un processus peut demander à un autre processus un accès exclusif à une ressource spécifique, comme un fichier. Le passage de messages est un moyen efficace d’empêcher deux applications d’accéder au même bloc de données au même moment.
Exemples d’IPC
Voici quelques méthodes courantes utilisées par les systèmes d’exploitation pour assurer la communication interprocessus :
- Accès aux fichiers - limiter l’accès aux fichiers sur un périphérique de stockage local ou distant à un seul processus à la fois
- Communication réseau - s’assurer que les données envoyées par une socket réseau ne se chevauchent pas
- Mémoire partagée - permettre à plusieurs processus d’utiliser le même bloc de mémoire, souvent au moyen d’un tampon qui alloue dynamiquement la mémoire libre
- Signaux - envoyer des messages système aux processus pour les informer d’un événement, de manière similaire à une interruption
Testez vos connaissances