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

Documents pareils