? Systèmes d'exploitation de PC , tels que Mac OS X , Windows 7 et Linux, jonglent habilement plusieurs programmes en même temps . Chaque programme "pense" qu'il est le seul sur l'ordinateur , grâce à des astuces impliquant des adresses mémoire . Bien que l'ordinateur dispose d' une quantité limitée de mémoire , avec des adresses physiques réelles , le logiciel d'exploitation crée un grand espace de mémoire imaginaire avec des adresses logiques . L'espace imaginaire permet à l'ordinateur de fonctionner plusieurs programmes simultanément. Mémoire d'ordinateur et les programmes
Un ordinateur gère des programmes en mémoire vive ou RAM. Les programmes utilisent les variables d'effectuer données arithmétiques et de processus. Par exemple, un programme de paie peut avoir les variables Pay- taux , les heures travaillées et les employés - nom. Paiement à taux détient salaire horaire d'un employé, les heures travaillées a ses heures de travail hebdomadaires et les employés - nom a son nom. Chaque variable possède sa propre adresse de mémoire de sorte que le programme sait où mettre les données . Tant que le programme s'inscrit dans la mémoire disponible , le système fonctionne bien . Lorsque vous souhaitez exécuter de grands programmes , ou bien à la fois , vous devez techniques de mémorisation plus sophistiqués avec des adresses logiques.
Mémoire virtuelle
ordinateurs modernes utilisent un système appelé virtuelle mémoire de contourner les restrictions de mémoire vive disponible . Le système d'exploitation utilise la RAM et disque dur des fichiers pour exécuter des programmes . Depuis l'espace disque est bon marché , l'ordinateur peut manipuler des programmes beaucoup plus grandes qu'avec un système RAM uniquement . Des ordinateurs avec différentes quantités de RAM peuvent exécuter les mêmes grands programmes . La mémoire virtuelle utilise une combinaison d'adresses physiques et logiques . Les programmes utilisent uniquement les adresses logiques , afin qu'ils " pensent " qu'ils ont beaucoup de mémoire . Le logiciel d'exploitation traduit les adresses logiques en les physiques , qui pourraient pointer vers la RAM ou le disque dur.
Physique
Adresses
adresses mémoire qui pointent vers un emplacement réel dans le matériel informatique sont appelés adresses physiques . Lorsque l'ordinateur stocke des données à une adresse physique , vous pouvez tester une puce RAM et trouver les données à l'emplacement que vous attendez. En plus de RAM, adresses physiques peuvent également pointer vers Basic Input - Output System ou BIOS de l'ordinateur, qui contient de petits programmes installés à l'usine. Autres adresses physiques accéder au disque dur, le clavier de l' ordinateur et d'autres appareils. Adresses logiques , en revanche , le point de RAM , mais seulement indirectement .
Adresses logiques
des adresses logiques décrivent un espace mémoire imaginaire , qui peuvent être incroyablement grand . Certains ordinateurs modernes utilisent des adresses 64 bits , qui supportent jusqu'à 18 trillions de caractères de stockage - beaucoup plus que n'importe quel disque dur actuel . Chaque programme "voit" lui-même comme commençant à l'adresse zéro et travailler dans le grand espace imaginaire , à lui tout seul . Lorsqu'un programme demande des données à une variable , le système d'exploitation se traduit par l'adresse logique à une physique, extrait les données et les transmet au programme . Le système d'exploitation peut se déplacer autour de programmes dans la mémoire physique et sur le disque dur de gérer l'évolution des circonstances . Le système d'exploitation conserve automatiquement la trace des adresses logiques et physiques de chaque programme , afin que les programmes fonctionnent normalement.