Université Pierre et Marie Curie

Systèmes d'exploitation des ordinateurs

Chapitre 1. Les systèmes d'exploitation
Chapitre 2. Mécanismes d'exécution et de communication
2.1. Notions sur les procédures
2.2. Notions sur les interruptions
2.3. Programmation des entrées-sorties
2.4. Les processus sous Unix
2.4.1. Principes généraux
2.4.2. Réalisation
2.4.3. Les threads
Chapitre 3. Gestion des activités parallèles
Chapitre 4. Gestion des fichiers
Chapitre 5. Partage des ressources
Chapitre 6. Au-dessus du système d'exploitation
Chapitre 7. Notions sur les communications
Chapitre 8. Notions sur la sécurité
Bibliographie
Chapitre 9. Exercices et TPs
Examens
Page d'accueilTable des matièresNiveau supérieurPage précédenteBas de la pagePage suivante

2.4. Les processus sous Unix

Unix est un système dont les concepts sont basés sur la notion de processus.

A chaque fois que l'on tape une commande, ls par exemple, le shell qui sert d'interface entre l'utilisateur et le système crée un nouveau processus pour l'exécuter. La durée de vie de ce processus n'est que le temps de réaliser la commande. Dans d'autres cas la durée de vie est beaucoup plus longue, voire le temps de la session. Le shell, interface ligne de l'utilisateur (bash sous Linux) est lui-même géré par un processus ! Lorsqu'on exécute un programme on crée également un processus et, du point de vue des concepts, une commande ne diffère pas d'un programme utilisateur. D'ailleurs ces commandes sont rangèes dans un répertoire (/bin) et peuvent être remplacées au gré de l'utilisateur par d'autres de son choix. Nous verrons, autour d'un exemple, comme cela est facile.

Les processus sont identifiés par un numéro appelé PID (Processus Identification) qui est attribué en ordre croissant au fur et à mesure des créations.

Le démarrage d'un système se fait au moyen de nombreux processus. Le premier d'entre eux porte le numéro 1. Il s'agit du processus qui exécute le programme initd. Quand l'utilisateur peut enfin prendre la main plusieurs centaines, voire un milier de processus ont déjà été exécutés. Seuls une cinquantaine est encore active. Pour vous en convaincre exécutez la commande "ps -ef" qui liste les processus en service et repérez leur PID.

  2.4.1. Principes généraux
  2.4.2. Réalisation
  2.4.3. Les threads
Page d'accueilTable des matièresNiveau supérieurPage précédenteHaut de la pagePage suivante