Betriebssysteme an der Karlsruher Institut Für Technologie | Karteikarten & Zusammenfassungen

Lernmaterialien für Betriebssysteme an der Karlsruher Institut für Technologie

Greife auf kostenlose Karteikarten, Zusammenfassungen, Übungsaufgaben und Altklausuren für deinen Betriebssysteme Kurs an der Karlsruher Institut für Technologie zu.

TESTE DEIN WISSEN

Why is a RAID 5 system often preferred over a RAID 4 system?

Lösung anzeigen
TESTE DEIN WISSEN

Bei RAID4 ist bei jedem Schreiben von Daten auch ein Schreiben auf den entsprechenden Parity Disks notwendig. Bei RAID5 ist das schreiben und Lesen der Parität über alle Disks verteilt.

Lösung ausblenden
TESTE DEIN WISSEN

Explain all functions of the unary * and & operators in C. 

Lösung anzeigen
TESTE DEIN WISSEN
  • * vor einer Variablen- oder Funktionsnamen deklariert diese als Pointer
  • * in einem Ausruck vor einem Pointer dereferenziert diesen
  • * in einer Zuweisung vor einem Pointer überschreibt den hinterlegten Wert
  • & vor einer Variable gibt deren Speicheradresse zurück.
Lösung ausblenden
TESTE DEIN WISSEN

Erklären Sie, warum es in C wichtig ist, lokale Variablen vor der ersten Verwendung explizit zu initialisieren.

Lösung anzeigen
TESTE DEIN WISSEN

Die Variablen haben zur Intialisierung immer zufällige Werte, da sie den Wert annehmen, der zuvor an der entsprechenden Stelle auf dem Stack gespeichert war.

Lösung ausblenden
TESTE DEIN WISSEN

 Diskutieren Sie Vor- und Nachteile von Demand-Paging und Pre-Paging.

Lösung anzeigen
TESTE DEIN WISSEN

Demand-Paging

  • Pro: transferiert nur, was benötigt wird (bei Page Fault)
  • Pro: verbraucht daher potentiell weniger Speicher
  • Contra: führt aber zu vielen intialen Page Faults wenn Pro
  • Contra: Viele I/P-Operationen -> mehr I/O Overhead

Pre-Paging

  • Pro: kann I/O-Durchsatz erhöhen, da größere Chunks gelesen werden
  • Contra: kann aber auch dazu führen, dass I/O-Durchsatz reduziert wird, falls die Pages nicht benötigt werden.
Lösung ausblenden
TESTE DEIN WISSEN

How many bits usually make up a byte? Which C type can fit exactly one byte?

Lösung anzeigen
TESTE DEIN WISSEN
  • 8 Bit
  • char oder uint8_t
Lösung ausblenden
TESTE DEIN WISSEN

What test does the kernel perform when receiving the address of a buffer (e.g., to write the contents of a file to) as a system call parameter?

Lösung anzeigen
TESTE DEIN WISSEN

Der Kernel versichert sich, dass die Adresse im User-Adressbereich liegt.

Dadurch kann der User nicht Datenstrukturen des Kernels überschreiben oder kritische private Systeminformationen dem Prozess offen legen.

Lösung ausblenden
TESTE DEIN WISSEN

Why is abstraction a central task of an operating system?

Lösung anzeigen
TESTE DEIN WISSEN

Durch Abstraktion versteckt das BS Implementierungsdetails der Hardware vor Anwendungen, wodurch Anwendungsentwicklung erleichtert wird.

Lösung ausblenden
TESTE DEIN WISSEN

What is the advantage of fixed-size integer types like uint32_t ?

Lösung anzeigen
TESTE DEIN WISSEN

Normale Integer Typen können unterschiedliche Größen in unterschiedlichen BS oder Prozessorarchtikturen haben.

Lösung ausblenden
TESTE DEIN WISSEN

Explain the idea behind the memory allocators best fit and worst fit.

Lösung anzeigen
TESTE DEIN WISSEN
  • Best fit: Versucht Unterbrechung von großen zshg. Bereichen zu vermeiden
  • Worst fit: Versucht kleine Fragmente zu vermeiden und unterbricht stattdessen große Bereich
