Lernkarten

Keno Uphoff
Karten 96 Karten
Lernende 12 Lernende
Sprache Deutsch
Stufe Universität
Erstellt / Aktualisiert 30.05.2014 / 08.12.2020
Lizenzierung Keine Angabe     (Betriebssysteme I Ullrich Krause)
Weblink
Einbinden
0 Exakte Antworten 96 Text Antworten 0 Multiple Choice Antworten
Fenster schliessen

Prozesse & Threads

Was ist ein Thread und was ist ein Masterthread?

Masterthread:

  1. erster Thread innerhalb eines Prozesses
  2. erzeugt andere Threads und wartet auf deren Beendigung
  3. ist der Masterthread weg, ist der Prozess beendet

Thread:

  1. Teil eines Prozesses
  2. Einheit der Ausführung (Prozessorzuteilung)
  3. Ausfuhrungsfaden, leichtgewichtiger Prozeß
Fenster schliessen

Prozesse & Threads

Worin besteht der Unterschied zwischen einem Prozess und einem Thread?

 

Prozess: Einheit des Ressourcenbesitzes und Schutzes

Thread: Einheit der Ausführung (Prozessorzuteilung)

Dem Prozess wird der Hauptspeicher sowie Prioritäten und weitere Ressourcen zugeteilt. Dem Betriebssystem selbst ist nur der Prozess bekannt. Der Thread ist die Einheit der Ausführung innerhalb eines Prozesses. Ein Prozess kann mehrere Threads beinhalten. Stürzt ein Thread ab bleibt der Prozess am Leben (Ausnahme Masterthread). Ein Thread besitzt nur seinen eigenen Befehlszähler und Keller.

Fenster schliessen

Prozesse & Threads

Teilhaber / Teilnehmerbetrieb. In welches Umfeld gehört es und worin liegt der Unterschied?

 

Teilnehmerbetrieb: Ein Prozess mit einem Thread

Teilhaberbetrieb: Ein Prozess mit mehreren Thread

Umfeld: große Anwendungssysteme wie z.B. SAP

Fenster schliessen

Prozesse & Threads

Welche Systemkomponente verwaltet die Prozesse und woher weiß die Komponente welche Prozesse existieren?

Der Scheduler verwaltet die Prozesse.

Dieser weiß über die Prozesstabelle, welche im residenten Bereich des BS liegt, welche Prozesse existieren.

Fenster schliessen

Prozesse & Threads

Ein neuer Prozess soll erzeugt werden. Was muss in welcher Reihenfolge getan werden?

  1. Eintrag in Prozesstabelle (Zuweisung Prozesskennung)
  2. Zuteilung von Speicherplatz an den Prozess (für Programmcode, Daten, Keller)
  3. Initialisierung des Prozesskontrollblocks (PC und SP, Prozeßzustand, evtl. geerbte Ressourcen)
  4. Adresse des Codes im Prozesskontrollblock (Seitentabelle)
  5. Scheduler stellt Prozessstatus von "neu" auf "bereit"
  6. Einhängen des Prozesses in Warteschlange
Fenster schliessen

Prozesse & Threads

Wofür gibt es einen IFR und einen IMR?

IFR: Interrupt Flag Register

Das IFR bestimmt die Priorität der Interrupts.

Der Interrupt Handler greift das Interruptbit aus dem IFR ab.

IMR: Interrupt Mask register

Verhindert die Verarbeitung von neuen Interrupts

Fenster schliessen

Prozesse & Threads

Wie werden Hintergrundprozesse des BS noch genannt?

Daemons (Serviceprozess des BS), Service, Dienst

Fenster schliessen

Prozesse & Threads

Welche 5 Stati kann ein Prozess einnehmen und bringen Sie dazu ein Beispiel

Neu    --> Prozess wurde kreiert und in Kontrollblock geschrieben. Memory Manager wird aktiv

Bereit --> Wartet auf Scheduler, bis Prozess anhand der Priorität dran ist

Rechnend -->  Immer nur ein Prozess, der grade die CPU besetzt

Blockiert --> Wartet auf anderes Event

Beendet --> Prozess beendet, Verwaltungsdaten noch vorhanden