Du befindest dich hier: FSI Informatik » Prüfungsfragen und Altklausuren » Hauptstudiumsprüfungen » Lehrstuhl 4 » Mpstubs (Übersicht)
Unterschiede
Hier werden die Unterschiede zwischen zwei Versionen der Seite angezeigt.
pruefungen:hauptstudium:ls4:bs-2021-03-10 [11.03.2021 11:31] – angelegt BobbyB | pruefungen:hauptstudium:ls4:bs-2021-03-10 [11.03.2021 12:51] (aktuell) – BobbyB | ||
---|---|---|---|
Zeile 1: | Zeile 1: | ||
====== Mpstubs ====== | ====== Mpstubs ====== | ||
- | Prüfung war eine Fernprüfung via BBB. Zum Schreiben stand ein Textfeld zur Verfügung (quasi wie das StuvePad) sowie ein Whiteboard (welches ich allerdings nicht genutzt habe). | + | Prüfung war eine Fernprüfung via BBB. Zum Schreiben stand ein Textfeld zur Verfügung (quasi wie das StuvePad) sowie ein Whiteboard (welches ich allerdings nicht genutzt habe). |
**Implementiere mir doch mal bei einer Semaphore p() und v()** | **Implementiere mir doch mal bei einer Semaphore p() und v()** | ||
Zeile 21: | Zeile 22: | ||
Weg vom LAPIC zu Interruptbehandlung in Software erklärt, und dass der dann ein scheduler.resume() ausführt. | Weg vom LAPIC zu Interruptbehandlung in Software erklärt, und dass der dann ein scheduler.resume() ausführt. | ||
- | **Erklär doch mal Prolog/ | + | **Erklär doch mal Prolog/ |
Sollte ja bekannt sein :) | Sollte ja bekannt sein :) | ||
+ | Interrupts sollen so kurz wie möglich blockiert werden | ||
+ | |||
+ | **Warum holt man im Prolog das Zeichen von der Tastatur und nicht im Epilog?** | ||
+ | (Daten könnten verloren gehen) und Interrupt muss abgearbeitet werden, damit er deaktiviert wird. Grund für Interrupt muss weg sein, also z. B. Zeichen von der Tastatur ausgelesen. | ||
+ | |||
+ | **Angenommen wir haben NUR Interrupts von einer Netzwerkkarte für einen Webserver. Macht Prolog/ | ||
+ | Da war ich mir nicht so sicher, hab gesagt "es kommt drauf an". Müsste man bewerten, hat beides Vor-/ | ||
+ | |||
+ | **Wie ging das denn bei MpStubs mit der Readylist und was gibts da noch für Möglichkeiten? | ||
+ | Eine globale ReadyList. Alternativ kann man jedem Kern eine eigene Liste geben oder sogar jeder Prioritätsstufe eine Liste. | ||
+ | |||
+ | **Wie ist das da bei manchen BS mit interaktiven Prozessen und der höheren Priorität? | ||
+ | z. B. Boosts bei Windows | ||
+ | |||
+ | **Woher weiß ein BS, dass ein Prozess interaktiv ist?** | ||
+ | Nimmt Tastaturinterrupts entgegen z. B. | ||
+ | |||
+ | **Welcher Teil eines BS nimmt z. B. Tastatureingaben entgegen?** | ||
+ | Treiber | ||
+ | |||
+ | **Wie geht das mit den Treibern?** | ||
+ | open/ | ||
+ | |||
+ | **Wie kommuniziert man denn z. B. mit einer Grafikkarte? | ||
+ | Da stand ich bisschen aufm Schlauch. DMA. | ||
+ | |||
+ | **Welche 2 Arten der IPC gibt es?** | ||
+ | Gemeinsamer Speicher und Nachrichten. | ||
+ | **Was davon ist besser?** | ||
+ | Dualität, ist gleich. Das eine kann mit dem jeweils anderen nachgebaut werden. | ||
+ | **Wie implementiert man denn das Eine mit dem Anderen?** | ||
+ | Virtueller gemeinsamer Speicher erklärt mit Traps, Pages werden mit send/ | ||
+ | Mailbox mit Semaphore erklärt. | ||
+ | **Kannst du das send() mal implementieren (mit maximaler Queue Länge)?** | ||
+ | Habe send mit 3 Semaphoren hingeschrieben (Verfügbar, | ||