Exercice Corrigé Système d’Exploitation Linux – Partie 2

Les exercices pratiques sur les systèmes d’exploitation comportent des exercices théoriques et pratiques. Pour résoudre les exercices pratiques, vous avez besoin d’un shell UNIX. Un shell très populaire est Bash. Le terminal Apple Mac OS X est suffisant pour la plupart des exercices pratiques. L’invite de commande Windows et Windows PowerShell ne sont pas suffisants pour les exercices.

Pour vous préparer, l’idéal est d’installer sur votre système le système d’exploitation Linux. Une installation dans une machine virtuelle est suffisante. Les distributions faciles à utiliser sont, par exemple, Debian, Ubuntu et CentOS. VirtualBox est une solution de virtualisation gratuite.

Vous pouvez également travailler avec un système vivant sur CD, DVD ou lecteur de mémoire flash USB. Dans ce cas, aucune installation locale n’est nécessaire.

 
 

Exercice 1: Classifications des systèmes d’exploitation

1.1) À chaque instant, un seul programme peut être exécuté. Quel est le terme technique pour ce mode de fonctionnement ?

1.2) Quelle est la différence entre les systèmes d’exploitation 8 bits, 16 bits, 32 bits et 64 bits ?

1.3) Quels sont les critères essentiels des systèmes d’exploitation en temps réel ?

1.4) Citez les deux types de systèmes d’exploitation en temps réel.

1.5) Citez quatre domaines d’application typiques des systèmes d’exploitation en temps réel et classez chaque domaine d’application dans l’une des catégories de la réponse ci-dessus.

1.6) Décrire la structure d’un nano-noyau (ou nanokernel).

1.7) Décrire la structure d’un noyau monolithique.

1.8) Décrire la structure d’un micro-noyau.

1.9) Décrire la structure d’un noyau hybride.

1.10) Linux implémente un _______________.

A noyau monolithique

B micro-noyau

C noyau hybride

1.11) MacOS X implémente un _______________.

A noyau monolithique

B micro-noyau

C noyau hybride

1.12) Windows NT4/Vista/XP/7/8/10 implémente un _______________.

A noyau monolithique

B micro-noyau

C noyau hybride

1.13) Citez un avantage et un inconvénient des noyaux monolithiques.

1.14) Citez un avantage et un inconvénient des micro-noyaux.

1.15) Citez un avantage et un inconvénient des noyaux hybrides.

 

Exercice 2: Commandes de base de Linux/UNIX

2.1) Quelle commande permet de consulter les pages de manuel ?

2.2) Quelle commande permet d’afficher le répertoire de travail actuel dans l’interpréteur de commandes ?

2.3) Quelle commande permet de créer un nouveau répertoire ?

2.4) Quelle commande permet de naviguer vers un répertoire ?

2.5) Quelle commande permet d’afficher le contenu d’un répertoire dans l’interpréteur de commandes ?

2.6) Quelle commande permet de créer un fichier vide ?

2.7) Quelle commande permet de déterminer le contenu d’un fichier ?

2.8) Quelle commande permet de concaténer le contenu de fichiers avec d’autres fichiers et peut également être utilisé pour afficher le contenu d’un fichier ?

2.9) Quelle commande permet d’afficher des lignes à partir de la fin d’un fichier dans l’interpréteur de commandes ?

2.10) Quelle commande permet d’afficher les lignes du début d’un fichier dans l’interpréteur de commandes ?

2.11) Quelle commande permet de copier des fichiers ou des répertoires à un autre endroit ?

2.12) Quelle commande permet de déplacer des fichiers ou des répertoires vers un autre emplacement ?

2.13) Quelle commande permet de supprimer des fichiers ou des répertoires ?

2.14) Quelle commande permet de supprimer un répertoire vide ?

2.15) Quelle commande permet d’introduire une chaîne dans le shell?

2.16) Quelle commande permet de modifier les permissions du fichier ou du répertoire ?

2.17) Quelle commande permet de changer le mot de passe d’un utilisateur ?

2.18) Quelle commande permet de mettre fin à une session (et donc au shell) et permet de spécifier la valeur de retour d’un script shell ?

2.19) Quelle commande permet de redémarrer le système ?

2.20) Quelle commande permet d’arrêter le système ?

2.21) Quelle commande permet de créer un nouvel utilisateur ?

2.22) Quelle commande permet de supprimer un utilisateur ?

2.23) Quelle commande permet de modifier un utilisateur ?

2.24) Quelle commande permet d’afficher l’appartenance d’un utilisateur à un groupe ?

2.25) Quelle commande permet de créer un nouveau groupe ?

2.26) Quelle commande permet de supprimer un groupe ?

2.27) Quelle commande permet de modifier un groupe ?

2.28) Quelle commande permet de changer l’utilisateur (ownership) associé à un fichier ou à un répertoire ?

2.29) Quelle commande permet de changer le groupe associé à un fichier ou à un répertoire ?

2.30) Quelle commande permet de créer un lien ?

2.31) Quelle commande permet de rechercher dans un fichier les lignes qui contiennent un motif de recherche ?

2.32) Quelle commande permet d’afficher la liste des processus en cours dans l’interpréteur de commandes ?

2.33) Quelle commande permet de faire passer au premier-plan(foreground) un processus qui s’exécute dans l’arrière-plan(backgrund) de l’interpréteur de commandes ?

2.34) Quelle commande permet de faire passer un processus en arrière-plan de l’interpréteur de commandes ?

2.35) Quelle commande permet de tuer (terminer) un processus ?

2.36) Quelle commande permet de tuer (terminer) un groupe de processus ?

2.37) Quelle commande permet de spécifier la priorité d’un nouveau processus ?

2.38) Quelle commande permet de modifier la priorité d’un processus existant ?

2.39) Quelle commande permet d’afficher l’arbre des processus dans l’interpréteur de commandes ?

 

Laisser un commentaire

Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont indiqués avec *