La plupart des ordinateurs , allant des smartphones aux serveurs Web puissantes , ont des environnements logiciels complexes et dynamiques . Sur eux , les programmes sur Démarrer, Exécuter , mettre en pause et de cesser de fumer dans un tourbillon d'activités . Un système appelé multiprogrammation permet à un ordinateur de servir de nombreux programmes en même temps . Pour maintenir les programmes de corrompre des données dans d'autres programmes , les ordinateurs utilisent des éléments de mémoire appelés registres de base et la limite . Les registres permettent d'organiser et de protéger chaque programme sur l'ordinateur. Multiprogrammation Système d'exploitation
En plus des programmes d'application qu'ils courent , les ordinateurs ont également des systèmes qui exécutent des tâches de bas niveau , comme la gestion du disque dur, la lecture de caractères sur le clavier ou le contrôle de la connexion Internet d'exploitation . Parmi ces fonctions, le système d'exploitation, comme Microsoft Windows ou Apple iOS , permet à l' ordinateur d'exécuter plusieurs programmes en même temps . Cette capacité , appelée multiprogrammation , permet au commutateur d' ordinateur entre les programmes , en créer de nouveaux et arrêter d'autres. A bien écrits gardiens du système d'exploitation contre les problèmes où un programme tente d'accéder aux données qui ne lui appartiennent pas . Si un programme écrase les données appartenant à un autre , le programme peut se bloquer et éventuellement apporter tout l'ordinateur à une halte.
Gestion
logiciel du système d'exploitation moderne de la mémoire effectue la gestion de la mémoire , le chargement et la réorganisation des programmes que démarrer, exploiter et de finition. Ici, les cellules de données en unité centrale de traitement ou CPU de l'ordinateur, appelés registres de base et limite , de garder trace des emplacements de programme dans la mémoire. Le registre de base des points à la position de départ du programme, et le registre de fin de course possède la taille du programme . Ensemble, les deux registres définissent l'espace mémoire que le programme utilise . Quand un programme demande des données , le gestionnaire de mémoire vérifie la base et registres de limites à ce que l'emplacement en mémoire les données de l' est à l'intérieur du programme , et non dans un autre endroit .
Programme se bloque
Un programme peut se fermer inopinément en raison d' erreurs de programmation ou des problèmes avec ses données. Si cela se produit , le système d'exploitation supprime simplement le programme de la mémoire. Parce que la base et limite les registres identifier l'emplacement exact du programme en mémoire , le système d'exploitation libère la mémoire pour les autres programmes peuvent l'utiliser. L'échec d'un programme reste confiné à ce programme alors que d'autres programmes continuent de travailler.
Process tête
le processeur de l' ordinateur dispose d'un nombre limité de registres. Ce sont des zones spécifiques de la mémoire , à grande vitesse utilisés pour effectuer des opérations arithmétiques et d'accéder à des emplacements de mémoire . L'ordinateur surveille la base et la limite registres d'un programme à la fois , même si l'ordinateur possède des dizaines de programmes en cours d'exécution . Lorsqu'un programme démarre, le système d'exploitation crée une zone d'informations de processus appelé un en-tête . Il contient le nom du programme , un numéro d'identification de processus et d'autres paramètres, dont la base et des données de position de limite . Si le système d'exploitation déplace le programme dans la mémoire, le gestionnaire de mémoire met à jour l'emplacement de base dans l'en-tête du procédé. Si le programme se développe, la limite augmente . Ce système permet à l'ordinateur accueillir un certain nombre de programmes en cours d'exécution .