-
13
pages
-
Français
-
Documents
Description
Syst`emes d’exploitationCours no. 14Jean-S´ebastien CoronUniversit´e du LuxembourgDecember 5, 2009Jean-S´ebastien Coron Syst`emes d’exploitationProgrammation en C sous UNIXLe recouvrement de processus.Rappel sur les processus UNIX.Rappel sur fork() et wait.Les fonctions execv() et execlp().Jean-S´ebastien Coron Syst`emes d’exploitationLes processusCr´eation d’un processus.Lorsqu’on entre une commande, le shell lance un processuspour l’ex´ecuter.Le shell attend la fin du processus, puis attend la commandesuivante.Arborescence de processus.Chaque processus a un p`ere, celui qui l’a lanc´e.Le num´ero du processus du p`ere est le PPID.Un processus p`ere peut avoir plusieurs processus filsSous UNIX, un premier processus init est cr´e´e avec un PIDde 1. Anc`etre de tous les processus.Jean-S´ebastien Coron Syst`emes d’exploitationCr´eation de processusDuplication d’un processus.Seule fac¸on de cr´eer un processus `a bas niveau.Appel syst`eme fork()Cr´ee une copie complˆete du processus, fils de ce processus.Le fils change de programme en appelant exec().La fonction exec() remplace le code et ses donn´ees par celuid’une nouvelle commande.Jean-S´ebastien Coron Syst`emes d’exploitationEx´ecution d’une commandeEx´ecution d’une commande: tar -zcvf file *Le shell se duplique avec fork(). On a alors deux processusshell identiques.Le shell p`ere attend la fin du processus fils avec wait().Le shell fils remplace son ex´ecutable par celui de la ...
-
Publié par
-
Langue
Français