Lösung ausblenden
TESTE DEIN WISSEN

Ein Verbund aus vier Festplatten kann für unterschiedliche RAID Level (0,1,4,5) konfiguriert werden. Wie viele Festplatten können in der jeweiligen Konfiguration ausfallen ,bevor Daten endgültig verloren gehen? Begründen Sie jeweils Ihre Antwort.

Lösung anzeigen
TESTE DEIN WISSEN
  • RAID0: 0, da keine Redundanz
  • RAID1: 3, da Daten 3-fach gespiegelt
  • RAID4: 1, da Daten auf 3 Disks gespeichert und 1 Disk Parität-Infos enthält
  • RAID5: 1, aus selben Grund wie bei RAID4, nur dass Parität auf Disks verteilt ist
Lösung ausblenden
TESTE DEIN WISSEN

Why must the kernel carefully check system call parameters?

Lösung anzeigen
TESTE DEIN WISSEN

Syscall Parameter werden von Benutzer-Anwendungen spezifiziert und darf daher nicht vertraut werden, denn die Anwendung könnte fehlerhaft oder schädlich sein.

Lösung ausblenden
TESTE DEIN WISSEN

 Gegeben sei ein System, das blockierende (d. h. synchrone) Interprozesskommunikation (IPC) unterstützt. Wie kann auf einem solchen System ein blockierendes Lock für beliebig viele parallele Threads mit IPC realisiert werden?

Lösung anzeigen
TESTE DEIN WISSEN
  • Das Lock muss von einen dedizierten Lock-Manager gemanaged werden.
  • Threads die ein Lock wollen, senden eine IPC an den Lock-Manager und warten auf eine Antwort
  • Der Lock-Manager entscheidet, wer als nächstes das Lock bekommt und sendet entsprechend eine IPC zurück.
Lösung ausblenden
  • 67001 Karteikarten
  • 1683 Studierende
  • 186 Lernmaterialien

Beispielhafte Karteikarten für deinen Betriebssysteme Kurs an der Karlsruher Institut für Technologie - von Kommilitonen auf StudySmarter erstellt!

Q:

Why is a RAID 5 system often preferred over a RAID 4 system?

A:

Bei RAID4 ist bei jedem Schreiben von Daten auch ein Schreiben auf den entsprechenden Parity Disks notwendig. Bei RAID5 ist das schreiben und Lesen der Parität über alle Disks verteilt.

Q:

Explain all functions of the unary * and & operators in C. 

A:
  • * vor einer Variablen- oder Funktionsnamen deklariert diese als Pointer
  • * in einem Ausruck vor einem Pointer dereferenziert diesen
  • * in einer Zuweisung vor einem Pointer überschreibt den hinterlegten Wert
  • & vor einer Variable gibt deren Speicheradresse zurück.
Q:

Erklären Sie, warum es in C wichtig ist, lokale Variablen vor der ersten Verwendung explizit zu initialisieren.

A:

Die Variablen haben zur Intialisierung immer zufällige Werte, da sie den Wert annehmen, der zuvor an der entsprechenden Stelle auf dem Stack gespeichert war.

Q:

 Diskutieren Sie Vor- und Nachteile von Demand-Paging und Pre-Paging.

A:

Demand-Paging

  • Pro: transferiert nur, was benötigt wird (bei Page Fault)
  • Pro: verbraucht daher potentiell weniger Speicher
  • Contra: führt aber zu vielen intialen Page Faults wenn Pro
  • Contra: Viele I/P-Operationen -> mehr I/O Overhead

Pre-Paging

  • Pro: kann I/O-Durchsatz erhöhen, da größere Chunks gelesen werden
  • Contra: kann aber auch dazu führen, dass I/O-Durchsatz reduziert wird, falls die Pages nicht benötigt werden.
Q:

How many bits usually make up a byte? Which C type can fit exactly one byte?

A:
  • 8 Bit
  • char oder uint8_t
