Betriebssysteme
Einfache Sprache
Ein Betriebssystem bietet dem Benutzer eine Schnittstelle für seine Programme an. Dabei werden die Befehlssatzarchitektur durch Systemaufruf ergänzt. Die Resourcen der Hardware werden durch Virtualisierung mehreren Programmen gleichzeitig zugeteilt. Das Betriebssystem soll die Semantische Lücke schließen.
Def. Betriebssystem
Def. Betriebssysteme
Aus verschiedenen Perspektiven bedeutet Betriebssysteme verschiedene Konzepte. Nach folgendem Schema gibt es vier verschiedene Sichten auf Betriebssysteme
Benutzerebene
A programme that acts as an intermediary between computer users and computer hardware. The purpose of the operating system is to provide an environment in which users can comfortably and efficiently run programmes.
- Silberschatz, Gagne und Galvin 2005: Operating System Concepts [27]
Applikationsebene
A software layer that manages all the parts of the system and offers the user an interface or a virtual machine that is easier to understand and programmed [than the bare hardware].
- Tanenbaum 1997: Operating Systems
Betriebssystemebene
A set of programmes that control the execution of user programmes and the use of operating equipment.
- Habermann 1976: Introduction to Operating System Design
Hardwareebene
The programmes of a digital computing system which, together with the characteristics of the computing equipment, form the basis of the possible modes of operation of the digital computing system and, in particular, control and monitor the execution of programmes.”
- Deutsches Institut für Normung 1985: Informationsverarbeitung
Aufgaben in einem Betriebssystem
Beauty, stability, usefulness - Venustas, Firmitas, Utilitas.
- Pollio 1996 (Original 27 b.C.): De Architectura Libris Decem
Betriebsystemarchitektur
Es teilt sich in drei Hauptgruppen auf
- Betriebssystem Anwendungen
- . Betriebssystem Server
- Betriebssystem Kernel
Prozesse
Interaktion
Planung in einem Betriebssystem -> Zuteilung und Koordination von Ressourcen (Speicher, Laufzeit, Datei) an die Prozesse. Der Ressourcenzugriff benötigt meist process synchronization.
- Signal (UNIX)
- IPC (Interprozesskommunikation)
- Interrupt
- process synchronization
Speicher
- Adressraum
- Virtuelles Dateisystem und Dateinsystem
- Speicherverwaltung