Exercices

publicité
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
Téléchargement