OS-Grundlagen
Betriebssysteme Grundlagen
Das Betriebssystem ist die wichtigste Software auf jedem Computer – es vermittelt zwischen Hardware und Anwendungen. Lernen Sie die Aufgaben, Architekturen und Funktionsweisen moderner Betriebssysteme.
Inhaltsverzeichnis
Schnellübersicht
Auf dieser Seite lernen Sie alles über Betriebssysteme:
- Definition: Was ist ein Betriebssystem?
- Hauptaufgaben: Prozess-, Speicher-, Datei-, Geräte-, Benutzer- und Netzwerkverwaltung
- Kernel vs. User Space: Die zwei Ebenen des Betriebssystems
- Boot-Vorgang: Vom Einschalten bis zum Desktop
- System Calls: Wie Programme mit dem Kernel kommunizieren
- OS-Architekturen: Monolithisch, Microkernel, Hybrid
- OS-Vergleich: Windows, Linux, macOS im Detail
- FAQ: Häufige Fragen zu Betriebssystemen
1. Was ist ein Betriebssystem?
Definition
Ein Betriebssystem (OS – Operating System) ist die zentrale Software, die alle Hardware- und Software-Ressourcen eines Computers verwaltet. Es bildet die Schnittstelle zwischen dem Benutzer, den Anwendungen und der Hardware.
Ohne Betriebssystem könnte kein Programm auf die Hardware zugreifen – es gäbe keine Möglichkeit, Dateien zu speichern, Programme zu starten oder Geräte wie Drucker und Tastatur zu nutzen. Das Betriebssystem ist somit die Grundlage jedes Computers, vom Smartphone bis zum Supercomputer.
Die drei Hauptfunktionen eines Betriebssystems: Ressourcenverwaltung (CPU, RAM, Festplatte), Benutzerschnittstelle (GUI oder Kommandozeile) und Dienste für Anwendungen (Dateisystem, Netzwerk, Sicherheit).
Beispiele für Betriebssysteme
- Desktop: Windows 11, macOS Sonoma, Ubuntu, Fedora, Linux Mint
- Mobile: Android, iOS, iPadOS
- Server: Windows Server 2025, Red Hat Enterprise Linux, Ubuntu Server
- Embedded: FreeRTOS, Zephyr, embedded Linux
- Echtzeit: VxWorks, QNX, RTOS
2. Die 6 Hauptaufgaben eines Betriebssystems
Jedes moderne Betriebssystem erfüllt sechs zentrale Aufgaben, die das reibungslose Funktionieren des Computers garantieren.
Prozessverwaltung
Verwaltet alle laufenden Programme (Prozesse) und verteilt die CPU-Zeit fair auf alle Anwendungen.
- Prozess-Erstellung und -Beendigung
- CPU-Scheduling (Round Robin, Priority)
- Multitasking & Multithreading
- Inter-Prozess-Kommunikation (IPC)
Speicherverwaltung
Verwaltet den Arbeitsspeicher (RAM) und sorgt dafür, dass jeder Prozess genug Speicher erhält.
- Speicherzuweisung und -freigabe
- Virtual Memory (Auslagerungsdatei)
- Paging & Segmentation
- Speicherschutz zwischen Prozessen
Dateiverwaltung
Organisiert Daten auf Festplatten und SSDs über Dateisysteme wie NTFS, ext4 oder APFS.
- Dateien und Verzeichnisse erstellen/löschen
- Dateisysteme (NTFS, ext4, APFS, FAT32)
- Zugriffsrechte und Berechtigungen
- Journaling & Datenintegrität
Geräteverwaltung
Verwaltet alle Hardware-Geräte über Treiber und ermöglicht die Kommunikation mit Peripheriegeräten.
- Geräte-Treiber laden und verwalten
- Plug & Play Erkennung
- Interrupt-Verwaltung
- DMA (Direct Memory Access)
Benutzerverwaltung
Verwaltet Benutzerkonten, Authentifizierung und Zugriffsrechte für Sicherheit und Datenschutz.
- Benutzerkonten erstellen/verwalten
- Passwort-Policies & MFA
- Zugriffsrechte (Read, Write, Execute)
- Gruppen und Rollen
Netzwerkverwaltung
Stellt Netzwerkverbindungen her und verwaltet Netzwerkdienste wie DNS, DHCP und Firewall.
- TCP/IP-Stack implementieren
- Netzwerk-Sockets verwalten
- Firewall & Netzwerk-Sicherheit
- DHCP, DNS, Routing
3. Kernel vs. User Space
Das Betriebssystem ist in zwei Hauptbereiche unterteilt: den Kernel (Kern) und den User Space (Anwendungsbereich). Diese Trennung ist essentiell für Sicherheit und Stabilität.
Kernel Space
- Privilegierter Modus: Voller Hardware-Zugriff
- Prozessverwaltung: CPU-Scheduling
- Speicherverwaltung: RAM, Virtual Memory
- Geräte-Treiber: Hardware-Steuerung
- Dateisystem: Kern-Implementation
- System Calls: Schnittstelle zu User Space
- Kritisch: Kernel-Panic = System-Absturz
User Space
- Unprivilegierter Modus: Eingeschränkter Zugriff
- Anwendungen: Browser, Office, Spiele
- Dienste: Web-Server, Datenbanken
- GUI: Desktop-Umgebungen
- Bibliotheken: System-Libraries (libc)
- Shell: Kommandozeilen-Interpreter
- Sicher: App-Absturz ≠ System-Absturz
Warum diese Trennung?
- Sicherheit: Anwendungen können nicht direkt auf Hardware zugreifen
- Stabilität: Ein fehlerhaftes Programm stürzt nicht das ganze System ab
- Schutz: Der Kernel schützt sich selbst vor fehlerhaften Anwendungen
- Isolation: Prozesse können sich nicht gegenseitig stören
- Kontrollierter Zugriff: Nur über System Calls dürfen Anwendungen den Kernel nutzen
4. Der Boot-Vorgang
Wenn Sie einen Computer einschalten, durchläuft er mehrere Schritte, bis das Betriebssystem vollständig geladen ist. Dieser Vorgang heißt Boot-Prozess.
POST (Power-On Self-Test)
Das BIOS/UEFI prüft die Hardware: CPU, RAM, Tastatur, Grafikkarte. Bei Fehlern wird ein Beep-Code ausgegeben oder eine Fehlermeldung angezeigt.
BIOS/UEFI Initialisierung
Das BIOS/UEFI initialisiert die Hardware und sucht nach einem bootfähigen Gerät (Festplatte, USB, Netzwerk).
Bootloader laden
Der Bootloader (z.B. GRUB bei Linux, Windows Boot Manager) wird vom bootfähigen Gerät in den RAM geladen und ausgeführt.
Kernel laden
Der Bootloader lädt den Betriebssystem-Kernel in den RAM und übergibt die Kontrolle an ihn. Der Kernel initialisiert sich selbst.
System-Dienste starten
Der Kernel startet die System-Dienste (Daemons/Services): Netzwerk, Dateisystem-Mount, Logging, Benutzerverwaltung.
Benutzer-Interface
Die grafische Oberfläche (GUI) oder Kommandozeile wird gestartet. Der Benutzer kann sich anmelden und das System nutzen.
BIOS vs. UEFI
- BIOS (Basic Input/Output System): Älterer Standard, textbasiert, MBR-Partitionierung, max. 2 TB Festplatten
- UEFI (Unified Extensible Firmware Interface): Moderner Standard, grafische Oberfläche, GPT-Partitionierung, Secure Boot, schnellere Boot-Zeiten
- Secure Boot: UEFI-Feature, das nur signierte Betriebssysteme booten lässt – Schutz vor Bootkits
5. System Calls
System Calls (Syscalls) sind die Schnittstelle, über die Anwendungen mit dem Kernel kommunizieren. Da Anwendungen im User Space keinen direkten Hardware-Zugriff haben, müssen sie den Kernel über Syscalls um Dienste bitten.
| Kategorie | Beispiel-Syscall | Beschreibung | Beispiel |
|---|---|---|---|
| Prozess-Steuerung | fork(), exec(), exit() | Prozesse erstellen, ausführen, beenden | Programm starten |
| Datei-Verwaltung | open(), read(), write(), close() | Dateien öffnen, lesen, schreiben, schließen | Textdatei speichern |
| Geräte-Verwaltung | ioctl(), request() | Geräte ansteuern und konfigurieren | Drucker ansprechen |
| Informations-Verwaltung | getpid(), time(), date() | System-Informationen abfragen | Aktuelle Uhrzeit |
| Kommunikation | pipe(), socket(), send() | Inter-Prozess-Kommunikation | Netzwerk-Verbindung |
| Speicher-Verwaltung | malloc(), brk(), mmap() | Speicher anfordern und verwalten | RAM für Programm |
| Schutz | chmod(), chown(), access() | Zugriffsrechte verwalten | Datei-Berechtigungen |
Wie funktioniert ein System Call?
- Anwendung ruft eine Bibliotheksfunktion auf (z.B.
fopen()) - Bibliothek wandelt dies in einen System Call um (z.B.
open()) - CPU wechselt vom User Mode in den Kernel Mode (Software-Interrupt)
- Kernel führt die angeforderte Operation aus (z.B. Datei öffnen)
- Kernel gibt das Ergebnis an die Anwendung zurück
- CPU wechselt zurück in den User Mode
6. Betriebssystem-Architekturen
Es gibt verschiedene Architekturen, wie ein Betriebssystem aufgebaut sein kann. Jede hat ihre Vor- und Nachteile.
Monolithischer Kernel
- Alles im Kernel: Treiber, Dateisystem, Netzwerk
- Schnell: Direkte Kommunikation ohne Overhead
- Einfach: Weniger komplexe Architektur
- Instabil: Ein Fehler = Kernel-Panic
- Groß: Viel Code im Kernel
Microkernel
- Minimal: Nur Basis-Funktionen im Kernel
- Stabil: Treiber im User Space
- Sicher: Bessere Isolation
- Langsamer: Mehr IPC-Overhead
- Komplex: Aufwändige Kommunikation
Hybrid Kernel
- Kompromiss: Wichtiges im Kernel, Rest im User Space
- Schnell: Wie monolithisch für kritische Teile
- Stabil: Treiber oft im User Space
- Flexibel: Module nachladbar
- Komplex: Schwieriger zu entwickeln
7. OS-Vergleich: Windows vs. Linux vs. macOS
Die drei wichtigsten Desktop-Betriebssysteme im direkten Vergleich:
| Eigenschaft | Windows | Linux | macOS |
|---|---|---|---|
| Entwickler | Microsoft | Community (Linus Torvalds) | Apple |
| Kernel-Typ | Hybrid (NT) | Monolithisch (mit Modulen) | Hybrid (XNU) |
| Lizenz | Kommerziell | Open Source (GPL) | Kommerziell (proprietär) |
| Preis | ~100-200 € | Kostenlos | Kostenlos (nur auf Apple-HW) |
| Dateisystem | NTFS, ReFS | ext4, Btrfs, XFS | APFS, HFS+ |
| GUI | Windows Shell | GNOME, KDE, XFCE, ... | Aqua (Finder) |
| Shell | PowerShell, CMD | Bash, Zsh, Fish | Zsh, Bash |
| Paket-Manager | Winget, Chocolatey | APT, DNF, Pacman, Zypper | Homebrew, MacPorts |
| Gaming | ⭐⭐⭐⭐⭐ (Beste) | ⭐⭐⭐ (Steam/Proton) | ⭐⭐ (Limitiert) |
| Server-Einsatz | ⭐⭐⭐ (Windows Server) | ⭐⭐⭐⭐⭐ (Standard) | ⭐ (Nicht üblich) |
| Sicherheit | ⭐⭐⭐ (Defender) | ⭐⭐⭐⭐⭐ (Permissions) | ⭐⭐⭐⭐ (Gatekeeper) |
| Hardware-Support | ⭐⭐⭐⭐⭐ (Breit) | ⭐⭐⭐⭐ (Sehr gut) | ⭐⭐⭐ (Nur Apple HW) |
| Anpassbarkeit | ⭐⭐⭐ | ⭐⭐⭐⭐⭐ (Vollständig) | ⭐⭐ |
| Marktanteil Desktop | ~72% | ~4% | ~15% |
| Marktanteil Server | ~25% | ~70% | ~1% |
Welches OS für wen?
- Windows: Gamer, Office-Nutzer, Unternehmen mit Microsoft-Infrastruktur, Kompatibilität mit jeder Hardware
- Linux: Entwickler, Server-Administratoren, Sicherheitsbewusste, Bastler, alte Hardware
- macOS: Kreative (Grafik, Video, Musik), Apple-Ökosystem-Nutzer, Unix-ähnliche Umgebung mit GUI
8. FAQ – Häufige Fragen & Antworten
Häufige Fragen zu Betriebssystemen
Betriebssystem: Verwaltet die Hardware-Ressourcen und stellt Dienste für Anwendungen bereit. Es läuft im Kernel-Modus mit vollen Rechten.
Anwendung: Nutzt die Dienste des Betriebssystems, um bestimmte Aufgaben für den Benutzer zu erfüllen (z.B. Browser, Textverarbeitung). Sie läuft im User-Modus mit eingeschränkten Rechten.
Analogie: Das Betriebssystem ist wie die Stadtverwaltung (Straßen, Wasser, Strom), die Anwendung ist wie ein Haus, das diese Dienste nutzt.
Mehrere Gründe:
- Bessere Trennung: Kernel und User Space sind strikt getrennt
- Rechte-System: Benutzer haben standardmäßig keine Admin-Rechte
- Weniger Malware: Linux wird seltener von Viren angegriffen
- Updates: Häufige, kleine Updates statt großer Service Packs
- Stabile Treiber: Treiber im Kernel sind besser getestet
Allerdings: Ein falsch konfigurierter Linux-Server kann auch instabil sein – es hängt stark von der Administration ab.
Ein Kernel-Panic ist ein schwerwiegender Fehler im Betriebssystem-Kernel, von dem sich das System nicht selbst erholen kann. Es ist das Linux-Äquivalent zum Windows "Blue Screen of Death" (BSOD).
Ursachen:
- Fehlerhafte Hardware-Treiber
- Defekter RAM
- Bugs im Kernel-Code
- Dateisystem-Korruption
Bei einem Kernel-Panic muss der Computer hart neu gestartet werden. Die Fehlermeldung wird auf dem Bildschirm oder in Log-Dateien angezeigt.
Virtual Memory ist eine Technik, bei der das Betriebssystem einen Teil der Festplatte (Auslagerungsdatei/Swap) als zusätzlichen RAM nutzt.
Vorteile:
- Mehr Programme können gleichzeitig laufen als physischer RAM vorhanden ist
- Jeder Prozess denkt, er hätte den gesamten RAM für sich
- Bessere Speicherauslastung durch Paging
Nachteile: Festplatten sind viel langsamer als RAM – bei intensivem Swapping wird das System langsam.
32-Bit OS:
- Maximal 4 GB RAM nutzbar (theoretisch, praktisch ~3,5 GB)
- Ältere Architektur (x86)
- Kann keine 64-Bit-Anwendungen ausführen
64-Bit OS:
- Theoretisch bis zu 16 Exabyte RAM (praktisch limitiert durch Hardware)
- Moderne Architektur (x86-64, ARM64)
- Kann sowohl 32-Bit als auch 64-Bit-Anwendungen ausführen
- Bessere Sicherheit durch erweiterte Schutzmechanismen
Empfehlung: Seit 2010 sind praktisch alle Computer 64-Bit-fähig. Windows 11 erfordert sogar zwingend 64-Bit.
Dual-Boot bedeutet, dass zwei (oder mehr) Betriebssysteme auf demselben Computer installiert sind. Beim Start kann der Benutzer auswählen, welches OS geladen werden soll.
Funktionsweise:
- Festplatte wird in mehrere Partitionen aufgeteilt
- Jedes OS bekommt seine eigene Partition
- Bootloader (GRUB, Windows Boot Manager) zeigt Menü zur Auswahl
- Nur ein OS läuft zur gleichen Zeit
Häufige Kombinationen: Windows + Linux, macOS + Windows (Boot Camp)
Alternative: Virtualisierung (VirtualBox, VMware) – beide OS laufen gleichzeitig, aber das zweite in einer VM.
Ein RTOS (Real-Time Operating System) garantiert, dass bestimmte Operationen innerhalb einer definierten Zeitspanne abgeschlossen werden. Im Gegensatz zu Desktop-OS, bei denen "so schnell wie möglich" das Ziel ist.
Einsatzgebiete:
- Industrielle Steuerungen (Roboter, Fertigungsstraßen)
- Automotive (Motorsteuerung, ABS, Airbag)
- Medizingeräte (Herzschrittmacher, Beatmungsgeräte)
- Flugzeug-Steuerung (Avionik)
- IoT-Geräte
Beispiele: FreeRTOS, VxWorks, QNX, Zephyr, RTLinux
Open Source bedeutet, dass der Quellcode des Betriebssystems öffentlich einsehbar, veränderbar und weiterverteilt werden darf.
Vorteile:
- Transparenz: Jeder kann den Code prüfen (keine Hintertüren)
- Anpassbarkeit: Das OS kann an eigene Bedürfnisse angepasst werden
- Community: Weltweite Entwickler-Community trägt zur Verbesserung bei
- Kostenlos: Keine Lizenzkosten
- Sicherheit: "Viele Augen"-Prinzip – viele Entwickler finden Bugs schneller
Beispiele: Linux, BSD, ReactOS, Haiku
Proprietär (Closed Source): Windows, macOS – Quellcode ist geheim, nur der Hersteller darf ihn ändern.
Zusammenfassung
Die wichtigsten Punkte
- Betriebssystem: Zentrale Software, die Hardware und Anwendungen verwaltet
- 6 Hauptaufgaben: Prozess-, Speicher-, Datei-, Geräte-, Benutzer- und Netzwerkverwaltung
- Kernel vs. User Space: Trennung für Sicherheit und Stabilität
- Boot-Vorgang: POST → BIOS/UEFI → Bootloader → Kernel → Dienste → GUI
- System Calls: Schnittstelle zwischen Anwendungen und Kernel
- OS-Architekturen: Monolithisch (schnell), Microkernel (stabil), Hybrid (Kompromiss)
- OS-Vergleich: Windows (kommerziell, Gaming), Linux (Open Source, Server), macOS (Apple, Kreativ)
- 32-Bit vs. 64-Bit: 64-Bit unterstützt mehr RAM und ist moderner Standard
Weiterführende Themen
Nach diesen Grundlagen können Sie in die spezifischen Betriebssysteme eintauchen:
- Windows – Installation, Registry, PowerShell, Active Directory
- Linux – Distributionen, Shell, Paket-Manager, Server
- macOS – Finder, Terminal, Apple-Ökosystem
- Dateisysteme – NTFS, ext4, APFS im Detail
- Terminal-Befehle – Kommandozeile meistern
Weiterführende Themen
Windows im Detail – Installation, Registry, PowerShell und Active Directory.
Zu WindowsLinux-Distributionen, Shell, Paket-Manager und Server-Betrieb.
Zu LinuxmacOS im Apple-Ökosystem – Finder, Terminal und Integration.
Zu macOSNTFS, ext4, APFS, FAT32 – Dateisysteme im Vergleich.
Zu Dateisystemen