Benötigt ein Betriebssystem selbst Ressourcen (abgesehen von dem Speicherplatz, auf dem es installiert ist)?
Ja.
Ich habe gerade einen Kurs über Betriebssysteme absolviert und die Definition eines Betriebssystems ist mir immer noch unklar.
Auf einer niedrigen Ebene unterscheidet sich ein Betriebssystem nicht von anderen Programmen. Letztendlich ist es nichts weiter als eine Reihe von CPU-Anweisungen. Der einzige Unterschied besteht darin, dass die Anweisungen eines Betriebssystems etwas (mehr oder weniger) anders sind als die eines Programms.
Ein Betriebssystem lässt sich am besten als Meta-Programm beschreiben . Das heißt, anstatt etwas zu tun, ermöglicht das Programm, dass andere Programme etwas tun.
Belegt ein Betriebssystem selbst Ressourcen wie CPU und Speicher?
Ja bitte.
Zum Beispiel muss der Planungsalgorithmus etwas Rechenleistung benötigen, um Aufgaben zu vergleichen, um zu sehen, welche Daten zuerst ankommen und welche Datenstruktur die Aufgaben enthalten, beansprucht Speicherplatz.
Genau. Die Funktionen des Betriebssystems sind nur Stapel von CPU-Anweisungen. Wie Funktionen in einem Anwenderprogramm beanspruchen sie Speicherplatz und müssen auf der CPU laufen.
Das Wissen, was mit virtuellem Speicher zu tun ist, muss auch Berechnungen erfordern, die Ressourcen beanspruchen, oder?
Natürlich.
Hypothetisch gesprochen, wenn ein Computer mit einem Programm und keinem Betriebssystem das Programm ausführte, würde das Programm schneller als auf demselben Computer, jedoch mit einem Betriebssystem ausgeführt. Ist das wahr?
Leicht.
Denken Sie daran, dass CPUs sehr schnell sind und viele Anweisungen in kurzer Zeit ausführen können . Darüber hinaus wurden Betriebssysteme so konzipiert und optimiert, dass sie so optimal wie möglich sind, so dass sie (zumindest theoretisch) so wenig CPU und Speicher wie möglich benötigen. Daher benötigen die Algorithmen, die sie für Dinge wie Planung, Speicherverwaltung, Task-Switching, Hardware-Betrieb usw. verwenden, relativ wenig Ressourcen. Sie können dies in einem Task-Manager sehen. Wenn keine Programme ausgeführt werden und das Betriebssystem auf ein Minimum reduziert ist, wird nur sehr wenig Speicher verwendet und die CPU läuft auf „0%“. (Wieder reden wir theoretisch; Windows zum Beispiel ist in letzter Zeit "aufgebläht", daher trifft es möglicherweise nicht mehr zu.)