AP2_FISI - Betriebssysteme - Prozess- und Thread-Management

Deck: AP2_FISI Kategorie: Betriebssysteme Subkategorie: Prozess- und Thread-Management Anzahl Karten: 9


Was ist ein Prozess?::Ein Prozess ist ein Programm in Ausführung.

Was sind die wesentlichen Bestandteile eines Prozesses?::Die wesentlichen Bestandteile eines Prozesses umfassen den Code des Programms, den aktuellen Aktivitätenzustand mit Programmzähler, Registerinhalten und Variablen sowie den Speicher, der das Programm, die Daten und den Stack enthält.

Was ist die Eigenschaft Isolation bei Prozessen?::Isolation bedeutet, dass jeder Prozess in einem eigenen Adressraum operiert, was den Zugriff anderer Prozesse auf dessen Speicher verhindert.

Was ist ein Thread?::Ein Thread ist eine Ausführungseinheit innerhalb eines Prozesses.

Welche Eigenschaften haben Threads?::Threads eines Prozesses teilen sich Code, Daten und Betriebssystemressourcen, haben aber jeweils einen eigenen Stack und Registersatz. Das Erzeugen und Wechseln von Threads ist ressourcenschonender als bei Prozessen. Für die Kommunikation und Synchronisation zwischen Threads eines Prozesses werden spezielle Mechanismen wie Semaphore oder Mutexe benötigt.

Was ist der Unterschied zwischen parallelem und konkurrentem Ausführen?::Paralleles Ausführen bedeutet, dass mehrere Threads/Prozesse gleichzeitig auf Mehrkern- oder Multiprozessorsystemen ausgeführt werden. Konkurrentes Ausführen bedeutet, dass mehrere Threads/Prozesse scheinen gleichzeitig auszuführen, indem die CPU zwischen ihnen wechselt, was auf Einzelkernsystemen stattfindet.

Welche Rolle spielt der Scheduler?::Der Scheduler bestimmt, welcher Prozess aus der Ready-Warteschlange als nächstes die CPU zugeteilt bekommt. Diese Entscheidung basiert auf verschiedenen Scheduling-Algorithmen.

Was ist Scheduling?::Beim Scheduling geht es darum, zu entscheiden, welcher Prozess oder Thread aus der Menge der bereiten Prozesse und Threads als nächster die CPU nutzen darf.

Was ist eine Race Condition?::Eine Race Condition tritt auf, wenn das Ergebnis einer Operation von der Reihenfolge der Ausführung der Prozesse abhängt.