De mes lectures sur les systèmes d'exploitation (lecture du matériel de base sur Wikipedia, les sites technologiques, etc.), j'ai appris que le système d'exploitation est un programme qui permet aux programmes et aux applications d'interagir avec le matériel de manière efficace et sûre.
Cependant, je suis confus quant à la façon dont le système d'exploitation supervise le fonctionnement de l'ordinateur lorsqu'il doit lui-même être utilisé.
Qu'est ce que je veux dire? Eh bien, la façon dont j'imagine un système d'exploitation pour fonctionner, c'est que sur un ordinateur, il y aurait deux CPU. Un qui exécute le système d'exploitation tout le temps et un autre que le système d'exploitation utilise pour exécuter l'ordinateur. Cependant, il s'avère que le système d'exploitation s'exécute sur le même processeur que les autres processus. C'est comme un manager qui doit travailler sur la même ligne de production que ses employés, et ne peut utiliser les outils électriques que lorsqu'un autre employé en a fini avec eux. Il ne serait pas un gestionnaire très efficace, car il n'aurait pas la capacité d'émettre des ordres si son employé était même légèrement indiscipliné.
Alors, comment se fait-il que le système d'exploitation ne s'exécute qu'une partie du temps sur le même processeur qui doit être partagé entre tous les autres processus? Comment cela fonctionne-t-il?