Ci sono cinque attività principali che un sistema operativo deve mantenere al fine di 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 . Processo di creazione
Quando si accende il computer , il sistema operativo si apre processi per eseguire i servizi per tutto da lo spooler di stampa per la sicurezza del computer . Quando si accede ai programmi informatici e di avvio , i programmi creano processi dipendenti . Un processo non è il programma stesso , ma piuttosto le istruzioni che la CPU utilizza per eseguire il programma . Un processo o appartiene a Windows o ad un altro programma che si è installato .
Elaborazione Stato
Lo stato di un processo può essere " creata ", " , in esecuzione "," in attesa "o" bloccato ". si può dire che un processo è" in attesa ", il momento dopo si avvia il suo programma principale , e la prima che è stato elaborato dalla CPU . Un processo è "correre ", quando la CPU è in corso l'elaborazione di 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 hanno un qualche tipo di sistema di gestione dei processi , anche se hanno nomi diversi per ogni stato.
Processo di sincronizzazione
volta che i processi sono in esecuzione , il sistema operativo sistema necessita di un modo per garantire che due processi accedono alle stesse risorse contemporaneamente . Specificamente , non 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.
Process Communication
Il computer deve assicurare che i processi possono comunicare con la CPU e con l'altro . Ad 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 deve avere un processo al sistema. Comunicazione di processo assicura che il computer in grado di determinare i permessi di ogni processo . Questo è molto importante nella prevenzione di malware da eliminare i file di sistema o l'aggiunta di istruzioni per il sistema operativo stesso .
Deadlock Prevenzione
Infine, il computer deve avere un modo per garantire che i processi non diventano un punto morto . Deadlock si verifica quando due processi richiedono ciascuno una risorsa che l'altro è attualmente in uso , e così nessuno dei due processi può finire quello che sta facendo. Le risorse non possono essere rilasciati , e programmi di lock-up . È anche possibile fare riferimento a questa situazione come una " attesa circolare . " Sistemi operativi impediscono stallo in modi diversi , 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 chiedere risorse in blocchi , e quindi rilasciare le risorse come finisce con loro .