Durch meine Lektüre über Betriebssysteme (Lesen des Grundmaterials auf Wikipedia, technischen Websites usw.) habe ich erfahren, dass das Betriebssystem ein Programm ist, mit dem Programme und Anwendungen auf effiziente und sichere Weise mit der Hardware interagieren können.
Ich bin jedoch verwirrt darüber, wie das Betriebssystem den Betrieb des Computers überwacht, wenn er selbst betrieben werden muss.
Was meine ich? Nun, so wie ich mir ein Betriebssystem vorstellen würde, würde es auf einem Computer zwei CPUs geben. Eines, auf dem das Betriebssystem ständig ausgeführt wird, und eines, auf dem das Betriebssystem den Computer ausführt. Es stellt sich jedoch heraus, dass das Betriebssystem auf derselben CPU wie die anderen Prozesse ausgeführt wird. Dies ist so, als müsste ein Manager an der gleichen Produktionslinie wie seine Mitarbeiter arbeiten und die Elektrowerkzeuge nur benutzen, wenn ein anderer Mitarbeiter damit fertig ist. Er wäre kein sehr effektiver Manager, da er nicht in der Lage wäre, Befehle zu erteilen, wenn sein Mitarbeiter sogar ein wenig undiszipliniert wäre.
Wie kann es also sein, dass das Betriebssystem nur einen Teil der Zeit auf derselben CPU läuft, die von allen anderen Prozessen gemeinsam genutzt werden muss? Wie funktioniert das?