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