Letzes Aufgabenblatt

Disclaimer: Dieser Thread wurde aus dem alten Forum importiert. Daher werden eventuell nicht alle Formatierungen richtig angezeigt. Der ursprüngliche Thread beginnt im zweiten Post dieses Threads.

Letzes Aufgabenblatt
Hi, ich hab mal kurz das letze Aufgabenblatt skizziert, bitte um Rückmeldung und bei den Rot gedruckten bin ich mir total unsicher bzw hab kp :slight_smile:
Danke
:wink:

  1. F¨ur welche Aktionen wird ein System-Call bennoetigt? Worauf muss bei der
    Implementierung des System-Calls geachtet werden?
  • IO
  • Speicheranforderungen
  • Execptionhandling
  • Prozess-operationen
  1. Was muss alles passieren, wenn eine Applikation unter einem Multitasking-
    Betriebssystem mehr Speicher ben¨otigt?
  • Systemcall
  • Betriebsystem muss speicher zur Verfuegung stellen (Umlagerung, Anpassung der Page/Segmenttabellen)
  1. Wie funktioniert Swap-Speicher (,Auslagerungsdatei”)?
    Wie kann die Hardware mithelfen, damit nicht der gerade am h¨aufigsten
    benutzte Speicher ausgelagert wird?
  • Virtualisierung des Speichers, Teile vom Ram werden auf die Platte geschrieben
    ? - Hardware: zusätzliche Pagetable eintrag . Hardwareimplementierung von Secondchance, etc?
  1. Kann man Programme oder Programmteile an beliebigen Stellen im Speicher
    laufen lassen? Was muss man tun, wenn man ein Programm verschieben
    moechte? Kann dies automatisch geschehen?
    Wann ist es n¨otig, Programmcode an eine andere Stelle zu verschieben?

    • Nein, da der physikalische Speicher z. T. ungültige und fehlerhafte Adressen enthaelt, Teile werden von anderen Prozessen benutzt
      → Speicherschutz
    • Umlagerung, Austauschen der Basisregister von der MMU paging tables
    • Noetig: vergroesserung (realloc), dymnamische speicheranforderung, Auslagerung
  2. Multitasking-Betriebssysteme schalten beim Aufruf eines System-Calls auf
    einen eigenen Stack um. Warum ist das n¨otig?
    Wie funktioniert dann der Wechsel zwischen verschiedenen Prozessen?

    • Da auf den Userstack nicht garantiert werden kann das ueber den esp noch etwas steht
    • Moeglicherweise ueberschreiben vom Programmstackteilen
      [color=red]? - Wechsel: Unterbrechung des aktuellen programms, sichern der register am os stack, speichern und sichern des programm counters,
      register des neuen prozesses popen, auf anderen programmcounter umschalten
      [/color]

[color=red]6. Wie tief muss die Seitentabellenhierarchie auf einem 64-Bit System sein,
wenn eine Seite 4kb groß ist und maximal 248 Bytes Adressraum zur Verfugung
stehen sollen. Wie viele Seiten brauchte man fur die Seitentabellen, um diesen
Adressraum vollstandig zu fullen?

-  ???

[/color]


http://www.heeen.de/wiki/index.php/TI2Blatt11


wtf?