Du befindest dich hier: FSI Informatik » Prüfungsfragen und Altklausuren » Hauptstudiumsprüfungen » Lehrstuhl 4 » Betriebssystemtechnik 7.5 ECTS Prüfung 2023-07-24   (Übersicht)

Unterschiede

Hier werden die Unterschiede zwischen zwei Versionen der Seite angezeigt.

Link zu der Vergleichsansicht

Nächste Überarbeitung
Vorherige Überarbeitung
pruefungen:hauptstudium:ls4:bst-2023-07-24 [24.07.2023 14:07] – angelegt butterwithtoastpruefungen:hauptstudium:ls4:bst-2023-07-24 [24.07.2023 14:20] (aktuell) butterwithtoast
Zeile 5: Zeile 5:
 ===== Meta-Informationen ===== ===== Meta-Informationen =====
   * Fach: Betriebssystemtechnik 7.5ECTS, SS 23   * Fach: Betriebssystemtechnik 7.5ECTS, SS 23
-  * Datum: 23-07-24+  * Datum: 24.07.2023
   * Prüfungsart: mündlich   * Prüfungsart: mündlich
   * Prüfer/Beisitzer: Volkmar/Phillip   * Prüfer/Beisitzer: Volkmar/Phillip
Zeile 55: Zeile 55:
  * Und was ist mit dem Stack?  * Und was ist mit dem Stack?
  
-> Man muss im Prozesskontrollblock einen neuen top-of-stack verwenden, damit der Stack woanders liegen kann. Hier bin ich kurz darauf ausgeschweift, dass auch heutzutage der Stack oft randomisiert wird, um vor Schadsoftware zu schützen. Im Grunde genommen ist das aber nicht kritisch, da push-pop ja immer relativ zum Stackpointer ist, d.h. man muss effektiv den Stackpointer im Kindprozess auf den neu erzeugten Stack legen.+> Man muss im Prozesskontrollblock einen neuen top-of-stack verwenden, damit der Stack woanders liegen kann. Hier bin ich kurz darauf ausgeschweift, dass auch heutzutage der Stack oft randomisiert wird, um vor Schadsoftware zu schützen. Im Grunde genommen ist das aber nicht kritisch, da push-pop ja immer relativ zum Stackpointer ist, d.h. man muss effektiv den Stackpointer im Kindprozess in den neu erzeugten Stack setzen.
  
  * Okay, was für ein System-Call fällt dir denn noch ein, der in einem SASOS kritisch wäre?  * Okay, was für ein System-Call fällt dir denn noch ein, der in einem SASOS kritisch wäre?
Zeile 103: Zeile 103:
 > Okay, dann müssen wir es mit Inter-Process-Interrupts (IPI) lösen. Wenn jetzt ein Prozess eine Seite ausblenden will, sendet dieser einen IPI an alle anderen Prozessoren, diese müssen ggf. die Seite aus ihrem TLB flushen. Allerdings kann es hier zu einer Race-Condition kommen. > Okay, dann müssen wir es mit Inter-Process-Interrupts (IPI) lösen. Wenn jetzt ein Prozess eine Seite ausblenden will, sendet dieser einen IPI an alle anderen Prozessoren, diese müssen ggf. die Seite aus ihrem TLB flushen. Allerdings kann es hier zu einer Race-Condition kommen.
  
- * Und wie behebt man diese Race-Condition+ * Und wie behebt man diese Race-Condition?
  
 > Hier haben wir etwas aneinander vorbei geredet. Im Grunde genommen wollte er, dass ich ihm alle Schritte sage, die man hier durchführen muss, während ich ihm erklärt habe, wie das mit den IPIs von statten gehen soll. Es muss das Mapping angepasst werden, der Unmap-Prozess schickt dann IPIs an andere Prozessoren, die flushen entsprechend ihren TLB-Eintrag und schicken ein IPI zurück. Es muss auf alle Antworten gewartet werden, erst dann darf die Seite wieder in der Freispeicherverwaltung eingeblendet werden. > Hier haben wir etwas aneinander vorbei geredet. Im Grunde genommen wollte er, dass ich ihm alle Schritte sage, die man hier durchführen muss, während ich ihm erklärt habe, wie das mit den IPIs von statten gehen soll. Es muss das Mapping angepasst werden, der Unmap-Prozess schickt dann IPIs an andere Prozessoren, die flushen entsprechend ihren TLB-Eintrag und schicken ein IPI zurück. Es muss auf alle Antworten gewartet werden, erst dann darf die Seite wieder in der Freispeicherverwaltung eingeblendet werden.