1 Questions de cours (4 points) 2 Shell UNIX (5 points)
Transcription
1 Questions de cours (4 points) 2 Shell UNIX (5 points)
Université Pierre Mendès France U.F.R. Sciences de l’Homme et de la Société Master IC2A DCISS – AST 7 janvier 2009 UE Systèmes et Réseaux Examen de Systèmes Durée : 1h30 Documents autorisés Si vous avez un doute sur la syntaxe d'une commande où sur le caractère qui remplit un certain rôle dans le langage de commande, utilisez votre propre syntaxe, ou un autre caractère, mais ajoutez un commentaire explicatif. 1 Questions de cours (4 points) a) Qu’est-ce qu’un système d’exploitation à temps partagé ? b) Quelle différence y a-t-il entre un système d’exploitation préemptif et un système non préemptif ? Donnez le nom d’un système d’exploitation de chaque type. 2 Shell UNIX (5 points) a) On considère la commande suivante : ls –l > truc - expliquez ce que fait cette commande - est-ce que cette commande peut échouer ? si ou dans quel(s) cas ? - qu’est-ce qui s’affiche à l’écran en exécutant cette commande ? b) Expliquez ce que fait cette commande : mv toto titi && cat titi c) Un extrait de la commande ls -al est reproduit ci-dessous : drwx--x--x drwx--x--x drwx-wx--x -rw-------rwxrwxrwx -rwx--x--x 4 3 2 1 1 1 dupont dupont dupont dupont dupont dupont merlin merlin merlin merlin merlin merlin 1024 2048 1024 2596 606 961 Feb Feb Feb Dec Dec Dec 22 22 23 12 12 13 22:24 22:57 21:38 MachinChose 22:31 Examen.txt 2008 compare 2008 rangerec Indiquer si les propositions suivantes sont vraies ou fausses. Les réponses seront justifiées. 1. Un utilisateur quelconque peut lire le script Shell rangerec. 2. Un utilisateur du groupe merlin peut lire le script Shell compare. 3. Un utilisateur du groupe merlin peut créer un fichier dans le répertoire MachinChose. 4. Un utilisateur quelconque peut afficher le contenu du répertoire MachinChose. d) Ecrire une commande shell qui permette de sauvegarder la liste des processus actifs à un instant donné, dans un fichier de texte nommé lesproc.txt Examen Système Master IC²A – DCISS et AST Page 1 sur 3 3 Shell Windows (5 points) a) Analyser la session suivante : C:\>type rep\f1 bonjour, au revoir C:\>type rep\f2 hello goodbye C:\>del rep\f1 C:\rep\f1 Accès refusé. C:\>del rep\f2 Impossible de trouver C:\rep\f2 1. 2. 3. 4. Expliquez ce qui est fait dans cette suite de commandes Comment expliquez-vous les messages d’erreur ? Quel pourrait être le résultat de la commande dir rep ? Quel pourrait être le résultat de la commande attrib rep\f? ? b) On considère le fichier de commande suivant nommé applique.bat @echo off if "%1"=="" goto noparam if "%1"=="/?" goto usage set r=%1 shift :repeter if "%1"=="" goto fin FOR %%A in (%r%\*.BAT) DO call %%A %1 shift goto repeter goto fin :noparam echo Aucun parametre ! :usage echo format de la commande : applique r p1 p2 ... pn goto fini :fin echo c’est fini :fini La commande applique.bat admet un nombre quelconque de paramètres. Le premier paramètre est un nom de répertoire. 1. Expliquez ce que fait cette commande 2. En supposant que le répertoire c:\scripts contient les fichiers truc.bat machin.bat et bidule.bat expliquez l’effet de la commande : applique c:\scripts aaa bbb Examen Système Master IC²A – DCISS et AST Page 2 sur 3 Processus Unix (6 points) Soit le programme C / Unix suivant : #include <stdio.h> #include <stdlib.h> #include <unistd.h> #include <sys/types.h> #include <sys/wait.h> void main() { pid_t id; id=fork(); if (id == 0) { id=fork(); if (id == 0) { sleep(3); printf("hello\n"); } else { printf("coucou\n"); sleep(5); printf("salut\n"); } } else { id = fork(); if (id == 0) { sleep(4); printf("bonjour\n");} else { sleep(1); printf("tcho\n"); wait(NULL); printf("bye bye\n"); } } } a) Combien de processus sont créés par ce programme ? b) Faire la trace d'exécution de ce programme : écrire ce qu'il va afficher sur l'écran, dans le bon ordre, Justifiez votre réponse en expliquant l’exécution de chaque processus. c) Quelle serait la trace d’exécution si l’instruction sleep(5) était remplacée par l’instruction sleep(2) ? Examen Système Master IC²A – DCISS et AST Page 3 sur 3