====== Betriebssystemtechnik 5 ECTS Prüfung 2023-07-25 ====== {{indexmenu>:pruefungen:hauptstudium:ls4/bst-2023-07-25#1|navbar}} ===== Meta-Informationen ===== * Fach: Betriebssystemtechnik 5 ECTS, SS 23 * Datum: 25.07.2023 * Prüfungsart: mündlich * Prüfer/Beisitzer: Volkmar/Phillip * Note: 1.7 * Ich habe hier häuptsächlich die Fragen aufgeschrieben, Antworten nur teilweise, daher fehlen ein paar ===== Klausur ===== * Systeme die keinen gemeinsamen Speicherbus mehr haben > Die lernlücke getroffen > Haben ein über bisschen was über aufbau geredet. > Vorteile geredet: unabhängige sachen machen gemeinsamen speicherbus nicht gegenseitig voll * Probleme? > er wollte auf cache Kohärenz raus, und dass seiten dann an genau einen thread gebunden und nicht geteilt werden * was sind denn shared libraries? * wie funktioniert denn positionsunabhängiger code? * unterschied von dynamischen zu statischen? * kann man denn auch zur laufzeit Bibliotheken relozieren? > kurz drüber erörtert, richtige Antwort wäre aber: kein, da sind return adressen auf dem stack * einadressraumsystem > warum? * suche nach gültigen adressen > z.b. mit mmap > hier hab ich noch verpeilt, wie genau man mit mmap sucht, musste dann geholfen werden * warum ist fork schlecht? > Mehrdeutigkeit von adressen * syscalls warum? > klassische Privilegien Trennung Antwort * syscalls wie? einen pfad einer unserer Methoden skizzieren. * ja system V abi, aber wenn man nicht alles in register quetscht, wie macht man das dann? > ich habe dann über Stack Übertragung geredet * und wie kommt man da an den user stack? * probleme? > pointer verifizieren. * und gerade bei mehreren threads?