1 Répondre à des questions de cours
Répondre par OUI ou NON aux questions suivantes
Lorsqu'un processus est créé par fork, le processus parent et le processus enfant exécutent le même programme,
à partir de l'instruction qui suit fork()
La valeur retournée par fork est 0 dans le processus enfant
mais c'est le n° de PID du processus créé dans le processus parent
exec permet de créer un nouveau processus
exit( ) permet au processus enfant de transmettre au parent un code de fin d'exécution
wait permet au processus parent d'attendre la fin de l'exécution d'un processus enfant
sleep (10) met le processus courant en sommeil pendant 10 secondes
le sommeil d'un processus est interrompu lorsqu'il reçoit un signal
lorsqu'il est réveillé le processus exécute la fonction associée au signal
s'il est réveillé par un signal avant la fin du délai défini par sleep(), le processus se rendort
si un processus était endormi parce qu'il attendait que l'opérateur frappe une réponse à une question, ce processus
n'est pas réveillé par un signal
Il est possible de demander à un processus d'ignorer les signaux 2 et 3
Il est possible de demander à un processus d'ignorer tous les signaux
les signaux et les tubes (pipes)sont des mécanismes de synchronisation
les sémaphores et les files de messages sont des mécanismes de communication de données
la fonction signal permet d'envoyer un signal à un processus
la fonction signal permet d'associer une fonction de traitement à un signal donné
la fonction kill sert à tuer un processus
l'envoi du signal N° 9 à un processus tue ce processus
et il n'est possible ni d'ignorer ce signal ni de lui affecter une autre action
la fonction pause est équivalente à une fonction sleep avec un temps infini
la fonction alarm(10) programme l'envoi du signal SIGALRM au processus courant dans 10 s
la fonction pipe(p) crée un tube constitué de 2 descripteurs de fichiers un pour écrire p[1] un pour lire p[0]
plusieurs processus peuvent lire dans le même tube
un seul processus peut écrire dans un tube donné
plusieurs processus peuvent lire successivement la même donnée dans un tube
un tube créé par un processus est connu dans tous les processus enfants de ce processus
Une file de message est identifiée par un numéro de 8 octets (16 chiffres hexadécimaux)
la fonction ftok( ) sert à générer un identificateur d'objet IPC à partir d'un nom de fichier
un message déposé dans une file de message est de longueur fixe : 256 octets
un type de message (dans une file de messages) est un nombre strictement positif
il est possible de déposer des messages de type 0 (fonction msgsnd) dans une file de message
il est possible de rechercher des messages de type 0 (fonction msgrcv) dans une file de message
il est possible de rechercher des messages de type -5 (fonction msgrcv) dans une file de message
par défaut la recherche d'un message dans une file bloque le processus s'il n'y a pas de messages correspondant
au type cherché (fonction msgrcv)
tout processus peut envoyer un signal à n'importe quel processus (fonction kill)
comme pour les fichiers il est possible de définir des droits d'accès de type RWX pour une file de messages
tout processus peut lire ou écrire dans une file de messages quelle que soit cette file
la fonction msgctl permet de définir des droits d'accès sur une file de messages