Home Hardware Networking Programmazione Software Domanda Sistemi
Conoscenza del computer >> hardware >> Network Equipment >> .

La chiamata di sistema è attivata dall'hardware?

No, una chiamata di sistema non viene attivata direttamente dall'hardware. L'hardware innesca *interruzioni *, che può *condurre *a una chiamata di sistema in fase di effettuare, ma la chiamata di sistema stessa è un processo software.

Ecco il guasto:

* Interrupt hardware: I dispositivi hardware (come una scheda di rete che riceve dati, un disco che termina una lettura o un timer in scadenza) generano interruzioni. Questi interruzioni segnalano alla CPU che qualcosa ha bisogno di attenzione.

* Gestione degli interrupt: La CPU risponde a un interrupt salvando il suo stato attuale e saltando su un gestore di interrupt (un pezzo di codice specifico).

* Call di sistema (potenziale): Il gestore dell'interrupt potrebbe determinare che l'interrupt richiede un servizio di sistema (ad es. Lettura dei dati da un file disco). In questo caso, il gestore di interrupt inizierà una *chiamata di sistema *.

* Esecuzione delle chiamate di sistema: La chiamata di sistema è una funzione software che interagisce con il kernel del sistema operativo. Il kernel esegue l'operazione richiesta (ad es. Lettura dei dati dal disco) e restituisce il risultato al processo dello spazio utente che ha avviato la chiamata di sistema.

In breve:interruzioni hardware interruzioni, il software (di solito un gestore di interrupt) decide se è necessaria una chiamata di sistema e la chiamata di sistema viene quindi eseguita dal kernel del sistema operativo - tutto software.

 

hardware © www.354353.com