Betriebssystemarten und Architekturen Flashcards
(35 cards)
Welche Grundfunktionen des Betriebsystems gibt es?
Was sind die sich aus den Grundfunktionen ergebenden Aufgaben?
Beschreiben Sie die Einordnung im Schichtenmodell eines Rechners
Welche Betriebssystemarten (2) gibt es und wie werden sie klassifiziert (3)
Welche Klassen von Echtzeitbetriebssystemen kennen sie?
Welche Scheduling Algorithmen kennen sie?
FPP: Fixed Priority Preemptive
FPN: Fixed Priority non-preemptive
FIFO: First In First Out
Timeslice
Welche BS-Architekturen kennen sie?
Erzählen Sie was zum Grundmodell eines Rechners
Wie ist der Prozessoraufbau nach dem Grundmodell eines Rechners?
Erzählen Sie was zu den Registern eines BS
was ist PC, PSW, SP, CU, PU
Programm Counter
Programmstatuswort
Stapelzeiger
Control unit
Processor unit
Was ist der Big Endian?
Bei der Big-Endian-Anordnung wird das höchstwertige Byte (das sogenannte Most Significant Byte, MSB) zuerst gespeichert und das niederwertigste Byte (das sogenannte Least Significant Byte, LSB) zuletzt. Es ähnelt der natürlichen menschlichen Lesereihenfolge von links nach rechts. Beispielhaft wird die 16-Bit-Zahl 0x1234 in Big-Endian-Anordnung als 0x12 (MSB) gefolgt von 0x34 (LSB) gespeichert.
Was ist der Little Endian?
von Intel verwendet
Bei der Little-Endian-Anordnung wird das LSB zuerst gespeichert und das MSB zuletzt. Dies entspricht einer umgekehrten Reihenfolge im Vergleich zur Big-Endian-Anordnung. Die gleiche 16-Bit-Zahl 0x1234 würde in Little-Endian-Anordnung als 0x34 (LSB) gefolgt von 0x12 (MSB) gespeichert.
was ist der Adressraum?
Adressraum = Menge aller möglichen Adressen,
was ist die Speicherstelle?
Speicherstelle = Kleinste adressierbare Einheit (häufige Größe: 1 Byte)
was ist die Adressraumgröße?
Adressraumgröße = Anzahl aller möglichen Adressen
wie ist die Reihenfolge der Adressen in den adressraumplatzierungen?
1) Code, Konstanten - Dinge in C ganz vorne im Adressbereich, Programmcode
2) Daten, globale und lokale Variablen mit Initialisierung, Speicherklasse static
3) nicht init. Var. (global und lokal) mit Speicherklasse static
4) Heap, dyn. allokiert und freigegeben mit malloc()
5) Stack, lokale Variablen mit Speicherklasse auto()
Wie wird der Speicher vom Stack kategorisiert?
Was ist die Bezeichnung für das Hinzufügen von elementen und Entfernen von elementen?
LIFO, last in first out
der Stackpointer zeigt auf den Top of Stack Element
Push &
Pop
welchen Adressraumbereichen würden sie die Variablen aus dem folgenden Code zuweisen?
1) winner
2) textlength
3) ps
4) n
5) p
1) II - init
2) I - Code
3) V - stack
4) IIInicht init
5) V - stack
wie wird der Wert der Variable 0x12345678 beginnend ab der Adresse 0x080490ba verteilt?
0x080490ba - 0x78 LSB
0x————-b - 0x56
0x————-c - 0x34
0x————-d - 0x12 MSB
Auf eine Zahl am ende der Adresse kommt ein Byte als Wert einer Variable
wofür wird die Sicherung der Rücksprungadresse in Bezug auf Unter- und Oberprogramme verwendet?
Um den Fluss der Ausführung zwischen dem Hauptprogramm und dem Unterprogramm zu steuern.
Welche Befehle werden bei der Sicherung der Rücksprungadresse verwendet, um auf Unter oder Oberprogramm zu kommen?
Im Kontext von Assembler- oder maschinennaher Programmierung werden oft die Befehle JSR (Jump to Subroutine) und RET (Return) verwendet, um Unterprogrammaufrufe und die Rückkehr zum Oberprogramm zu ermöglichen.
Wo wird die Rücksprungadresse bei der Sicherung mit dem Befehl JSR gespeichert?
Die Rücksprungadresse, also die Adresse des Befehls im Hauptprogramm, von dem aus der Unterprogrammaufruf erfolgte, wird auf dem Stapel (Stack) gespeichert. Anschließend erfolgt der Sprung zur Adresse des Unterprogramms.
Der Befehl RET (Return) wird verwendet, um vom Unterprogramm zum Hauptprogramm zurückzukehren. Was passiert dabei?
Dabei wird die zuvor auf dem Stapel gespeicherte Rücksprungadresse wiederhergestellt und der Programmfluss zurück zum Hauptprogramm geleitet.