De fleste computere , der spænder fra smartphones til kraftfulde web -servere, har komplekse og dynamiske software miljøer. På dem , programmer starter , køre , pause og stoppe i en hektisk aktivitet . Et system kaldet multiprogramming tillader en computer at servicere mange programmer på samme tid . For at holde programmer fra ødelægge data i andre programmer , computere bruger hukommelse elementer hedder base -og grænse registre. Registrene hjælpe med at organisere og beskytte hvert program på computeren. Multiprogramming Operating System
Ud over de programmer , de kører , computere har også operativsystemer , der udfører lavt niveau opgaver, såsom administration af harddisken , læse tegn fra tastaturet eller kontrollere internetforbindelsen . Blandt disse opgaver tillader operativsystemet, som Microsoft Windows eller Apples iOS, computeren til at køre flere programmer på samme tid . Denne evne , der kaldes multiprogramming lader computeren skifte mellem programmer , start nye og afslut andre. En velskrevet operativsystem beskytter mod problemer, hvor et program forsøger at få adgang til data , der ikke hører til det. Hvis et program overskriver data , der tilhører en anden , kan programmet gå ned og eventuelt bringe hele computeren i stå.
Memory Management
Modern operativsystem software udfører memory management , lastning og omarrangere programmer som starter , køre og afslutte. Her dataceller i computerens central processing unit eller CPU, hedder base -og grænse registre , holde styr på programpladser i hukommelsen. Basen registrere peger på programmets startposition , og grænsen register indeholder størrelsen af programmet. Sammen vil de to registre definerer hukommelse bruger programmet . Når et program anmoder om oplysninger , lagerstyreren kontrollerer basen og grænsen registre for at sikre, at dataenes hukommelsesplads er inde i programmet, og ikke i et andet sted .
Program Krak
< br >
Et program afsluttes muligvis uventet på grund af fejl i programmering eller problemer med sine data. Hvis dette sker , operativsystemet blot fjerner programmet fra hukommelsen. Fordi basen og grænsen registre identificere programmets nøjagtige placering i hukommelsen , operativsystemet frigiver hukommelse, så andre programmer kan bruge det. Svigt i et program forbliver begrænset til dette program , mens andre programmer fortsætte med at arbejde .
Process Header
computerens CPU har et begrænset antal registre. Dette er specielle , high-speed hukommelse områder, der anvendes til at udføre aritmetiske og adgang lagerpladser . Computeren overvåger basen og begrænsning registre over ét program ad gangen , selvom computeren har snesevis af kørende programmer. Når et program starter, operativsystemet skaber en proces information område kaldet en header. Den indeholder programmets navn , en proces identifikationsnummer og andre parametre , herunder base og limit lokaliseringsdata . Hvis operativsystemet går programmet i hukommelsen , lagerstyreren opdaterer rodplacering i processen header. Hvis programmet vokser, grænsen stiger . Dette system gør det muligt for computeren imødekomme enhver antallet af kørende programmer.