Premium Partner

CNA - FS17 - BS 2.2 Parallele Prozesse

CNA Part 22

CNA Part 22


Kartei Details

Karten 10
Sprache Deutsch
Kategorie Informatik
Stufe Universität
Erstellt / Aktualisiert 12.06.2017 / 25.06.2018
Lizenzierung Keine Angabe
Weblink
https://card2brain.ch/box/20170612_cna_fs17_bs_2_2_parallele_prozesse
Einbinden
<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?