Gestion

Disponible uniquement sur Etudier
  • Pages : 2 (299 mots )
  • Téléchargement(s) : 0
  • Publié le : 30 novembre 2009
Lire le document complet
Aperçu du document
Systèmes d’exploitation INF3600 Exercices + Corrigés Gestion des processus

Exercice 1 : 1) Quel est le rôle d’un système d’exploitation ? Les interpréteurs de commandes et lescompilateurs font-ils parties du système d’exploitation ? 2) Qu’est ce qu’un système multiprogrammé ? Un système de traitement par lots ? Un système en temps partagé ? 3) Dans lesystème UNIX, les véritables appels système sont effectués à partir - d’un programme utilisateur - d’une commande shell - d’une procédure de la bibliothèque standard Sont-ils exécutés enmode superviseur ou en mode utilisateur ? 4) Comment sont organisés les fichiers dans le système UNIX ? Un utilisateur peut-il accéder à un fichier d’un autre utilisateur ? Si oui,comment ? 5) Dans le système UNIX, est-ce que tout processus a un père ? Que se passe-t-il lorsqu’un processus devient orphelin (mort de son père) ? Quand est-ce un processus passe àl’état Zambie ? 6) Pour lancer en parallèle plusieurs traitements d’une même application, vous avez le choix entre les appels système fork( ) et

pthread_create( ). Laquelle des deuxpossibilités choisir ? pourquoi ? 7) Citez quatre événements qui provoquent l’interruption de l’exécution d’un processus en cours, dans le système UNIX. 8) Quel est le rôle del’ordonnanceur ? Décrire brièvement l’ordonnanceur du système UNIX ? Favorise-t-il les processus interactifs ? 9) Pourquoi le partage de données pose des problèmes dans un systèmemultiprogrammé en temps partagé ? Le système UNIX permet-il de contrôler les accès aux données partagées ? Qu’est-ce qu’une section critique ?

Exercice 2 : Que fait chacun des programmessuivants : 1) int main( ) { int p=1 ; while(p>0) p=fork() ; execlp(“prog”, “prog”, NULL) ; return 0 ; }

2) int i=2 ; int main ( ) { j=10; int p ; while(i-- && p = fork()) if(p
tracking img