Examen du DEA de Chimie informatique et théorique Unix et

Transcription

Examen du DEA de Chimie informatique et théorique Unix et
Examen du DEA de Chimie informatique et théorique
Unix et Shell
Septembre 2002
Durée : 1 heure 30
Le barème indiqué est indicatif.
1. (5 points)
En utilisant le C-Shell, construire une commande qui permette de sauvegarder dans un fichier
texte la liste des processus actifs à un instant donné.
Modifier cette commande pour qu’elle permette uniquement d’afficher le nombre de
processus actifs à un instant donné.
2. (3 points)
Les commandes Unix telnet et ftp interviennent dans les échanges d’informations d’un site
informatique à l’autre, via Internet par exemple. Donner un exemple d’utilisation de chacune
d’elles, qui illustre la spécificité de leurs rôles respectifs.
3. (4 points)
Un extrait de la commande ls -al est reproduit ci-dessous :
drwx--x--x
drwx--x--x
drwx--x--x
-rw-------rwxrwxrwx
-rwx--x--x
4
3
2
1
1
1
carbo
carbo
carbo
carbo
carbo
carbo
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
22:31
1999
1999
CorDea01
DSIST00
compare
rangerec
Indiquer si les propositions suivantes sont vraies ou fausses. Les réponses seront justifiées.
− a) Un utilisateur quelconque peut modifier le script C-Shell rangerec.
− b) Un utilisateur du groupe merlin peut lire le script C-Shell compare.
− c) Un utilisateur quelconque peut créer un fichier dans le répertoire CorDea01.
− d) Un utilisateur quelconque peut afficher le contenu du répertoire CorDea01.
N. B. : Un utilisateur quelconque est un utilisateur autre que carbo et qui n’appartient pas au
groupe merlin.
4. (4 points)
Comment se déroule l'exécution de la commande suivante tapée sur le clavier du terminal
standard de l'utilisateur, sous le contrôle du C-Shell interactif de connexion ? Quel est son
résultat ? Quelle(s) condition(s) doit vérifier le fichier mon_ls pour qu'elle s'exécute avec
succès (i.e. sans provoquer l'affichage d'un message d'erreur) ?
%ls -l | grep '^-' > mon_ls
5. (4 points)
Décrire les principales opérations effectuées par le système de gestion de fichiers d'Unix, lors
de l'ouverture (open) et de la fermeture (close) d'un fichier ordinaire, en précisant les
structures de données impliquées dans ces opérations.