Premium Partner

Operating Systems BFH

Fragen zu Operating Systems Modul der BFH

Fragen zu Operating Systems Modul der BFH


Kartei Details

Karten 51
Sprache Deutsch
Kategorie Informatik
Stufe Universität
Erstellt / Aktualisiert 11.12.2023 / 24.01.2024
Lizenzierung Keine Angabe
Weblink
https://card2brain.ch/box/20231211_operating_systems_bfh
Einbinden
<iframe src="https://card2brain.ch/box/20231211_operating_systems_bfh/embed" width="780" height="150" scrolling="no" frameborder="0"></iframe>
Was sind die Hauptanwendungen von Threads?

Threads werden hauptsächlich für parallele Ausführungen innerhalb eines Programms verwendet, um die Effizienz zu steigern, wie bei der parallelen Datenverarbeitung, gleichzeitigen Netzwerkanfragen und für Benutzeroberflächen, die während der Ausführung von Hintergrundprozessen reaktionsfähig bleiben.

Welche Werte kann eine Semaphore in der Praxis annehmen? Welche Werte sind davon am meisten verwendet?

Eine Semaphore kann in der Praxis Werte von 0 bis zu einem definierten Maximalwert annehmen, wobei der Maximalwert die Anzahl der Threads oder Prozesse angibt, die gleichzeitig auf eine Ressource zugreifen dürfen. Die meisten Anwendungen verwenden Semaphoren als Binärsemaphore (Mutex mit Werten 0 oder 1) oder als Zählsemaphore, bei denen der Wert größer als 1 ist und die Anzahl der gleichzeitigen Zugriffe auf eine Ressource angibt.

Was sind critical sections?

Critical Sections sind Teile eines Programmcodes, die auf gemeinsame Ressourcen zugreifen und daher synchronisiert werden müssen, um Race Conditions zu verhindern.

A RAID 4 system has the following configuration: 3x 8TB HDD 1x 10 TB HDD how much data is usable?
Was ist eine inode? Und was beinhaltet sie?
Nach welchen Kriterien sollten Locks getestet bzw. bewertet werden?

Locks sollten auf Deadlock-Freiheit, Effizienz (geringe Verzögerung und Overhead), Fairness (gleiche Chancen für alle Threads, den Lock zu erhalten) und Robustheit (Widerstandsfähigkeit gegen Fehler) getestet werden.

Was ist das Hold-and-Wait Problem und nenne eine Möglichkeit dagegen vorzugehen.

Das Hold-and-Wait Problem tritt auf, wenn Prozesse, die bereits Ressourcen halten, auf weitere Ressourcen warten. Dies kann Deadlocks verursachen. Eine Lösung ist die One-Shot-Allokation, bei der alle notwendigen Ressourcen gleichzeitig angefordert werden müssen.

Wieso sollten alle Personen, welche diesen Kurs besucht haben, das "Dining Philosophers" Problem kennen?

Das "Dining Philosophers" Problem illustriert die Herausforderungen der Prozesssynchronisation und Deadlock-Vermeidung. Es ist ein wichtiges Lehrbeispiel für die Konzepte der Concurrency und Synchronisation in der Informatik.