Conception des systèmes d`exploitation Le système Linux, TP n 1 F

Transcription

Conception des systèmes d`exploitation Le système Linux, TP n 1 F
Conception des systèmes d’exploitation
Le système Linux, TP n◦ 1
F. Bernardi, 2005
N OTE IMPORTANTE : Aidez-vous d’Internet pour répondre aux questions le plus précisement possible. Les réponses n’apparaissent pas toutes dans le cours.
Exercice 1 : Distributions et licence
1. Définissez ce qu’est une distribution Linux.
2. Définissez la licence particulière du noyau Linux et de la majorité des applicatifs qui lui sont
associés. Quels sont les points les plus importants de cette licence ?
3. Pourquoi existe-il plusieurs distributions Linux ?
4. Trouvez les numéros des versions les plus récentes du noyau Linux (stable et non stable). Explicitez le numéro de version. Existe-il un rapport entre le numéro de version du noyau et le
numéro de version des distributions ?
Exercice 2 : Le shell
1. Quel shell utilisez-vous ? Quelle variable d’environnement vous renvoie l’information ? Comment afficher l’ensemble des variables d’environnement définies ?
2. Quelles sont les touches remarquables du clavier utilisables sous votre shell ?
3. À quoi correspond la variable PATH ?
4. Que renvoie la commande type cat ? Quel est le lien entre la commande type et la variable
PATH ?
5. Dans quel fichier est défini le shell par défaut d’un utilisateur spécifique ? Donnez la ligne de
commande permettant d’accéder facilement à ce renseignement.
Exercice 3 : Exploration du système de fichiers
1. Visualisez les contenus des répertoires /sbin et /usr/bin. Quelle est la grande différence entre
ces deux répertoires ?
2. Explorez le répertoire /dev. Identifiez le maximum de périphériques que vous reconnaissez.
3. Affichez la liste des fichiers de /dev par un ls -l. Que représentent ceux dont les permissions
débutent par un « l » ? Ceux dont les permissions débutent par un « c » ? Donnez la différence
qui existe entre eux.
4. Explorez le répertoire /proc. Visualisez le contenu des fichiers interrupts, devices, cpuinfo, meminfo et uptime. Donnez une interprétation pour chacun d’entre eux.
1
Exercice 4 : Montages et systèmes de fichiers
1. Visualisez l’ensemble des points de montage courants du système. Donnez deux commentaires
sur l’affichage que vous obtenez.
2. Visualisez le fichier des points de montage. Quelles sont les partitions qui n’ont pas encore été
montées ? À quoi correspondent-elles sur le disque ?
3. Montez les deux partitions qui ne l’ont pas été automatiquement. Réaffichez les points de montage courants. Que remarquez vous ? Quel sont les type de système de fichiers utilisés ?
4. Affichez l’espace disponible sur chacun des points de montage, puis le nombre d’inodes utilisé.
L’espace affiché devra l’être en bytes ou Mo et non pas en blocs.
5. Donnez la commande permettant d’afficher la taille d’un répertoire précis sans afficher la taille
de tous les fichiers et répertoires qui le composent.
Exercice 5 : Mémoire virtuelle
1. Comparez les affichages respectifs des commandes suivantes :
– /usr/bin/vmstat
– /bin/ps
– /usr/bin/top
– /usr/bin/free
– cat /proc/meminfo
2. Définissez ce qu’est le swap. Quelles sont les trois commandes directement associées à cette
notion ? À quoi servent-elles ?
3. Trouvez dans quel script de démarrage est lancée la commande swapon.
Exercice 6 : Liens
1. Expliquez ce qu’est un lien. Donnez les différences entre les deux types de liens disponibles sur
un système Linux.
2. En utilisant la commande cat, créez un petit fichier appelé fichier1 dans votre répertoire personnel. Notez sa taille et sa date/heure de création.
En utilisant la commande ln, créez un lien « en dur » (hard link) sur ce fichier, appelé fichier2.
Que remarquez vous sur la taille et la date/heure de création de ce second fichier ?
Effacez le fichier original. Le second fichier est-il toujours présent ? Donnez une courte explication.
Expliquez en quoi les liens en dur peuvent être utiles dans un système multi-utilisateurs comme
Linux.
3. Expliquez de quelle manière l’on crée un lien symbolique (symbolic link).
Créez un lien symbolique appelé lien1 pointant vers le fichier /etc/passwd.
Visualisez le contenu de ces deux fichiers en utilisant la commande cat. Que remarquez vous ?
Expliquez ce qu’il se passe.
2