Cours système d’exploitation communication entre Processus : les IPC

Cours système d’exploitation communication entre Processus : les IPC, tutoriel & guide de travaux pratiques en pdf.

La gestion des clés

Les IPC (Inter Process Communication) UNIX System V représentent trois outils de communication entre des processus situés sur une même machine.
les segments de mémoire partagée,
les files de messages,
les sémaphores.
Ces mécanismes sont en dehors du SGF => il existe une table système par type d’objet. On ne désigne donc pas ces objets par des descripteurs. On ne peut pas rediriger les E/S standards d’un processus sur un objet de ce type.
Apport de fonctionnalités nouvelles et augmentation des performances en matière de partage d’objets.

Dispositif interne (au système) et externe (clé) de nommage

Pour partager un objet IPC, les processus partagent la clé externe qui lui est associée et utilisent les méthodes propres à chaque type d’objet IPC (notion de « classe d’objets »).
Cours Système d’Exploitation − IUT de Caen François Bourdon
La commande ipcs permet de consulter les tables systèmes, alors que la commande ipcrm supprime une entrée de la table :
$ ipcs IPC status from /dev/kmem as of Tue Oct 20 08:56:30 1998 T ID KEY MODE OWNER GROUP Message Queues: q 100 0x00000000 −−rw−−−−−−− root info q 51 0x00000000 −−rw−−−−−−− root info q 2 0x49179e95 −−rw−rw−rw− root root q 155 0x00000000 −−rw−rw−−−− jmr ens Shared Memory: m 0 0x41440014 −−rw−rw−rw− root root m 1 0x41442041 −−rw−rw−rw− root root Semaphores: s 0 0x41442041 −−ra−ra−ra− root root s 1 0x4144314d −−ra−ra−ra− root root $
où : T est le type de l’objet (q pour f.d.m., m pour s.m.p. et s pour sémaphore),
ID est l’identification interne de l’objet, KEY (valeur hexadécimale) est la clé de l’objet (identification externe) qui identifie l’objet de manière unique au niveau système, MODE représente les droits d’accès à l’objet,OWNER et GROUP représentent respectivement l’identité du propriétaire de  l’objet et l’identité du groupe propriétaire de l’objet.
Chaque objet IPC possède : Un identificateur interne (ID) équivalent pour les fichiers aux descripteurs dans la table des fichiers ouverts de chaque processus.
Une clé externe équivalente aux références
(noms symboliques) pour les fichiers. Pour qu’un processus utilise un objet IPC, il doit connaître son ID. Pour cela il utilise la clé externe associé à cet objet.
La fonction ftok permet à l’utilisateur de créer ses propres clés, en reliant l’espace de nommage des objets IPC à celui du système de gestion des fichiers.

Cours gratuitTélécharger le cours complet

Télécharger aussi :

Laisser un commentaire

Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont indiqués avec *