Cinque principali attività di un sistema operativo rispetto al processo di gestione

September 24

Ci sono cinque attività principali che un sistema operativo deve mantenere per gestire i processi che è in esecuzione. Senza queste cinque attività, un sistema operativo non sarebbe in grado di rimanere stabile per un certo periodo di tempo.

Creazione di processo

Quando si accende prima il computer, il sistema operativo si apre processi per eseguire i servizi per tutto dal spooler di stampa di sicurezza informatica. Quando si accede al computer e avviare i programmi, i programmi creano processi dipendenti. Un processo non è il programma stesso, ma piuttosto le istruzioni utilizzate dalla CPU per eseguire il programma. Un processo appartiene sia per Windows o per qualche altro programma che si è installato.

stato di elaborazione

Lo stato di un processo può essere "creato", "corsa", "in attesa" o "bloccati". Si può dire che un processo è "in attesa" il momento dopo aver avviato il suo programma principale, e prima che è stato elaborato dalla CPU. Un processo è "in esecuzione" quando la CPU sta elaborando esso. Si può considerare un processo di "bloccato", se il computer non dispone di memoria sufficiente per elaborare o se i file associati al processo non possono essere localizzati. Tutti i sistemi operativi avere una sorta di sistema di gestione dei processi, anche se hanno nomi diversi per ogni stato.

Sincronizzazione del processo

Una volta che i processi sono in esecuzione, il sistema operativo deve un modo per garantire che due processi accedono alle stesse risorse contemporaneamente. In particolare, esistono due processi possono tentare di eseguire la stessa area di codice in una volta. Se due processi hanno tentato di eseguire questo codice, allo stesso tempo, un crash potrebbe verificarsi nel tentativo di richiamare gli stessi file e inviare le stesse istruzioni alla CPU contemporaneamente. Se due processi devono eseguire lo stesso codice, si deve attendere che l'altro per finire prima di procedere.

processo di comunicazione

Il computer deve garantire che i processi possono comunicare con la CPU e con l'altro. Per esempio, un programma può avere molti processi, e ogni processo può avere un diverso livello di autorizzazione. Un livello di autorizzazione è semplicemente un'indicazione del livello di accesso un processo dovrebbe avere al sistema. Comunicazione di processo assicura che il computer può determinare le autorizzazioni di ogni processo. Questo è molto importante nella prevenzione malware eliminazione di file di sistema o l'aggiunta di istruzioni al sistema operativo stesso.

Prevenzione Deadlock

Infine, il computer deve avere un modo per garantire che i processi non diventino un punto morto. Deadlock si verifica quando due processi ciascuno richiedono una risorsa che l'altro sta utilizzando, e quindi né processo può finire quello che sta facendo. Le risorse non possono essere rilasciati, e programmi di lock-up. È inoltre possibile fare riferimento a questa situazione come una "attesa circolare." Sistemi operativi impediscono situazione di stallo in vari modi, ma il metodo più comune è quello di forzare un processo per dichiarare le risorse di cui avrà bisogno prima che possa avviarsi. In alternativa, un processo può essere costretto a richiedere risorse in blocchi, e quindi rilasciare le risorse in quanto finisce con loro.