Vous êtes sur la page 1sur 3

Université de Pau et des Pays de l’Adour 2005-2006

Licence Informatique
Partiel de TIDL02U
Introduction aux systèmes d’exploitation
1 mars 2005

Nicolas Belloir
Durée 1h00. Aucun document n’est autorisé. L’intitulé du partiel comporte XXXXX pages.

Exercices

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 ? Quelle 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

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’execution 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 contenu 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


2ième colonne : le nombre de lien du fichier
3ième colonne : le propriétaire du fichier
4ième colonne : le groupe du propriétaire
5ième colonne : la taille du fichier
6ième colonne : la date de la dernière modification
7ième colonne : le nom du fichier
Université de Pau et des Pays de l’Adour 2005-2006

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.

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?

Gestion des processus


Chargement et lancement d’un programme
Gestion de la mémoire (principale et secondaire)
Gestion des E/S
Université de Pau et des Pays de l’Adour 2005-2006

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

Annexe
FIND(1L)

NAME
find - search for files in a directory hierarchy

SYNOPSIS
find [path...] [expression]

DESCRIPTION
This manual page documents the GNU version of find. find searches the
directory tree rooted at each given file name by evaluating the given
expression from left to right, according to the rules of precedence
(see section OPERATORS), until the outcome is known (the left hand side is
false for and operations, true for or), at which point find moves on to the
next file name.
The first argument that begins with `-', `(', `)', `,', or `!' is taken to
be the beginning of the expression; any arguments before it are paths to
search, and any arguments after it are the rest of the expression. If no
paths are given, the current directory is used. If no expression is given,
the expression `-print' is used.
find exits with status 0 if all files are processed successfully,
greater than 0 if errors occur.

OPTIONS
-mmin n File's data was last modified n minutes ago.

-mtime n File's data was last modified n*24 hours ago.

-name pattern Base of file name (the path with the leading directories
removed) matches shell pattern pattern. The metacharacters (`*', `?', and
`[]') do not match a `.' at the start of the base name. To ignore a
directory and the files under it, use -prune; see an example in
the description of -path.

-size n[bckw] File uses n units of space. The units are 512-byte
blocks by default or if `b' follows n, bytes if `c' follows n, kilobytes
if `k' follows n, or 2-byte words if `w' follows n. The size does not count
indirect blocks, but it does count blocks in sparse files that
are not actually allocated.