OS-Grundlagen

KAPITEL 03 · BETRIEBSSYSTEME

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.

6 Hauptaufgaben Kernel & User Space Boot-Vorgang OS-Architekturen

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.

01

Prozessverwaltung

CPU-Scheduling & Multitasking

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)
02

Speicherverwaltung

RAM & Virtual Memory

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
03

Dateiverwaltung

Dateisysteme & Zugriff

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
04

Geräteverwaltung

Treiber & I/O

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)
05

Benutzerverwaltung

Authentifizierung & Rechte

Verwaltet Benutzerkonten, Authentifizierung und Zugriffsrechte für Sicherheit und Datenschutz.

  • Benutzerkonten erstellen/verwalten
  • Passwort-Policies & MFA
  • Zugriffsrechte (Read, Write, Execute)
  • Gruppen und Rollen
06

Netzwerkverwaltung

TCP/IP & Dienste

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

Der Kern des Betriebssystems
  • 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
VS

User Space

Anwendungen & Dienste
  • 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.

1
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.

2
BIOS/UEFI Initialisierung

Das BIOS/UEFI initialisiert die Hardware und sucht nach einem bootfähigen Gerät (Festplatte, USB, Netzwerk).

3
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.

4
Kernel laden

Der Bootloader lädt den Betriebssystem-Kernel in den RAM und übergibt die Kontrolle an ihn. Der Kernel initialisiert sich selbst.

5
System-Dienste starten

Der Kernel startet die System-Dienste (Daemons/Services): Netzwerk, Dateisystem-Mount, Logging, Benutzerverwaltung.

6
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?

  1. Anwendung ruft eine Bibliotheksfunktion auf (z.B. fopen())
  2. Bibliothek wandelt dies in einen System Call um (z.B. open())
  3. CPU wechselt vom User Mode in den Kernel Mode (Software-Interrupt)
  4. Kernel führt die angeforderte Operation aus (z.B. Datei öffnen)
  5. Kernel gibt das Ergebnis an die Anwendung zurück
  6. 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 in einem
  • 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
Beispiele: Linux (hauptsächlich), MS-DOS, frühe Unix-Versionen

Microkernel

Minimal im Kernel
  • Minimal: Nur Basis-Funktionen im Kernel
  • Stabil: Treiber im User Space
  • Sicher: Bessere Isolation
  • Langsamer: Mehr IPC-Overhead
  • Komplex: Aufwändige Kommunikation
Beispiele: Minix, QNX, L4, Hurd (GNU)

Hybrid Kernel

Das Beste aus beiden
  • 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
Beispiele: Windows NT/10/11, macOS (XNU), moderner Linux (mit loadable modules)

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

Was ist der Unterschied zwischen einem Betriebssystem und einer Anwendung?

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.

Warum stürzt Linux seltener ab als Windows?

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.

Was ist ein Kernel-Panic?

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.

Was ist Virtual Memory und warum braucht man das?

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.

Was ist der Unterschied zwischen 32-Bit und 64-Bit Betriebssystem?

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.

Was ist Dual-Boot und wie funktioniert es?

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.

Was ist ein Echtzeit-Betriebssystem (RTOS)?

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

Was bedeutet "Open Source" bei Betriebssystemen?

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

Windows im Detail – Installation, Registry, PowerShell und Active Directory.

Zu Windows
Linux

Linux-Distributionen, Shell, Paket-Manager und Server-Betrieb.

Zu Linux
macOS

macOS im Apple-Ökosystem – Finder, Terminal und Integration.

Zu macOS
Dateisysteme

NTFS, ext4, APFS, FAT32 – Dateisysteme im Vergleich.

Zu Dateisystemen