Welche Ressourcen verwaltet ein Betriebssystem? (CPU, RAM & Co.)

Computer-Mainboard mit CPU, RAM-Modulen und SSD als Sinnbild für die vom Betriebssystem verwalteten Ressourcen

Ein Betriebssystem verwaltet fünf zentrale Ressourcen, in der Fachsprache auch Betriebsmittel genannt: den Prozessor (CPU-Rechenzeit), den Arbeitsspeicher (RAM), den Massenspeicher samt Dateisystem, die Ein- und Ausgabegeräte über Treiber sowie die Netzwerkverbindungen. Es teilt diese knappen Mittel den laufenden Programmen zu, überwacht ihre Nutzung und gibt sie wieder frei – so laufen mehrere Prozesse gleichzeitig und ohne Konflikte.

Anzeige

Was bedeutet „Ressource“ im Betriebssystem?

Eine Ressource (oder Betriebsmittel) ist alles, was ein Programm zur Ausführung braucht, aber nicht selbst besitzt: Rechenzeit, Speicherplatz, ein Gerät, eine Netzwerkverbindung. Diese Mittel sind begrenzt – ein PC hat nur einen Satz CPU-Kerne, eine feste Menge RAM und einen Drucker, der zu einem Zeitpunkt nur einen Auftrag drucken kann. Genau hier setzt das Betriebssystem an: Es steht zwischen der Hardware und den Anwendungen und entscheidet, wer was wann bekommt.

Man unterscheidet physische Ressourcen (real vorhandene Hardware wie CPU, RAM-Riegel, Festplatte) und virtuelle Ressourcen, die das Betriebssystem erst erzeugt – etwa virtueller Arbeitsspeicher oder virtuelle Laufwerke. Aus Sicht des Programms sehen beide gleich aus; die Abstraktion ist Absicht, denn so muss eine Anwendung nicht wissen, ob sie auf einer SSD oder einer Netzwerkfreigabe schreibt.

Die fünf Ressourcen, die jedes Betriebssystem verwaltet

Die folgende Übersicht zeigt, welche Betriebsmittel das System steuert und mit welcher Technik – ein Klassiker für die Fachinformatiker-Prüfung.

RessourceWird verwaltet alsWichtigste Technik
Prozessor (CPU)Rechenzeit, aufgeteilt in ZeitscheibenScheduling, Multitasking
Arbeitsspeicher (RAM)Adressraum pro ProzessVirtueller Speicher, Paging
MassenspeicherDateien und VerzeichnisseDateisystem, Zugriffsrechte
Ein-/AusgabegeräteGeräte hinter einheitlicher SchnittstelleTreiber, Spooling, Puffer
NetzwerkVerbindungen und DatenpaketeProtokollstapel, Sockets

Prozessor: Rechenzeit gerecht verteilen

Die CPU kann pro Kern zu einem Zeitpunkt nur einen Befehlsstrom abarbeiten. Dass auf einem Vierkern-Rechner trotzdem Dutzende Programme „gleichzeitig“ laufen, ist eine Illusion, die der Scheduler erzeugt: Er teilt die Rechenzeit in winzige Zeitscheiben und reicht die CPU reihum weiter (Multitasking). Welcher Prozess als Nächstes drankommt, entscheidet ein Scheduling-Verfahren anhand von Priorität, bisheriger Laufzeit und Wartezeit. Ein Hintergrund-Backup bekommt so weniger Vorrang als das Fenster, in dem du gerade tippst.

Beim Wechsel von einem Prozess zum nächsten sichert das System den kompletten Zustand des alten Prozesses und lädt den des neuen – der sogenannte Kontextwechsel. Der kostet selbst Rechenzeit, weshalb ein gut abgestimmter Scheduler nicht ständig hin- und herspringt.

Arbeitsspeicher: jedem Prozess seinen Adressraum

Der RAM ist schnell, aber knapp. Das Betriebssystem gibt jedem Prozess einen eigenen, abgeschotteten Adressraum, damit kein Programm im Speicher eines anderen herumschreiben kann – das ist zugleich ein Sicherheitsmechanismus. Reicht der physische RAM nicht aus, kommt virtueller Speicher ins Spiel: Selten genutzte Speicherbereiche werden in festen Blöcken (Pages) auf die Festplatte oder SSD ausgelagert. Dieses Auslagern und Zurückholen heißt Paging beziehungsweise Swapping.

Wird eine Page angefordert, die gerade ausgelagert ist, entsteht ein Page Fault, und das System holt sie zurück. Passiert das im Übermaß, weil zu wenig RAM für zu viele aktive Prozesse da ist, bremst der Rechner spürbar aus – im Extremfall das „Thrashing“, bei dem das System mehr mit Auslagern als mit Arbeiten beschäftigt ist.

Anzeige

Massenspeicher und Dateisystem

Festplatte und SSD speichern Daten dauerhaft, aber als rohe Blöcke. Erst das Dateisystem (etwa NTFS unter Windows oder ext4 unter Linux) macht daraus Dateien und Ordner mit Namen, Größe, Zeitstempel und Zugriffsrechten. Das Betriebssystem führt Buch, welche Blöcke belegt und welche frei sind, verhindert über Rechte, dass jeder Nutzer alles lesen darf, und organisiert die Partitionierung der Datenträger.

Ein- und Ausgabegeräte

