Examen Systeme d'exploitation - Script les fichiers batch Examen SE
A - Système [10pts]
1. [1pt ] Expliquez brièvement qu’est ce qu’un interpréteur de commande. Citez en un que vous avez l’habitude d’utiliser.
3. [1pt ] On parle de droits associés à des fichiers ou des répertoires. A quoi cela correspond-t-il ?
4. [1pt ] Quelle est, en général, la structure logicielle d’un système d’exploitation et des logiciels réseaux ? Pourquoi ?
5. [1pt ] Donner la hiérarchie mémoire la plus complète possible avec la volatilité du support physique correspondant.
6. [1pt ] Quel est l’interêt du concept de mémoire virtuelle ? Expliquer brièvement un mécanisme simple et courant de mémoire virtuelle.
7. [1pt ] La notion de processus et l’idée de l’ordonnanceur dans le SE ont permis une avancée majeur, laquelle ?
8. [1pt ] Cette possibilité a permis l’avènement des systèmes de quel types ?
9. [1pt ] Connaissez-vous la différence entre processus et thread ?
10. [1pt ] Le SE n’aime pas beaucoup les inter-blocages, donner un exemple simple d’inter-blocage infini avec un dessin des dépendances entre tâches concurrentes.
B - Script [9pts]
1. [1pt ] A quoi correspondent les variables $1 et $2 ?
2. [1pt ] La variable $$ correspond au pid du script. Expliquez ce qu’est le pid.
3. [1pt ] A quoi peut bien servir la commande touch ?
4. [1pt ] Quel est l’utilité des commandes > et >> ?
5. [1pt ] Expliquez ce que retourne les commandes suivantes :
(a) [1pt] grep eagle /etc/dictionnaries/american
(b) [1pt] sort < fichier1.dat > fichier2.dat. On considère que fichier1.dat contient une liste de nombres alèatoires (un par ligne).
(c) [1pt] echo un && echo deux && echo trois
(d) [1pt] echo un || echo deux || echo trois
(d) [1pt] echo un || echo deux || echo trois
6. [1pt ] Qu’appel t’on le code de sortie d’une commande ?
7. [1pt ] Expliquez le fonctionnement du tube (pipe ou | ). Vous pouvez vous appuyez sur un exemple.
8. [1pt ] En terme d’usage, quel différence y’a t-il entre le tick et le backtick ?
9. [1pt ] Après avoir lu le script suivant, expliquez l’utilité des lignes 1, 2, 6, 7, 9 et 11.
-----------------------------------------------------------------------------------
01 #!/bin/sh
02 if [ $# -eq 0 ]
03 then
04 echo "Aucun parametre sur la ligne de commande..."
05 else
06 echo $#
07 for i in $*
08 do
09 echo $i
10 done
11 fi
-----------------------------------------------------------------------------------
Article plus récent Article plus ancien