Exercices Introduction au système d’exploitation LINUX et aux logiciels libres 1. Qu’est qu’un shell ? 2. Pourquoi dit-on qu’un processus ne peut être créé que par un autre processus ? 3. Lors de l’amorçage du système Unix/Linux, certains processus sont créés par le noyau et/ou le code d’amorçage. Pourquoi ces processus sont-ils nécessaires ? 4. Dans un shell, pourquoi fait-on la distinction entre commandes internes et commandes externes ? Est-ce que les commandes internes nécessitent la création de sous-processus ? Est-ce que les commandes externes nécessitent la création de sous-processus ? 5. Pourquoi les shells d’Unix/Linux (comme le bash shell) maintiennent-ils une liste de variables (les variables du shell) ? 6. Qu’est qu’un alias ? Quelle est la différence entre un alias et une variable du shell ? 7. Que fait la commande "chmod" ? Comment les droits d’accès à un fichier sontils définis dans Unix ? Qui peut changer les droits d’accès à un fichier ? 8. Définissez les termes et expressions suivants (au moins 5 exemples à l’appui pour chaque définition) : – logiciel libre – copyright – copyleft – logiciel à source ouvert) – logiciel du domaine public – logiciel couvert par la GPL – logiciel non-libre – logiciel semi-libre – logiciel propriétaire – graticiel – partagiciels – logiciel privé – logiciel commercial 9. A quoi font référence les expressions suivantes (au moins 5 exemples à l’appui pour chaque définition) : – LINUX – GNU/LINUX 10. Quelle différence (ou lien) faites vous entre LINUX, UNIX, Debian GNU/LINUX, FreeBsd, MINIX, MANDRIVA, UBUNTU ? Si nécessaire, vous illustrerez votre réponse par un organigramme de type hiérarchique/ 11. Quel est le meilleur système d’exploitation au monde ? 12. Que font les commandes suivantes : – ls 1 – – – – – – – – mv rm cp top, ps, pstree, kill, killall pwd whoami chmod which, whereis, locate, find, grep 13. Dans LINUX, pourquoi fait-on la distinction entre processus qui s’exécute en mode utilisateur et processus qui s’exécute en mode noyau ? À quoi correspond l’état "exécution en mode noyau" ? Qu’est-ce que la zone U (user) dans LINUX ? 14. Expliquez le fonctionnement du fork, du wait et de execl. 15. Dans le système LINUX, est-ce que tout processus a un père ? Que se passet-il lorsqu’un processus devient orphelin (mort de son père) ? Quand est-ce un processus passe à l’état Zombie ? 16. Citez quatre événements qui provoquent l’interruption de l’exécution d’un processus en cours, dans le système LINUX. 17. Quel est le rôle de l’ordonnanceur ? Décrire brièvement l’ordonnanceur du système LINUX ? Favorise-t-il les processus interactifs ? 2