Intro S.E : Révision DS
Questions de cours :
Question 1:
Quelles sont les bibliothèques qui ne sont pas utilisées dans les systèmes d’exploitation ?
1. Les bibliothèques applicatives. 2. Les bibliothèques utilitaires 3. Les bibliothèques systèmes
Rep : 1 Question 2:
A quoi sert un système de fichier ?
1. Il permet de stocker les informations et de les organiser sur la mémoire cache 2. Il permet de stocker les informations et de les organiser sur la mémoire vive 3. Il permet de stocker les informations et de les organiser sur les mémoires secondaires
Rep : 3 Question 3
L'architecture logicielle "classique" d'un ordinateur est :
1. Le système d'exploitation directement au-dessus du matériel . 2. L'application directement au-dessus du matériel 3. Les applications directement au-dessus du système d'exploitation 4. Le système d'exploitation à côté des applications
Rep : 1 et 3
Question 4:
Linux c’est :
1. Un système d’exploitation fonctionnant sur PC 2. Un système d’exploitation fonctionnant sur Macintosh 3. Un pingouin de dessin animé 4. Un système d’exploitation au format libre
Rep : 4
M.Nasri
Page 1
Intro S.E : Révision DS
Question 5:
Unix est un système :
1. Multitâche 2. À temps complet 3. Multi-utilisateur 4. À temps partagé
Rep : 1,3,4
Question 6:
- L'architecture logicielle "classique" d'un ordinateur est :
1. Le système d'exploitation directement au-dessus du matériel 2. L'application directement au-dessus du matériel 3. Les applications directement au-dessus du système d'exploitation 4. Le système d'exploitation à côté des applications
Rep : 1,3,4
Question 7:
L'origine d'Unix remonte à :
1. 1969 2. 1974 3. 1976 4. La date de création de DOS 5. 1984
Rep : 1 Question 8:
Publicité
Le multitâche :
1. nécessite, pour un système d'exploitation, d'avoir en mémoire centrale plusieurs tâches simultanément 2. Permet de commencer l'exécution d'un second programme alors qu'un premier est déjà en exécution, 3. chacun s'exécutant à tour de rôle 4. Ne permet pas le multi-utilisateur
Rep : 1,2
M.Nasri
Page 2
Intro S.E : Révision DS
Exercice 1 :
Développez un script qui prend 3 paramètres (file1 file2 file3). Le script doit concatène file1 et file2 et met le résultat dans file3 . Veuillez à contrôler que les fichiers et les permissions sont valides. Si le file3 existe sn contenu sera écrasé sinon il sera créé.
Correction 1 :
if($#argv != 3) then echo Usage: $0 \<file1\> \<file2\> \<file3\>
exit (-1) endif
foreach i (1 2) if(! -e $argv[$i]) then echo $0\: $argv[$i] doesn\'t exist exit (-2) endif if(! -f $argv[$i]) then echo $0\: $argv[$i] isn\'t an ordinary file exit (-3) endif if(! -r $argv[$i]) then echo $0\: you don\'t have reading permission on $argv[$i] exit (-4) endif end
if(-e $3) then while(1) echo $0\: $3 exists. Overwrite it\? \[y\|n\] set i = $< if($i == y || $i == n) break end if($i == n) then exit (-5) endif if(! -w $3) then echo $0\: you don\'t have writing permission on $3 exit (-6) endif endif
cat $1 $2 > $3
M.Nasri
Page 3
Intro S.E : Révision DS
Exercice 2 :
Créer un script permettant d’afficher la liste des fichiers du répertoire /etc accessibles
en lecture.
Créer un script permettant d’afficher la liste des fichiers du répertoire /etc accessibles
en écriture.
Solution 2 :
for FILE in /etc/* do if test -r $FILE
then
echo $FILE
fi
done
for FILE in /etc/* do if test -w $FILE
then
echo $FILE
Publicité
fi
done
Exercice 3 :
Créer un script nommé “table” permettant d’afficher des tables de multiplication. “table 5 10” aura pour résultat l’affichage:
0 x 5 = 0 1 x 5 = 5 2 x 5 = 10 3 x 5 = 15 4 x 5 = 20 5 x 5 = 25
M.Nasri
Page 4
Intro S.E : Révision DS
6 x 5 = 30 7 x 5 = 35 8 x 5 = 40 9 x 5 = 45 10 x 5 = 50
Solution 3 :
for V in $(seq 0 $2) do echo $V” x “$1″ = “$(expr $V “*” $1 )
done
Exercice 4 :
Soit le contenu du répertoire suivant : lrwxrwxrwx 1 belloir 312 46 Feb 21 11:13 2050.txt -> /home/r/liuppa/belloir/public/ise/tp1/2050.txt drwxr-xr-x 2 belloir 312 4096 Feb 21 11:43 SAV -rwx------ 1 belloir 312 444 Feb 21 11:11 liste.txt -rw------- 1 belloir 312 0 Feb 21 11:10 meteo.txt -rw------- 1 belloir 312 172 Feb 21 11:10 station.txt De quel type est le fichier 2050.txt ? Pourquoi ? Quelle est la commande permettant de le créer. 2) Quels sont les droits du fichier station.txt . Quelle est la commande permettant de changer les droits de ce fichier pour donner les droits d’ex ecution au groupe du propriétaire du fichier ? 3) Quelle commande permet l’affichage du conten u du répertoire comme donné ci-dessus ? Quelles sont les informations données par chaque colonne du résultat de la commande ? 4) Le répertoire SAV contient des sauvegardes régulières du fichier station.txt . Les sauvegardes sont effectuées tous les 5 jours. Quelle est la commande permettant de re chercher le fichier de dernière sauvegarde effectuée ? 5) Le fichier station.txt contient des informations sur l’enneigement des stations de ski des Pyrénées. Il est organisé en colonne de la manière suivante : Nom HauteurMini HauteurMaxi DateDerièreNeige(jj/mm/aa) VitesseVent DirectionVent Répéter la dernière question et combinez le ré sultat remonté avec une recherche portant sur les stations ayant connu une chute de neige le 13/02/06.
M.Nasri
Page 5
Intro S.E : Révision DS
6) Admettons que le nom des fichiers de sauvegarde soit de la forme suivante : station<date>.txt , avec <date> au format jjmmaa . Donner l’expression régulière la plus précise permettant d’exprimer la forme de tous les fichiers de sauvegarde. 7) Quelles sont les deux méthodes permettant de créer une commande courte simplifiant l’utilisation de la commande rm –ri <nom de fichier> ? Donnez leur forme exécutable. Université de Pau et des Pays de l’Adour 2005-2006 8) Ecrire un script prenant en argument un nom de station et recherchant si ce nom de station est contenu dans le fichier station.txt ou l’un de ses fichiers de sauvegarde, et affichant le résultat. 9) Quels sont les différents types de service assurés par le noyau d’un système d’exploitation (5 lignes maximum)? 10) Expliquez ce qui a fait le succès d’Unix dans les années 80 (5 lignes maximum
Solution 4 :
1) Soit le contenu du répertoire suivant : lrwxrwxrwx 1 belloir 312 46 Feb 21 11:13 2050.txt -> /home/r/liuppa/belloir/public/ise/tp1/2050.txt drwxr-xr-x 2 belloir 312 4096 Feb 21 11:43 SAV -rwx------ 1 belloir 312 444 Feb 21 11:11 liste.txt -rw------- 1 belloir 312 0 Feb 21 11:10 meteo.txt -rw------- 1 belloir 312 172 Feb 21 11:10 station.txt De quel type est le fichier 2050.txt ? Pourquoi ? Qu elle est la commande permettant de l’obtenir.
C’est un lien symbolique vers le fichier /home/r/liuppa/belloir/public/ise/tp1/2050.txt. Cette information est donnée par le l en première colonne de la description des droits. ln -s ~/public/ise/tp1/2050.txt
M.Nasri
Page 6
Intro S.E : Révision DS
2) Quels sont les droits du fichier station.txt . Quelle est la commande permettant de changer les droits de ce fichier pour donner les droits d’ex ecution au groupe du propriétaire du fichier ?
L’utilisateur a les droits de lecture et d’écriture sur le fichier. Pour changer les droits la commande est : chmod g+x station.txt
3) Quelle commande permet l’affichage du conten u du répertoire comme donné ci-dessus ? Quelles sont les informations données par chaque colonne du résultat de la commande.
1 ère colonne : les droits d’accès sur le fichier 2 ième colonne : le nombre de lien du fichier 3 ième colonne : le propriétaire du fichier 4 ième colonne : le groupe du propriétaire 5 ième colonne : la taille du fichier 6 ième colonne : la date de la dernière modification 7 ième colonne : le nom du fichier
4) Le répertoire SAV contient des sauvegardes régulières du fichier station.txt . Les sauvegardes sont effectuées tous les 5 jours. Quelle est la commande permettant de rechercher le fichier de dernière sauvegarde effectuée ?
find SAV -mtime 5
5) Le fichier station.txt contient des informations sur l’enneigement des stations de ski des Pyrénées. Il est organisé en colonne de la manière suivante :
Publicité
Nom HauteurMini HauteurMaxi DateDerièreNeige(jj/mm/aa) VitesseVent DirectionVent
Répéter la dernière question et combinez le résultat remonté avec une recherche portant sur les stations ayant connu une chute de neige le 13/02/06.
M.Nasri
Page 7
find SAV -mtime 5 – exec grep 13\/12\/06 {} \;
Intro S.E : Révision DS
6) Admettons que le nom des fichiers de sauvegarde soit de la forme suivante : station<date>.txt , avec <date> au format jjmmaa . Donner l’expression régulière la plus précise permettant de d’exprimer la forme de tous les fichiers de sauvegarde.
station[0-9]{6}\.txt
7) Quelles sont les deux méthodes permettant de créer une commande courte simplifiant l’utilisation de la commande rm –ri <nom de fichier> ? Donnez leur forme exécutable.
1) utiliser les alias : alias rm=”rm -ri” 2) écrire un script. Par exemple, écrire le script rm contenant le code suivant : #!/bin/bash rm –ri $1
8) Ecrire un script prenant en argument un nom de station et recherchant si ce nom de station est contenu dans le fichier station.txt ou l’un de ses fichiers de sauvegarde, et affichant le résultat.
#!/bin/bash if [ $(grep $1 $2) ] then echo station $1 connu else echo station $1 inconnu fi
9) Quels sont les différents types de service assurés par le noyau d’un système d’exploitation?
M.Nasri
Page 8
Intro S.E : Révision DS
Gestion des processus Chargement et lancement d’un programme Gestion de la mémoire (principale et secondaire) Gestion des E/S
10) Expliquez ce qui a fait le succès d’Unix dans les années 80.
Adoption par les universités américaines. Standardisation recherchée par les entreprises et les utilisateurs. Faible coût pour un système multi-utilisateurs Grand nombre d’architectures supportées
Exercice 5 :
Regardez le contenu du fichier avec less : les colonnes indiquent le nom de l'étudiant, sa filière, son sexe, sa note dans la matière A, sa note dans la matière B. 1) Comptez le nombre de lignes, de mots. 2) Triez le fichier (a) par ordre alphabétique des étudiants, (b) par note décroissante dans la matière A, (c) puis B par matière 3) Filtrez le fichier pour récupérer les étudiants d'informatique. 4) Faites de même pour les étudiants de physique et de mathématique. 5) Filtrez le fichier pour récupérer la liste des étudiantes puis la liste des étudiants. 6) Filtrez les étudiants par filière, et affichez UNIQUEMENT les prénoms. 7) Créez le fichier math_hommes.txt qui contient les étudiants classés par filières, par sexe, ainsi qu'en note décroissante.
M.Nasri
Page 9
Intro S.E : Révision DS
Solution 5 :
Comptez le nombre de lignes, de mots. wc –l liste.txt ; wc –w liste.txt Triez le fichier par ordre alphabétique des étudiants sort –k1 liste.txt par note décroissante dans la matière A, puis B sort –k4rn –k5rn liste.txt par matière sort –k2 liste.txt Filtrez le fichier pour récupérer les étudiants d'informatique. grep –w info liste.txt Faites de meme pour les étudiants de physique et de mathématique. grep –v –w info liste.txt Filtrez le fichier pour récupére r la liste des étudiantes pui s la liste des étudiants. grep –w F liste.txt; grep –w M liste.txt Filtrez les étudiants par filière, et affichez UNIQUEMENT les prénoms. sort –k2 liste.txt | cut –f 1 Créez le fichier math_hommes.txt qui contient les étudiants classés par filières, par sexe, ainsi qu'en note décroissante. grep –w M liste.txt | sort –k2,2 –k4rn –k5rn > math_hommes.txt
M.Nasri
Page 10