La parte centrale e cruciale del kernel di Unix , il sottosistema di controllo di processo , è responsabile per la sincronizzazione dei processi , comunicazione tra processi , scheduling dei processi e la gestione della memoria . Un processo crea un processo figlio utilizzando la fork () chiamata di sistema , e ad eccezione di processo 0 , tutti i processi hanno un processo padre che ha chiamato fork ( ) a un certo punto per creare il bambino .
Il kernel identifica un processo dal suo ID , denominato PID . Un processo Unix viene eseguito in modalità utente o in modalità kernel , e mantiene due pile separate quando il passaggio tra di loro . Un processo entra in modalità kernel quando si effettua una chiamata di sistema o riceve un interrupt o un segnale , dando la priorità più alta e più pretendono di risorse e di prelazione rispetto a quelli in modalità utente .
Pianificazione
il kernel permette ad un nuovo o diverso processo di usare la CPU solo quando il primo processo va a dormire , e non permette di cambiare lo stato delle risorse o di accesso assegnato a un altro processo . Modulo scheduler del kernel preempts un processo utente periodicamente per evitare che si monopolizzare la CPU , però .
sistemi © www.354353.com