De mis lecturas sobre los sistemas operativos (leyendo el material básico en Wikipedia, sitios tecnológicos, etc.) aprendí que el sistema operativo es un programa que permite que los programas y aplicaciones interactúen con el hardware de una manera eficiente y segura.
Sin embargo, estoy confundido acerca de cómo el sistema operativo supervisa el funcionamiento de la computadora cuando necesita ser operada.
¿Que quiero decir? Bueno, la forma en que me imagino que funciona un Sistema Operativo es que en una computadora, habría dos CPU. Uno que ejecuta el sistema operativo todo el tiempo, y otro que el sistema operativo utiliza para ejecutar la computadora. Sin embargo, resulta que el sistema operativo se está ejecutando en la misma CPU que los otros procesos. Esto es como un gerente que tiene que trabajar en la misma línea de producción que sus empleados, y solo puede usar las herramientas eléctricas cuando otro empleado termina con ellas. No sería un gerente muy efectivo, ya que no tendría la capacidad de emitir órdenes si su empleado es incluso un poco indisciplinado.
Entonces, ¿cómo puede ser que el sistema operativo solo se ejecute parte del tiempo en la misma CPU que debe compartirse entre todos los demás procesos? ¿Cómo termina esto funcionando?