Menu
Coddy logo textTech

Was ist ein Betriebssystem?

Ein Betriebssystem (englisch operating system, OS) ist die Software, die die Hardware eines Computers verwaltet und alle anderen Programme ausführt. Es teilt Prozessor, Arbeitsspeicher und Datenspeicher zwischen ihnen auf und gibt ihnen Dateien, Netzwerk, Ein- und Ausgabe. Windows, macOS, Linux, Android und iOS sind Betriebssysteme.

Von Kevin Spektor, Mitgründer & CTO

Aktualisiert am 24. September 2026

Drück eine Taste, während ein Texteditor geöffnet ist. Die Tastatur sendet ein elektrisches Signal, und ein Treiber im Betriebssystem liest es. Das Betriebssystem ermittelt, welches Fenster im Vordergrund ist, liefert die Taste an dieses Programm, und der Editor zeichnet den Buchstaben. Der Editor spricht nie direkt mit der Tastatur. Eine Datei speichern, einen Ton abspielen und eine Webseite laden funktioniert genauso: Programme fragen, und das Betriebssystem erledigt die Arbeit mit der Hardware.

Was ein Betriebssystem macht

Ein Betriebssystem hat eine Handvoll Aufgaben, und jedes Programm auf dem Computer hängt von allen ab:

  • Programme ausführen (Prozessverwaltung). Auf einem Laptop mit 8 CPU-Kernen können ein paar hundert Programme und Hintergrunddienste laufen. Der Scheduler des Betriebssystems gibt jedem abwechselnd kurze Zeitabschnitte auf einem Kern und wechselt viele Male pro Sekunde, sodass alle gleichzeitig zu laufen scheinen.
  • Arbeitsspeicher verwalten. Jedes Programm bekommt seinen eigenen privaten Adressraum. Liest ein Programm Speicher, der ihm nicht gehört, stoppt das Betriebssystem es; in C ist das der berüchtigte Segmentation Fault.
  • Dateien speichern. Das Betriebssystem macht aus einem Datenträger, der nur nummerierte Blöcke von Bytes speichert, Ordner und benannte Dateien, ein Lehrbuchbeispiel für Abstraktion. Das Format heißt Dateisystem: NTFS unter Windows, APFS unter macOS, ext4 auf den meisten Linux-Systemen.
  • Mit der Hardware sprechen. Treiber übersetzen zwischen dem Betriebssystem und jedem Gerät: Grafikkarte, WLAN-Chip, Drucker, Webcam.
  • Netzwerk. Das Betriebssystem implementiert TCP/IP, sodass ein Programm eine Verbindung zu einem Server öffnen kann, ohne irgendetwas über die Netzwerkkarte zu wissen.
  • Sicherheit und Benutzer. Konten, Passwörter und Dateirechte legen fest, wer was lesen oder ändern darf.
  • Die Benutzeroberfläche. Der Desktop, Fenster und Taskleiste oder eine Text-Shell wie Bash oder PowerShell.

Kernel und Systemaufrufe

Der Kern eines Betriebssystems ist der Kernel. Er läuft mit voller Kontrolle über die Hardware, während gewöhnliche Programme in einem eingeschränkten Modus laufen und Geräte nicht direkt ansprechen können. Braucht ein Programm etwas, macht es einen Systemaufruf (system call): eine Anfrage an den Kernel wie „öffne diese Datei“, „sende diese Bytes“ oder „starte einen neuen Prozess“.

Meistens siehst du Systemaufrufe nicht, weil deine Sprache sie verpackt. Pythons open() und print() landen am Ende in Aufrufen an den Kernel. Mit dem Modul os kannst du sie fast direkt machen:

Prozess-ID und Anzahl der Kerne hängen vom Rechner ab; die letzte Zeile gibt immer File size: 23 bytes aus. os.open gibt einen Dateideskriptor zurück, eine kleine Zahl, mit der der Kernel die geöffnete Datei verfolgt, und os.write schickt 23 Bytes dorthin. In C sehen dieselben Anfragen fast gleich aus, denn diese Funktionen sind dünne Hüllen um die Systemaufrufe:

int fd = open("note.txt", O_WRONLY | O_CREAT | O_TRUNC, 0644);
write(fd, "saved by a system call\n", 23);
close(fd);

Unter Linux kannst du mit strace python3 script.py jeden Systemaufruf beobachten, den ein Programm macht.

Beispiele und Arten von Betriebssystemen

BetriebssystemWo es läuftKernel
Windows 11Die meisten Desktop-PCs und LaptopsWindows NT
macOSMac-Computer von AppleXNU (Darwin)
Linux (Ubuntu, Fedora, Debian und andere)Die meisten Server und Cloud-Rechner, manche DesktopsLinux
AndroidDie meisten Smartphones weltweitLinux
iOSiPhoneXNU (Darwin)
ChromeOSChromebooksLinux

Neben diesen Allzwecksystemen gibt es Echtzeitbetriebssysteme wie FreeRTOS und Zephyr, die auf Mikrocontrollern in Haushaltsgeräten, Sensoren und Industriemaschinen laufen und eine Antwort innerhalb einer festen Zeit garantieren. Viele kleine Geräte laufen mit eingebetteten Systemen, die für einen einzigen Zweck gebaut sind.

