L'unité centrale de traitement ( CPU ) d'un ordinateur contrôle les calculs et exécute les commandes de tous les programmes s'exécutant sur cet ordinateur. Cela signifie que le processeur jongle souvent plusieurs programmes en même temps . Pour exécuter un programme, des programmes beaucoup moins multiple, la CPU a besoin d'avoir certaines informations à partir d'un programme afin que le programme puisse fonctionner . Ces informations, appelées l'Etat, diffère d'un programme à . Lors de la commutation entre les programmes , la CPU doit mettre en œuvre les changements entre les états de programmes , appelés changement de contexte . Multitâche Lorsque vous exécutez plusieurs programmes de la mémoire , le processeur d'un ordinateur ne semble réellement exécuter des commandes simultanément. Lorsque vous regardez les actions du système , il semble que tout se passe en même temps . Toutefois , le processeur ne peut réellement fonctionner un seul programme à la fois. Les commutateurs du processeur entre les programmes en permanence , en fonction de leur priorité , si rapidement que les utilisateurs ne savent jamais que les programmes fonctionnent indépendamment les uns des autres . CPU registres de mémoire Alors que le processeur travaux sur les commandes d'un programme particulier , les données de ce programme réside dans les registres de mémoire spéciaux locaux. Ces registres contiennent des informations variables programme et d'autres informations concernant l'état du programme d'exécution. Cette information est habituellement tenu dans la mémoire cache du processeur , un type rapide mais coûteux de stockage habituellement utilisé seulement en petites quantités dans le processeur lui-même . Changement de contexte < p> Pour gérer plusieurs programmes en cours d'exécution , le processeur doit mettre en œuvre les changements de contexte . Lorsque le processeur passe contexte, toutes les informations d'un programme d'exécution est déchargée dans une partie de la mémoire . Les informations relatives à l'exécution du programme suivant est chargé dans des registres locaux et ses commandes sont exécutées. Parce que l'état d'un programme est déchargé d'utiliser l'état de l'autre , les ingénieurs appellent cela un changement de contexte . L'état de la machine est modifié pour gérer le nouveau programme. Pour chaque tranche de temps qu'un programme obtient sur le CPU , un changement de contexte doit se produire . CPU Scheduling Pour gérer le contexte et le changement de contexte , une routine spéciale le système d'exploitation appelé l'ordonnanceur gère l'accès aux programmes à l'unité centrale . Différents algorithmes existent pour gérer ces programmes et s'assurer qu'ils obtiennent tous la chance d'utiliser le processeur ; ces algorithmes déterminent aussi le nombre de changements de contexte se produisent. En règle générale , les algorithmes qui peuvent déterminer la priorité d'un programme et de laisser exécuter des programmes sur le processeur le plus longtemps sans bloquer les autres programmes augmenteront l'efficacité du processeur. C'est parce que tous les programmes seront encore avoir une chance avec le processeur, tout en évitant la surcharge associée à des changements de contexte .
|