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