Mehr Karteikarten anzeigen
Q:

What test does the kernel perform when receiving the address of a buffer (e.g., to write the contents of a file to) as a system call parameter?

A:

Der Kernel versichert sich, dass die Adresse im User-Adressbereich liegt.

Dadurch kann der User nicht Datenstrukturen des Kernels überschreiben oder kritische private Systeminformationen dem Prozess offen legen.

Q:

Why is abstraction a central task of an operating system?

A:

Durch Abstraktion versteckt das BS Implementierungsdetails der Hardware vor Anwendungen, wodurch Anwendungsentwicklung erleichtert wird.

Q:

What is the advantage of fixed-size integer types like uint32_t ?

A:

Normale Integer Typen können unterschiedliche Größen in unterschiedlichen BS oder Prozessorarchtikturen haben.

Q:

Explain the idea behind the memory allocators best fit and worst fit.

A:
  • Best fit: Versucht Unterbrechung von großen zshg. Bereichen zu vermeiden
  • Worst fit: Versucht kleine Fragmente zu vermeiden und unterbricht stattdessen große Bereich
Q:

Ein Verbund aus vier Festplatten kann für unterschiedliche RAID Level (0,1,4,5) konfiguriert werden. Wie viele Festplatten können in der jeweiligen Konfiguration ausfallen ,bevor Daten endgültig verloren gehen? Begründen Sie jeweils Ihre Antwort.

A:
  • RAID0: 0, da keine Redundanz
  • RAID1: 3, da Daten 3-fach gespiegelt
  • RAID4: 1, da Daten auf 3 Disks gespeichert und 1 Disk Parität-Infos enthält
  • RAID5: 1, aus selben Grund wie bei RAID4, nur dass Parität auf Disks verteilt ist
Q:

Why must the kernel carefully check system call parameters?

A:

Syscall Parameter werden von Benutzer-Anwendungen spezifiziert und darf daher nicht vertraut werden, denn die Anwendung könnte fehlerhaft oder schädlich sein.

Q:

 Gegeben sei ein System, das blockierende (d. h. synchrone) Interprozesskommunikation (IPC) unterstützt. Wie kann auf einem solchen System ein blockierendes Lock für beliebig viele parallele Threads mit IPC realisiert werden?

A:
  • Das Lock muss von einen dedizierten Lock-Manager gemanaged werden.
  • Threads die ein Lock wollen, senden eine IPC an den Lock-Manager und warten auf eine Antwort
  • Der Lock-Manager entscheidet, wer als nächstes das Lock bekommt und sendet entsprechend eine IPC zurück.
Betriebssysteme

Erstelle und finde Lernmaterialien auf StudySmarter.

Greife kostenlos auf tausende geteilte Karteikarten, Zusammenfassungen, Altklausuren und mehr zu.

Jetzt loslegen

Das sind die beliebtesten StudySmarter Kurse für deinen Studiengang Betriebssysteme an der Karlsruher Institut für Technologie

Für deinen Studiengang Betriebssysteme an der Karlsruher Institut für Technologie gibt es bereits viele Kurse, die von deinen Kommilitonen auf StudySmarter erstellt wurden. Karteikarten, Zusammenfassungen, Altklausuren, Übungsaufgaben und mehr warten auf dich!

Das sind die beliebtesten Betriebssysteme Kurse im gesamten StudySmarter Universum

Betriebssysteme 1

Humboldt-Universität zu Berlin

Zum Kurs
Betriebssysteme 1

Jade Hochschule

Zum Kurs
Betriebssysteme 1

HSR - Hochschule für Technik Rapperswil

Zum Kurs
Betriebssysteme 2

HSR - Hochschule für Technik Rapperswil

Zum Kurs
betriebssysteme

Universität Würzburg

Zum Kurs

Die all-in-one Lernapp für Studierende

Greife auf Millionen geteilter Lernmaterialien der StudySmarter Community zu
Kostenlos anmelden Betriebssysteme
Erstelle Karteikarten und Zusammenfassungen mit den StudySmarter Tools
Kostenlos loslegen Betriebssysteme