La maggior parte dei computer , che vanno dagli smartphone ai potenti server Web, hanno ambienti software complessi , dinamici . Su di loro , inizio dei programmi, eseguire , mettere in pausa e uscire in un turbinio di attività . Un sistema chiamato Multiprogrammazione consente a un computer di servire molti programmi contemporaneamente . Per mantenere i programmi di danneggiare i dati in altri programmi , computer utilizzano elementi di memoria chiamati registri base e limite . I registri consentono di organizzare e proteggere ogni programma sul computer . Multiprogrammazione Sistema operativo
Oltre ai programmi applicativi che corrono , i computer hanno anche sistemi che svolgono compiti di basso livello , come ad esempio la gestione del disco rigido , la lettura dei caratteri dalla tastiera o il controllo della connessione Internet operativa . Tra queste funzioni, il sistema operativo, ad esempio Microsoft Windows o Apple iOS , consente al computer di eseguire più programmi contemporaneamente . Questa capacità , chiamata multiprogrammazione , permette lo switch tra i programmi del computer , avviare nuove e chiudere gli altri. A guardia del sistema operativo ben scritte contro i problemi in cui un programma tenta di accedere a dati che non ne fanno parte. Se un programma sovrascrive i dati appartenenti ad un altro , il programma potrebbe bloccarsi e possibilmente portare l'intero computer a una battuta d'arresto .
Gestione della memoria
software moderno sistema operativo esegue la gestione della memoria , il caricamento e riorganizzare programmi come iniziare , eseguire e terminare . Qui , le celle di dati in un'unità del computer centrale di elaborazione o CPU , chiamati registri base e limite , tenere traccia delle posizioni di programma in memoria . La base register punti di posizione di partenza del programma e il registro limite contiene la dimensione del programma . Insieme, i due registri definiscono lo spazio di memoria del programma usa . Quando un programma richiede dati , il gestore della memoria controlla la base e il limite di registri per garantire che posizione di memoria dei propri dati è dentro il programma e non in un altro posto.
Programma va in crash
< br
Un programma > potrebbe chiudersi a causa di errori nella programmazione o problemi con i suoi dati. Se questo accade , il sistema operativo rimuove semplicemente il programma dalla memoria . Poiché la base e limite registri individuare la posizione esatta del programma in memoria , il sistema operativo rilascia la memoria così gli altri programmi possono usarlo . Il fallimento di un programma rimane confinato a quel programma , mentre altri programmi di continuare a lavorare .
Process Header
CPU del computer ha un numero limitato di registri . Questi sono , aree di memoria ad alta velocità speciali utilizzati per eseguire operazioni aritmetiche e per accedere locazioni di memoria . Il computer controlla i registri base e limite di un solo programma alla volta , anche se il computer è dotato di decine di programmi in esecuzione . Quando un programma viene avviato , il sistema operativo crea uno spazio di informazione processo chiamato un'intestazione . Esso contiene il nome del programma , un numero di identificazione del processo e di altri parametri , tra cui la base di dati di posizione e di limite. Se il sistema operativo sposta il programma in memoria , il gestore di memoria aggiorna la posizione di base nell'intestazione processo . Se il programma cresce, il limite aumenta . Questo sistema permette al computer di ospitare qualsiasi numero di programmi in esecuzione .