Tastatur, Maus, Drucker, Grafikkarte, USB-Stick: Hinter jedem Gerät steckt ein Treiber, der die geräteeigene Sprache in eine einheitliche Schnittstelle übersetzt. Anwendungen sprechen so nur das Betriebssystem an und müssen nicht jedes Druckermodell einzeln kennen. Geräte, die immer nur einen Auftrag gleichzeitig erledigen können – der klassische Drucker –, bedient das System über eine Warteschlange (Spooling): Aufträge werden gesammelt und der Reihe nach abgearbeitet.

Netzwerk

Sobald Daten den Rechner verlassen, verwaltet das Betriebssystem die Netzwerkverbindungen. Es zerlegt Daten in Pakete, ordnet sie über den Protokollstapel (TCP/IP) den richtigen Anwendungen zu und stellt sicher, dass mehrere Programme parallel ins Netz funken können, ohne sich gegenseitig zu stören.

Wie das Betriebssystem die Ressourcen konfliktfrei zuteilt

Knappe Mittel und viele Bewerber bedeuten ständige Konkurrenz. Das System löst das auf drei Wegen. Erstens über Prioritäten: Wichtige oder zeitkritische Prozesse erhalten ihre Ressource bevorzugt. Zweitens über Warteschlangen: Wer nicht sofort drankommt, wartet geordnet, statt dass Aufträge verloren gehen. Drittens über Überwachung und Freigabe: Belegte Ressourcen werden zurückgegeben, sobald ein Prozess sie nicht mehr braucht, damit andere sie nutzen können.

Wenn sich Prozesse gegenseitig blockieren: der Deadlock

Ein Deadlock ist die Verklemmung, bei der zwei oder mehr Prozesse für immer aufeinander warten: Prozess A hält Ressource 1 und will Ressource 2, Prozess B hält Ressource 2 und will Ressource 1. Keiner gibt nach, beide stehen. In der Prüfung beliebt sind die vier Bedingungen (nach Coffman), die alle gleichzeitig erfüllt sein müssen, damit ein Deadlock überhaupt entstehen kann:

  1. Wechselseitiger Ausschluss: Mindestens eine Ressource ist nicht teilbar – nur ein Prozess darf sie zugleich nutzen.
  2. Halten und Warten: Ein Prozess hält schon eine Ressource und fordert eine weitere an.
  3. Kein Entzug: Eine zugeteilte Ressource kann nicht zwangsweise weggenommen werden.
  4. Zyklische Wartebedingung: Die Prozesse bilden einen geschlossenen Wartekreis.

Das Betriebssystem begegnet dem auf drei Arten: Verhinderung (eine der vier Bedingungen gezielt ausschließen), Vermeidung (Ressourcen nur zuteilen, wenn kein gefährlicher Zustand entsteht) sowie Erkennung und Auflösung (Deadlock zulassen, aufspüren und einen Prozess abbrechen oder zurücksetzen).

Hintergrund: Warum die Ressourcenverwaltung so zentral ist

Die Verwaltung der Betriebsmittel ist nicht eine Aufgabe des Betriebssystems unter vielen – sie ist sein eigentlicher Daseinszweck. Ohne sie könnte immer nur ein einziges Programm laufen, Abstürze einer App würden den ganzen Rechner mitreißen und ein Drucker müsste manuell freigegeben werden. Erst die kluge Zuteilung von CPU, RAM, Speicher, Geräten und Netzwerk macht aus blanker Hardware ein nutzbares System, auf dem Browser, Office und Backup gleichzeitig und stabil arbeiten.

Anzeige

Für die Praxis heißt das: Wenn ein Rechner ruckelt, lohnt der Blick auf genau diese Ressourcen. Ein Task-Manager, der dauerhaft 100 Prozent RAM und reichlich Auslagerung zeigt, deutet auf zu wenig Arbeitsspeicher hin – das System verwaltet die Knappheit dann nur noch, statt flüssig zu arbeiten.

Häufige Fragen

Welche Ressourcen verwaltet ein Betriebssystem?

Fünf zentrale Betriebsmittel: den Prozessor (CPU-Rechenzeit), den Arbeitsspeicher (RAM), den Massenspeicher samt Dateisystem, die Ein-/Ausgabegeräte über Treiber sowie die Netzwerkverbindungen.

Was bedeutet Betriebsmittelverwaltung?

Betriebsmittelverwaltung ist der Fachbegriff für die Ressourcenverwaltung: das Zuteilen, Überwachen und Freigeben von CPU, Speicher, Geräten und Netzwerk an die laufenden Prozesse.

Was ist der Unterschied zwischen physischen und virtuellen Ressourcen?

Physische Ressourcen sind real vorhandene Hardware wie CPU oder RAM-Riegel. Virtuelle Ressourcen erzeugt das Betriebssystem zusätzlich, etwa virtuellen Arbeitsspeicher – für Programme sehen beide gleich aus.

Was sind die vier Bedingungen für einen Deadlock?

Wechselseitiger Ausschluss, Halten und Warten, kein Entzug und eine zyklische Wartebedingung. Erst wenn alle vier gleichzeitig gelten, kann ein Deadlock entstehen.

Was macht der Scheduler im Betriebssystem?

Der Scheduler teilt die CPU-Rechenzeit in Zeitscheiben und entscheidet anhand von Priorität und Wartezeit, welcher Prozess als Nächstes rechnen darf – so entsteht Multitasking.

Anzeige
Marcel Meyer

# wer schreibt hier

Marcel Meyer schraubt seit über zehn Jahren an Rechnern, Netzwerken und Servern — beruflich wie privat. Hier übersetzt er IT-Grundlagen in verständliche Schritte.

→ Mehr über mich

Anzeige