Vous êtes sur la page 1sur 10

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:
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

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:

0x5=0
1x5=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 :

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
Intro S.E : Révision DS
find SAV -mtime 5 – exec grep 13\/12\/06 {} \;

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

Vous aimerez peut-être aussi