Betriebssystem
Ein Betriebssystem ist die primäre Software, die die gesamte Hardware und andere Software auf einem Computer verwaltet. Das Betriebssystem, auch als „OS“ bekannt, ist mit der Hardware des Computers verbunden und stellt Dienste bereit, die von Anwendungen verwendet werden können.
Ziele und Zuständigkeiten von Modernen Betriebssystemen
Arten von Betriebssystemen
Unterschied zwischen Monolithische und Microkernel?
Beides sind Konzepte zur Realisierung eines Betriebssystems.
Monolithisches Betriebssystem: das gesamte Betriebssystem läuft im Kernel-Modus, Prozeduren können von anderen Prozeduren verwendet werden, dies teilt die Prozeduren in drei Schichten (Hauptprozedur, Service-Prozeduren, Utility-Prozeduren), effizient, aber schwierig zu warten.
Mikrokernel: Alle Teile laufen unabhängig voneinander, nur der Mikrokernel läuft im Kernelmodus, alle anderen Programme laufen im Benutzermodus, wenn ein
–> Programm abstürzt, bleibt der Rest intakt.
Microkernels
OS mit kleinem Kern und dem Großteil an Services mit beschränkten Rechten.
+ Speicherschutz für OS-Services
+ Klare “interne” Schnittstellen
+ Potenziell stabiler durch Abschottung
− (Noch) zu langsam für die praktische Verwendung
Virtuelle Maschinen
Virtuelle Maschinen (VMs) ermöglicht es, ein Betriebssystem auszuführen, das sich wie ein völlig separater Computer in einem App-Fenster auf einem Desktop verhält.
Gebrauch: Software auszuführen, die ein anderes Betriebssystem erfordert, oder um Anwendungen in einer sicheren (Sandbox-)Umgebung zu testen.
Prozesse
Definition:
Instruction Trace:
Prozessverwaltung
Pfade
Absolute Pfade:
Relative Pfade:
Mounten/Virtuelles Dateisystem:
Vorteile von virtuellen Maschinen
Virtuelle Maschinen sind einfach zu verwalten und zu warten und bieten mehrere Vorteile gegenüber physischen Maschinen:
Erkläre die Client-Server-Architektur
Computermodell, bei dem der Server die meisten Ressourcen und Dienste hostet, bereitstellt und verwaltet, die vom Client genutzt werden sollen. Diese Art von Architektur hat einen oder mehrere Client-Computer, die über ein Netzwerk oder eine Internetverbindung mit einem zentralen Server verbunden sind.