CNA Part 21


Set of flashcards Details

Flashcards 10
Language Deutsch
Category Computer Science
Level University
Created / Updated 12.06.2017 / 19.12.2019
Weblink
https://card2brain.ch/box/20170612_cna_fs17_bs_2_1_aufgaben_und_funktionsprinzipien
Embed
<iframe src="https://card2brain.ch/box/20170612_cna_fs17_bs_2_1_aufgaben_und_funktionsprinzipien/embed" width="780" height="150" scrolling="no" frameborder="0"></iframe>

Sie kennen die Aufgaben eines Betriebssystems.

Was sind die Grundsätzlichen Aufgaben eines Betriebssystems?

  • Hardwarekomponenten verwalten
  • Einfachere Schnittstellen und zusätzliche Operationen für Anwendungen bereitstellen
    • Virtuelle Maschine
  • Ressourcenzuteilung (CPU, Speicher, Peripherie) für Anwendungen
    • Multiplexing (zeitlich: CPU, Drucker; räumlich: HD, RAM).

Sie kennen die Funktionsprinzipien eines Betriebssystems.

Was sind die grundsätzlichen Funktionsprinzipien eines Betriebssystems?

  • Ressourcenmanager (Zeit- und Speicherressourcen)
  • Virtuelle Maschine (bessere Schnittstellen bereitstellen als physische Maschinen)
  • Interaktion mit Hardware (Prozessoren, Speicher, Peripherie)
  • Systemaufrufe für Anwendungsprogramme (um ins Betriebssystem zu gelangen)

Sie koennen das Betriebssystem ins Architekturmodell richtig einordnen.

Wo befinden sich Betriebssysteme im Architekturmodell?

Sie koennen das Konzept "virtuelle Maschine" erklaeren.

Was ist eine virtuelle Maschine?

  • Virtualisierung der Hardware.
  • Einfache Schnittstellen für die Zugriffe auf die Hardware.

Sie koennen erklaeren, in welchen Schritten das BS die Abarbeitung eines Programms steuert.

Erklären sie den grundsätzlichen Ablauf eines Programmes

  • Liegen im Speicher des Rechners
  • Haben einen eigenen Datenbereich
  • Bei der Suspendierung eines Programms wird der gesamte Kontext (= Registerinhalte + Zeiger auf den Datenbereich des Programms) auf dem Stack abgelegt und bei Wiederaufnahme wieder geladen
  • Das Betriebssystem ist ein privilegiertes Programm, das kontrolliert und steuert, welches Programm wann und wie lange von der CPU ausgeführt wird

Sie koennen erklaeren, in welchen Schritten das BS die Abarbeitung eines Programms steuert.

Was passiert bei einem Unterprogrammaufruf?

Beim Start eines Unterprogramms wird das laufende Programm suspendiert, dazu wird der gesamte
Kontext des Programms (= Registerinhalte + Zeiger auf den Datenbereich des Programms) auf  dem
Stack abgelegt und beim Beenden des Unterprogramms wieder geladen.

Sie koennen den grundsaetzlichen Ablauf bei Interrupt erklaeren.

Was passiert bei einem Interrupt?

Beim Interrupt suspendiert die CPU ihre momentan ausgeführte Aktivität und ruft den
Interrupthandler auf, der dann z.B. Daten vom Gerätecontroller übernimmt.

Sie koennen den grundsaetzlichen Ablauf bei Direct Memory Access (DMA) erklaeren.

Was geschieht bei einem Direct Memory Access?

  • Direkter Speicherzugriff
  • Schnellere Datenübertragung
  • Entlastung des Prozessors.
  • Ablauf:
    • CPU teilt dem DMA-Chip erforderliche Informationen mit (Wieviel von Wo nach Wo)
    • DMA-Chip liefert Daten direkt zwischen Gerätecontroller und Hauptspeicher
    • Interrupt erst nach Abschluss des Transfers

Sie koennen die Aufgaben einer Shell erklaeren.

Erklären Sie die Aufgaben einer Shell!

  • Virtuelles Terminal für den Aufruf von OS-Kommandos
  • Dient zum grundlegenden Arbeiten mit dem System.
  • Prozesse starten und Umgebung vorbereiten
  • Hohe Leistungsfähigkeit, dadurch kann sie selbst komplexe Aufgaben bewältigen

Sie koennen die Aufgaben von Systemaufrufen erklaeren.

Was sind die Aufgaben von Systemaufrufen (System Calls)?

Methode um vom Betriebssystem bereitgestellte Funktionen aufzurufen
Anwendungsprogramme verwenden Betriebssystemfunktionen über Systemaufrufe
Systemaufrufe sind in Bibliotheksfunktionen "eingebettet", Parameterübergabe per Stack
Kontrolle geht vom Anwendungsprogramm auf das OS über (vom user mode zum kernel mode)
und nach Ausführung wieder zurück