Département de génie informatique et génie logiciel
Noyau d'un système d'exploitation
INF2610
Séance de révision
Hiver 2017
Noyau d'un système d'exploitation Génie informatique et génie logiciel
Ecole Polytechnique de Montréal Séance de révision- 2
Séance de révision
Généralités*
*
Processus*&*Threads*
*
Tubes*de*communica6on*&*signaux*
*
Synchronisa6on*(sans*les*moniteurs)*
*
Exercices*
*
*
*
*
!
Noyau d'un système d'exploitation Génie informatique et génie logiciel
Ecole Polytechnique de Montréal Séance de révision- 3
Génie Informatique et Génie Logiciel
Processus = Programme en cours d’exécution
Noyau d'un système d'exploitation Génie informatique et génie logiciel
Ecole Polytechnique de Montréal Séance de révision- 4
Processus (Linux – Unix)
Création par duplication (Copy-On-Write) : pid_t fork();
Changement de code :
int execlp(const char *file, const char *argv, …….);
Attente ou vérification de la terminaison d’un fils
int waitpid (pid_t pid, int * status, int options);
Terminaison normale : void exit(int status);
Noyau d'un système d'exploitation Génie informatique et génie logiciel
Ecole Polytechnique de Montréal Séance de révision- 5
Partage de fichiers entre processus père et fils
Le fork duplique la table des descripteurs de fichiers du processus père.
Le fils hérite les descripteurs de
fichiers ouverts avec les buffers,
il faut donc vider les buffers par
fflush avant d’appeler le fork.
1 / 45 100%
La catégorie de ce document est-elle correcte?
Merci pour votre participation!

Faire une suggestion

Avez-vous trouvé des erreurs dans linterface ou les textes ? Ou savez-vous comment améliorer linterface utilisateur de StudyLib ? Nhésitez pas à envoyer vos suggestions. Cest très important pour nous !