Les processus la programmation systeme en c sous unix openclassrooms pdf

Accueil Cours La programmation système en C sous Unix Les processus La programmation système en C sous Unix heures Facile Moyenne Dif ?cile Mis à jour le Les processus Connectez-vous ou inscrivez-vous gratuitement pour béné ?cier de toutes les fonctionnalités de ce cours Dans ce chapitre nous allons apprendre à ma? triser les processus de bout en bout de leur création jusqu'à leur terminaison Présentation des processus Dans cette première sous-partie nous allons découvrir la notion de processus de façon généraliste c'est-à-dire les concepts de ces derniers présents dans tous les systèmes d'exploitation qui les utilisent Parallélisme et pseudo-parallélisme La base des ordinateurs modernes c'est le parallélisme Il est désormais inconcevable qu'un ordinateur ne puisse exécuter plusieurs programmes en même temps Du point de vue matériel le processeur passe d'un programme à un autre en quelques millisecondes ce qui va donner à l'utilisateur une impression de simultanéité C'est le pseudoparallélisme à di ?érencier avec le véritable parallélisme des systèmes multiprocesseurs Les processus sont la base du pseudo-parallélisme Programmes et processus Il est très important de di ?érencier la notion de programme et la notion de processus La dé ?nition exacte d'un processus c'est programme en cours d'exécution auquel est associé un Cenvironnement processeur et un environnement mémoire En e ?et au cours de son exécution les instructions d'un programme modi ?ent les valeurs des registres le compteur ordinal le registre d'état ainsi que le contenu de la pile Un programme c'est une suite d'instructions notion statique tandis qu'un processus c'est l'image du contenu des registres et de la mémoire centrale notion dynamique Espace d ? adressage des processus Chaque processus possède un espace d'adressage c'est-à-dire un ensemble d'adresses mémoires dans lesquelles il peut lire et écrire Cet espace est divisé en trois parties le segment de texte le code du programme le segment de données les variables la pile Voici une schématisation d'un espace d'adressage Hep minute C'est quoi ce vide au milieu Eh bien c'est un trou La pile empiète sur cet espace de manière automatique et l'extension du segment de données commence lors d'une allocation dynamique Le segment de texte le code quant à lui ne bouge pas Ordonnancement des processus Lorsqu'un processus est lancé le système doit gérer la mémoire et l'allocation du processeur lui étant accordée Il fait appel à l'ordonnanceur scheduler en anglais Un système d'exploitation est préemptif lorsqu'il peut arrêter à tout moment n'importe quelle application pour passer à la suivante exemple Windows XP Windows et GNU Linux sont des systèmes préemptifs Il peut aussi être coopératif quand il permet à plusieurs applications de fonctionner et d'occuper la mémoire et leur laissant le soin de gérer cette occupation exemple Windows et Millénium sont des systèmes coopératifs En résumé multit? che préemptif le système d'exploitation garde le contrôle et se réserve le droit de fermer l'application multit? che coopératif le système d'exploitation laisse les applications gérer C Vous aurez donc compris que le multit? che coopératif est plus dangereux ? pour le système car risque

  • 26
  • 0
  • 0
Afficher les détails des licences
Licence et utilisation
Gratuit pour un usage personnel Aucune attribution requise
Partager