Back to Top

PHNETZ - Internetagentur

Marketing für Ihren Erfolg

Betriebssystem

Betriebssystem

Ein Betriebssystem (OS – Operating System) ist die grundlegende Softwareschicht, die die direkte Kommunikation zwischen der physischen Hardware eines Computers und allen darauf laufenden Anwendungen übernimmt. Es übernimmt die Initialisierung der Komponenten beim Systemstart, verwaltet zentrale Ressourcen – Prozessorzeit, Arbeitsspeicher, Festplatten, Netzwerk‑ und Peripheriegeräte – und stellt standardisierte Schnittstellen (APIs) bereit, über die Anwendungsprogramme auf diese Ressourcen zugreifen können, ohne die jeweiligen Hardwaredetails kennen zu müssen.

 

Zu den Kernfunktionen eines Betriebssystems zählen:

 
  • Prozess‑ und Thread‑Management: Erzeugen, planen und beenden von Programmen, Zuweisen von CPU‑Zeit‑Slices und Synchronisation von gleichzeitig laufenden Aufgaben.
  • Speicherverwaltung: Zuweisen von physischem RAM an Prozesse, Implementieren von virtueller Speichertechnik (Paging, Segmentation) und Schutzmechanismen, die den Zugriff von Prozessen auf fremde Speicherbereiche verhindern.
  • Dateisysteme: Organisieren von Daten auf Speichermedien, Bereitstellen von Hierarchien (Ordner/Dateien), Zugriffsrechten und Pufferung, um effiziente Lese‑/Schreiboperationen zu ermöglichen.
  • Gerätetreiber (Device Drivers): Vermittler zwischen generischen OS‑Routinen und hardware‑spezifischen Befehlen, sodass neue Komponenten ohne tiefgreifende Systemänderungen eingebunden werden können.
  • Netzwerk‑Stack: Implementieren von Protokollen (TCP/IP, UDP, HTTP, etc.), das Routinen für Kommunikation über lokale Netze sowie das Internet bereitstellen.
  • Sicherheits‑ und Rechteverwaltung: Authentifizierung von Benutzern, Zuweisung von Rollen und Berechtigungen, Durchsetzen von Zugriffskontrollen und Isolation von Prozessen, um bösartigen Code zu begrenzen.
  • Benutzeroberfläche: Bereitstellung von grafischen (GUI) oder textbasierten (CLI) Schnittstellen, über die Nutzer das System bedienen und Anwendungen starten können.
 

Betriebssysteme lassen sich in mehrere Hauptkategorien einteilen:

 
  • Desktop‑OS – Windows, macOS, diverse Linux‑Distributionen, die für interaktive Nutzung durch Endanwender optimiert sind.
  • Server‑OS – Windows Server, Red Hat Enterprise Linux, Ubuntu Server, die spezielle Dienste (Web‑, Datenbank‑, Mail‑Server) robust und skalierbar bereitstellen.
  • Mobile OS – Android, iOS, die auf energieeffizienter Ressourcenverwaltung und Touch‑optimierten Benutzeroberflächen basieren.
  • Embedded/RTOS – VxWorks, FreeRTOS, Zephyr, die in eingebetteten Systemen (Automobil, Industrie‑steuerungen, IoT‑Geräte) mit deterministischen Echtzeit‑Anforderungen laufen.
 

Moderne Betriebssysteme unterstützen Virtualisierung und Container‑Technologien (z. B. Hyper‑V, KVM, Docker), wodurch mehrere isolierte Instanzen oder leichtgewichtige Anwendungsumgebungen auf einem physischen Host koexistieren können. Darüber hinaus integrieren sie fortschrittliche Sicherheitsmechanismen wie Secure Boot, Code‑Signing, Address Space Layout Randomization (ASLR) und Mandatory Access Control (z. B. SELinux, AppArmor).