De meeste computers , variërend van smartphones tot krachtige webservers , hebben complexe , dynamische software -omgevingen . Op hen, programma's starten , draaien , pauzeren en stoppen in een vlaag van activiteit . Een systeem genaamd mutiprogrammeren kan een computer veel programma dienst tegelijk . Om programma's te houden van beschadiging van gegevens in andere programma's , computers gebruiken geheugen elementen genoemd basis en limiet registers . De registers helpen bij het organiseren en beschermen van elk programma op de computer . Mutiprogrammeren Besturingssysteem Naast de programma's die zij lopen , computers hebben ook besturingssystemen die low - level taken , zoals het beheer van de harde schijf , het lezen van tekens van het toetsenbord of het controleren van de Internet-verbinding uit te voeren . Onder deze taken , het besturingssysteem , zoals Microsoft Windows of Apple 's iOS , kan de computer meerdere programma's te draaien op hetzelfde moment . Dit vermogen , genaamd multiprogrammering , laat de computer schakelaar tussen programma's , start nieuwe en stoppen met anderen . Een goed geschreven besturingssysteem beschermt tegen problemen waar men programma probeert toegang te krijgen tot data die niet behoort tot het. Als een programma overschrijft de gegevens van een ander , kan het programma crashen en mogelijk de hele computer tot stilstand te brengen . Memory Management Modern besturingssysteem software voert geheugenbeheer , laden en herschikken programma's als start , draaien en finish . Hier , data -cellen in het centrale verwerkingseenheid van de computer , of CPU , de zogenaamde base en beperken registers , bijhouden van programma locaties in het geheugen . De basisregister wijst startlocatie van het programma , en de grens register bevat de grootte van het programma . Samen vormen de twee registers bepalen de geheugenruimte gebruikt het programma . Wanneer een programma vraagt data , de memory manager controleert de basis en limiet registers om ervoor te zorgen dat het geheugen locatie van de data is binnen het programma en niet in ergens anders . Programma crasht < br > Een programma onverwacht afgesloten als gevolg van fouten in de programmering of problemen met zijn gegevens . Als dit gebeurt , het besturingssysteem verwijdert gewoon het programma uit het geheugen . Omdat de basis en limiet registreert identificeren exacte locatie van het programma in het geheugen , het besturingssysteem releases van het geheugen , zodat andere programma's kunt gebruiken . Het falen van een programma blijft beperkt tot dat programma, terwijl andere programma's blijven werken . Proces Header CPU van de computer heeft een beperkt aantal registers . Dit zijn speciale , high - speed geheugen gebieden gebruikt om rekenkundige voeren en toegang tot het geheugen locaties . De computer controleert het basisstation en beperken registers van een programma tegelijkertijd , zelfs wanneer de computer heeft tientallen lopende programma . Wanneer een programma wordt gestart , maakt het besturingssysteem een proces informatie gebied genaamd een header . Het bevat de programmanaam , een proces identificatienummer en andere parameters , zoals de base en beperken locatiegegevens . Als het besturingssysteem beweegt het programma in het geheugen , het geheugen manager werkt de basis locatie in het proces header . Als het programma groeit , de limiet stijgt . Dit systeem laat de computer geschikt voor elk aantal lopende programma's .
|