Home Hardware Networking Programmazione Software Domanda Sistemi
Conoscenza Informatica >> sistemi >> Linux >> .

CPU Usage Unix processo Kernel

Gli architetti di Bell Laboratories ed i loro associati originali a General Electric e il Massachusetts Institute of Technology progettato Unix come un potente sistema operativo multitasking . Il kernel di Unix - il cuore o il centro attorno al quale la funzionalità esterna del sistema operativo è a strati - parla con l'hardware ridotto all'osso tramite i driver di periferica e di software per il controllo dei processi e allocare le risorse di sistema . Un processo su Unix è alcuna procedura di controllo del flusso eseguibile caricato in memoria , e si ottiene l'attenzione della CPU solo quando il kernel permette. Processo

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