Ein Betriebssystem ermöglicht die Benutzung eines Computers und hat aus diesem Grund bestimmte Anforderungen und Aufgaben:
- Ein- und Ausgabesteuerung: Damit der Nutzer mit dem Computer interagieren kann, muss das Betriebssystem die Ein- und Ausgabegeräte steuern.
- Bereitstellen der Benutzeroberfläche: Ein Sonderfall der Ein- und Ausgabesteuerung stellt das Bereitstellen der Benutzeroberfläche dar.
- Speicherverwaltung: Da der Arbeitsspeicher nicht groß genug für alle Daten ist, sorgt die Speicherverwaltung für die Überwachung des Arbeitsspeichers und die Zuweisungen der benötigten Daten.
- Dateiverwaltung: Da die Daten im Arbeitsspeicher flüchtig sind, werden sie in Form von Dateien auf dem Datenträgern gespeichert. Dabei stellt das Betriebssystem die Logik zur Verwaltung der Dateien in einem Dateisystem bereit.
- Prozessverwaltung: Für die Ressourcenverwaltung werden einzelne Aufgaben als Prozesse ausgeführt, welche durch die Prozessverwaltung kontrolliert und koordiniert werden.
- Steuerung der Hardware: Computer bestehen aus unterschiedlichen Teilen, die von verschiedenen Herstellern hergestellt werden. Damit das Betriebssystem in der Lage ist, die einzelnen Komponenten zu steuern, benötigt es bestimmte Gerätetreiber, welche dem Betriebssystem die Steuerlogik für diese Komponenten liefern.