Betriebssysteme
Operating Systems
Das Betriebssystem vermittelt zwischen Mensch, Anwendungen und Hardware.
The operating system mediates between humans, applications and hardware.
Schnittstelle Mensch ↔ Hardware
Verwalter von Ressourcen
Interface human ↔ hardware
Resource manager
Je nach Einsatzzweck stellt das Gerät andere Anforderungen an das Betriebssystem:
Eingebettete Systeme (IoT)
Echtzeitfähigkeit, rudimentäres OS. VxWorks, Embedded Linux
Mobile Geräte
Akku-Effizienz, Multitouch, Sensoren. Android, iOS
Desktop-Computer
Multitasking, Datei-/Geräteverwaltung. Windows, macOS, Linux
Server
Hohe Verfügbarkeit, Virtualisierung. Linux, Unix, z/OS
Depending on its purpose, a device places different demands on the operating system:
Embedded systems (IoT)
Real-time capable, minimal OS. VxWorks, Embedded Linux
Mobile devices
Battery efficiency, multitouch, sensors. Android, iOS
Desktop computers
Multitasking, file/device management. Windows, macOS, Linux
Servers
High availability, virtualization. Linux, Unix, z/OS
Betriebssysteme sind in Schichten aufgebaut — jede Schicht baut auf der darunterliegenden auf.
Abb.: Typischer Schichtenaufbau (nach Herold et al., 2017)
Operating systems are built in layers — each layer builds on the one below.
Fig.: Typical layered architecture (after Herold et al., 2017)
Abb. nach Ernst et al. (2017)
Fig. after Ernst et al. (2017)
Was passiert, wenn ich Firefox starte? Das Betriebssystem koordiniert im Hintergrund alle Teilaufgaben gleichzeitig:
Ein einziger Klick — und alle Aufgaben des Betriebssystems greifen ineinander.
What happens when I start Firefox? The operating system coordinates all sub-tasks at once in the background:
A single click — and all the operating system's tasks work together.
Abb. nach Ernst et al. (2017)
Fig. after Ernst et al. (2017)
Prozesse nutzen Betriebsmittel gleichzeitig. Paralleler Zugriff (z. B. auf den Drucker) muss geregelt werden.
Processes use resources simultaneously. Parallel access (e.g. to a printer) must be coordinated.
Warum braucht man Synchronisation?
Genau das leistet der wechselseitige Ausschluss aus der vorherigen Folie.
Why do we need synchronization?
Exactly what mutual exclusion from the previous slide achieves.
Statisch
Speicherzuweisung erfolgt einmal vor der Ausführung.
Dynamisch
Prozess fordert zur Laufzeit Speicher an und gibt ihn frei (Heap). Flexibel, aber fehleranfällig.
Static
Memory is allocated once before execution.
Dynamic
The process requests and frees memory at runtime (heap). Flexible but error-prone.
Dateisysteme: NTFS (Windows), ext4 (Linux), APFS (macOS) · Schutz durch Zugriffsrechte
File systems: NTFS (Windows), ext4 (Linux), APFS (macOS) · protected by access rights
Warum ist ein Pfad eine Abstraktion?
/home/isa05/public_html/index.htmlDer Pfad verbirgt die technische Realität — wir denken in Ordnern, nicht in Speicherblöcken.
Why is a path an abstraction?
/home/isa05/public_html/index.htmlThe path hides the technical reality — we think in folders, not in storage blocks.
Abb. nach Ernst et al. (2017)
Fig. after Ernst et al. (2017)
Shell (Konsole)
cmd / PowerShell · macOS/Linux: TerminalGUI
Multi-Touch-Bildschirme: Bedienung mit mehreren Fingern (Wischen, Spreizen zum Zoomen)
Shell (console)
cmd / PowerShell · macOS/Linux: TerminalGUI
Multi-touch screens: operated with multiple fingers (swipe, pinch to zoom)
Weltweit (alle Geräte) hat Android Windows als am weitesten verbreitetes Betriebssystem abgelöst — getrieben durch Smartphones.
Quelle: StatCounter Global Stats (gs.statcounter.com)
Worldwide (all devices), Android has overtaken Windows as the most widespread operating system — driven by smartphones.
Source: StatCounter Global Stats (gs.statcounter.com)
Überprüfung anhand der vier Kriterien (Schwill, 1993):
Horizontalkriterium
In jedem Gerät mit Computer: Smartphone, Laptop, Server, Auto, Waschmaschine, IoT …
Vertikalkriterium
Vom intuitiven Bedienen (GUI) über Konsole/Dateisystem bis zu Kernel-Entwicklung & Scheduling-Forschung
Zeitkriterium
Seit den 1960ern (Batch) über Unix (1970) bis heute (Linux, Android) — Grundkonzepte stabil
Sinnkriterium
Täglich erfahrbar: jedes Gerät starten, Dateien verwalten, Programme öffnen — ohne OS geht nichts
Evaluation using the four criteria (Schwill, 1993):
Horizontal Criterion
In every device with a computer: smartphone, laptop, server, car, washing machine, IoT …
Vertical Criterion
From intuitive use (GUI) through console/file system to kernel development & scheduling research
Temporal Criterion
Since the 1960s (batch) through Unix (1970) to today (Linux, Android) — core concepts stable
Significance Criterion
Tangible daily: starting any device, managing files, opening programs — nothing works without an OS
Vier kurze Praxisaufgaben — eine nach der anderen. Pro Aufgabe ein Artefakt fürs Mahara-Portfolio.
1 · Task-Manager / Prozesse
Prozess suchen, CPU & Speicher notieren
2 · Dateisystem / Pfade
Vollständigen Pfad einer Datei, Baumstruktur
3 · Terminal / Shell
pwd, ls, mkdir, touch
4 · Netzwerk
ping, nslookup — was macht DNS?
Alle Aufgaben & die Reflexion: reflexion.html?sitzung=8
Four short hands-on tasks — one after another. One artefact per task for your Mahara portfolio.
1 · Task manager / processes
Find a process, note CPU & memory
2 · File system / paths
Full path of a file, tree structure
3 · Terminal / shell
pwd, ls, mkdir, touch
4 · Network
ping, nslookup — what does DNS do?
All tasks & reflection: reflexion.html?sitzung=8
franke-lab.de/lehre/sose/fundidee/reflexion.html?sitzung=8
Artefakte & Reflexion verfassen → HTML kopieren → in Mahara einfügen
franke-lab.de/lehre/sose/fundidee/reflexion.html?sitzung=8
Write artifacts & reflection → copy HTML → paste into Mahara