Die Tabelle zeigt, dass ein Kernel sehr unterschiedliche Produkte antreiben kann. Android und ChromeOS nutzen beide den Linux-Kernel mit eigener Software darüber, und iOS teilt seinen Kernel mit macOS.

Warum das Betriebssystem beim Programmieren zählt

Ein kompiliertes Programm wird für ein bestimmtes Betriebssystem gebaut. Eine Windows-.exe läuft nicht nativ unter Linux, selbst auf demselben Computer, weil Dateiformat und Systemaufrufe verschieden sind. Deshalb bieten Download-Seiten getrennte Versionen an, und deshalb gibt es Laufzeitumgebungen wie die JVM, Node.js und CPython: Sie werden einmal pro Betriebssystem gebaut, damit dein Code das nicht muss. Siehe Laufzeitumgebung.

Kleine Unterschiede schlagen trotzdem durch. Führ das hier aus und vergleich es mit jemandem auf einem anderen System:

Unter Linux und macOS gibt es aus:

Path separator: '/'
Line ending: '\n'
projects/notes/todo.txt

Unter Windows ist das Trennzeichen '\\' (ein einzelner Backslash), das Zeilenende ist '\r\n', und der Pfad wird zu projects\notes\todo.txt. Wer os.path.join (oder pathlib) verwendet, statt / von Hand zu tippen, sorgt dafür, dass ein Skript auf allen drei Systemen funktioniert.

Häufige Irrtümer

  • „Linux ist ein Betriebssystem.“ Genau genommen ist Linux ein Kernel. Eine Linux-Distribution wie Ubuntu ergänzt die Shell, Systemwerkzeuge, einen Paketmanager und meist einen Desktop zu einem vollständigen Betriebssystem. Im Alltag heißt beides Linux.
  • „Das BIOS gehört zum Betriebssystem.“ Die BIOS- oder UEFI-Firmware sitzt auf dem Mainboard. Sie prüft die Hardware, lädt dann das Betriebssystem von der Festplatte, und damit ist ihre Hauptaufgabe erledigt.
  • „Der Desktop ist das Betriebssystem.“ Der Desktop ist ein Programm, das auf dem Kernel aufsetzt. Server laufen meist ganz ohne Desktop und werden nur über eine Text-Shell gesteuert.
  • „Apps sprechen mit der Hardware.“ Gewöhnliche Programme dürfen das nicht. Jeder Dateizugriff, jedes Netzwerkpaket und jedes Pixel auf dem Bildschirm läuft über das Betriebssystem. Deshalb reißt eine abstürzende App normalerweise nicht den ganzen Computer mit.

Wie es weitergeht

Das Betriebssystem ist die unterste Schicht; die Laufzeitumgebung liegt zwischen ihm und deinem Code. Speicherschutz ist das, was einen Segmentation Fault auslöst, und die Seite zum Byte erklärt die Einheit, die das Betriebssystem für Dateien und Speicher verwendet. Um ein Betriebssystem über seine Text-Shell zu steuern, probier den Terminal-Kurs aus.

Häufig gestellte Fragen

Kann ein Computer ohne Betriebssystem laufen?
Ja, aber nur bei einfachen Geräten mit einem einzigen Zweck. Ein Mikrocontroller wie der auf einem Arduino-Board führt ein Programm direkt auf der Hardware aus, ganz ohne Betriebssystem. Ein Allzweckcomputer braucht eines, um mehrere Programme auszuführen, Dateien zu verwalten und Treiber für seine Hardware zu nutzen.
Welche 5 Betriebssysteme sind am weitesten verbreitet?
Windows, macOS und Linux auf Computern sowie Android und iOS auf Smartphones und Tablets. Android läuft weltweit auf den meisten Geräten, Windows führt bei Desktop-PCs und Laptops, und Linux betreibt die meisten Server und Cloud-Rechner.
Welche Arten von Betriebssystemen gibt es?
Lehrbücher teilen sie auf verschiedene Weise ein. Übliche Kategorien sind Desktop-, Mobil-, Server- und Echtzeitbetriebssysteme (die eine Antwort innerhalb einer festen Zeit garantieren, etwa FreeRTOS), eingebettete Systeme (in Geräte eingebaut) und verteilte Systeme, die Arbeit auf mehrere Computer verteilen. Ältere Listen nennen auch Stapelverarbeitungs- und Timesharing-Systeme.
Wie finde ich heraus, welches Betriebssystem ich habe?
Unter Windows öffnest du Einstellungen, dann System, dann Info, oder du führst winver aus. Auf einem Mac öffnest du das Apple-Menü und wählst „Über diesen Mac“. Unter Linux führst du im Terminal cat /etc/os-release aus, und uname -r zeigt die Kernel-Version.
Was ist ein Betriebssystem in einfachen Worten?
Es ist das Programm, das den Computer für alle anderen Programme betreibt. Apps bitten es, eine Datei zu speichern, ein Fenster anzuzeigen oder eine Internetverbindung herzustellen, und es erledigt die Arbeit mit der Hardware. Es ist Software, die beim Start des Computers von der Festplatte geladen wird.
Coddy programming languages illustration

Lerne mit Coddy zu programmieren

LOS GEHT'S