Pelas minhas leituras sobre sistemas operacionais (lendo o material básico na Wikipedia, sites de tecnologia etc.), aprendi que o sistema operacional é um programa que permite que programas e aplicativos interajam com o hardware de maneira eficiente e segura.
No entanto, estou confuso sobre como o sistema operacional supervisiona a operação do computador quando ele próprio precisa ser operado.
O que eu quero dizer? Bem, a maneira como eu imaginaria um sistema operacional para trabalhar, é que em um computador, haveria duas CPUs. Um que executa o sistema operacional o tempo todo e outro que o sistema operacional usa para executar o computador. No entanto, verifica-se que o sistema operacional está sendo executado na mesma CPU que os outros processos. É como um gerente que precisa trabalhar na mesma linha de produção de seus funcionários e só pode usar as ferramentas elétricas quando outro funcionário termina com eles. Ele não seria um gerente muito eficaz, pois não teria a capacidade de emitir pedidos se o funcionário fosse um pouco indisciplinado.
Então, como é possível que o sistema operacional execute apenas parte do tempo na mesma CPU que precisa ser compartilhada entre todos os outros processos? Como isso acaba dando certo?