Dalle mie letture sui sistemi operativi (lettura del materiale di base su Wikipedia, siti tecnologici, ecc.) Ho appreso che il sistema operativo è un programma che consente a programmi e applicazioni di interagire con l'hardware in modo efficiente e sicuro.
Tuttavia, sono confuso su come il sistema operativo sovrintenda al funzionamento del computer quando deve essere utilizzato da solo.
Cosa voglio dire? Bene, il modo in cui immagino che un sistema operativo funzioni è che su un computer ci sarebbero due CPU. Uno che esegue continuamente il sistema operativo e un altro che il sistema operativo utilizza per eseguire il computer. Tuttavia, si scopre che il sistema operativo è in esecuzione sulla stessa CPU degli altri processi. È come se un manager dovesse lavorare sulla stessa linea di produzione dei suoi dipendenti e utilizzare gli elettroutensili solo quando un altro dipendente ha finito con loro. Non sarebbe un manager molto efficace, dal momento che non avrebbe la capacità di emettere ordini se il suo dipendente fosse anche leggermente indisciplinato.
Quindi come può essere che il sistema operativo gira solo una parte del tempo sulla stessa CPU che deve essere condivisa tra tutti gli altri processi? Come funziona?