CNA Part 22


Fichier Détails

Cartes-fiches 10
Langue Deutsch
Catégorie Informatique
Niveau Université
Crée / Actualisé 12.06.2017 / 25.06.2018
Lien de web
https://card2brain.ch/box/20170612_cna_fs17_bs_2_2_parallele_prozesse
Intégrer
<iframe src="https://card2brain.ch/box/20170612_cna_fs17_bs_2_2_parallele_prozesse/embed" width="780" height="150" scrolling="no" frameborder="0"></iframe>

Sie koennen den Prozessbegriff anschaulich erklaeren.

Beschreiben sie den Begriff Prozess anschaulich!

  • Programm in Ausführung
  • Es läuft immer nur ein Prozess auf der CPU, der Rechner wechselt zwischen den Prozessen.
  • Context-Switching (Pseudoparalelität): Das Hin- und Herwechseln zwischen Prozessen
  • Scheduling-Algorithmen bestimmen, wann welche Prozesse weiterbearbeitet werden.
  • Ein Prozess hat einen nicht reproduzierbaren Verlauf (wegen der Switches)

Sie wissen, wie Prozesse erzeugt werden.

Wie werden Prozesse erzeugt?

  • Beim Systemstart
  • Manuell durch den User (Programmaufruf)
  • Durch einen anderen Prozess
  • Als Batch-Jobs (geplante Aufrufe von Prozessen)
  • Aus technischer Sicht: über einen System Call

Sie wissen wie und warum Prozesse terminiert werden koennen.

Wie und warum werden Prozesse terminiert?

  • Beabsichtigte Beendigung
  • Beabsichtigte Beendigung aufgrund Fehler
  • Unfreiwillige Beendigung aufgrund Fehler
  • Unfreiwillige Beendigung durch anderen Prozess

Sie kennen die Aufgaben eines Schedulers.

Was sind die Aufgaben des Schedulers?

Ein Scheduler teilt eine CPU den vielen Prozessen zu und entscheidet, welcher dieser Prozesse in den
Zustand „rechnend (RUNNING)“ versetzt wird.

Sie kennen die Aufgaben eines Schedulers.

Was ist Nonpreemtive Scheduling?

Ein „rechnender“ Prozess rechnet solange, bis er blockiert oder selbst die CPU freigibt ==> Nicht für Benutzer-interaktives Betriebssystem geeignet.

Sie kennen die Aufgaben eines Schedulers.

Was ist Preemtive Scheduling?

Der Scheduler suspendiert einen „rechnenden“ Prozess selbst anhand Zeitinterrupts durch die Hardware-Uhr

Sie kennen die Prozesszustaende auswendig und koennen diese in einer Skizze darstellen.

Welche Prozesszustände existieren?

Blockiert (BLOCKED): Wartend auf ein Ereignis
Rechenbereit (READY): Temporär suspendiert
Rechnend (RUNNING): In Ausführung auf der CPU

Sie kennen die Prozesszustaende auswendig und koennen diese in einer Skizze darstellen.

Wie würde eine Skizze der Prozesszustände aussehen?

Sie kennen das Konzept zur Interprozess-Kommunikation und koennen dieses an einfachen Beispielen erklaeren.

Was sind die Ziele von Interprocess Communication?

Strukturierter und konfliktfreier Ablauf von Prozessen.

  • Nachrichtenaustausch zwischen Prozessen
  • Verhindern, dass sich Prozesse bei „kritischen Aktivitäten“ tangieren
  • Prozesse unter Berücksichtigung gegenseitiger Abhängigkeiten abarbeiten.

Sie kennen das Konzept zur Interprozess-Kommunikation und koennen dieses an einfachen Beispielen erklaeren.

Was sind zwei typische Probleme bei Interprocess Communication?

Dining Philosophers (mehrere Prozesse benötigen explizit die gleichen Ressourcen)
Readers and Writers (Scheib- und Leseprobleme auf Datenbank)