

SPR 2.2/3.1
Presentation
•
Computers
•
University
•
Practice Problem
•
Hard
Carla Matthews
Used 1+ times
FREE Resource
13 Slides • 5 Questions
1
2
Blatt 2 - Aufgabe 2.3
Überblick Schedulingverfahren
3
Multiple Choice
Wie viele Scheduling-Verfahren hattet ihr in der Vorlesung? (preemptive und non-preemptive-Varianten zählen als 2 verschiedene Verfahren)
6
8
11
13
4
Multiple Select
Welche dieser Verfahren sind optimal in Bezug auf die Antwortzeit?
SRTN
Prio-P
RR
SJN
5
Multiple Select
Welche dieser Verfahren sind optimal bezüglich der Fairness?
RR
HRRN
ML-FB
LCFS-PR
6
Aufgabe 2.4 d)
online- vs offline-Scheduling
[Folie 6]
7
Online- vs Offline-Scheduling
offline:
alle Informationen über aktuelle und zukünftige Prozesse bekannt (Ankunft, Prio, usw.) = Voraussetzung
Schedule kann Ablauf der Prozesse konzipiert werden
online:
arbeiten mit unvollständigen Informationen --> dafür keine Voraussetzungen
wird zur Laufzeit konzipiert
8
Aufgabe 2.4 e)
hard- vs soft-real-time-systems
[Folie 33]
9
hard- vs soft-real-time
hard-real-time-systems:
Verletzung von Sollzeitpunkten/Deadlines nicht tolerierbar
--> gefährdend!!oft offline-Algorithmen notwendig
soft-real-time-systems:
Verletzung von Sollzeitpunkten/Deadlines tolerierbar aber qualitätsmindernd
10
Blatt 3
Threadsynchronisation
11
Multiple Choice
Ein Mutex ist ein Semaphor mit initialem Zähler == 0
Wahr
Falsch
12
Semaphor vs Mutex
Semaphor:
!erst dekrementieren, dann auf nicht-negativ überprüfen
Mutex:
- Mutex = Mutual exclusion (gegenseitiger Ausschluss)
--> immer nur ein Prozess in kritischem Bereich
- Semaphor mit initialem Zähler = 1
ADS
- mutex locked: Prozess betritt kritischen Bereich und schließt alle weiteren aus
- mutex unlocked: Prozess ist aus kritischem Bereich raus und gibt frei
[Folie 21 ff.]
13
kritische Abschnitte
= Operationsfolgen, bei denen eine nebenläufige oder verzahnte Ausführung zu Fehlern führen kann
Beispiele: Zugriff auf exklusiv benutzbare Betriebsmittel und Funktionen; Modifikation gemeinsamer Strukturen (z.B. verkettete Liste); Zugriff auf globale Variablen
Lsg: Synchronisation durch z.B. Semaphore, Mutex, Signal und wait
[Folie 12]
14
Beispiel kritischer Bereich - globale Variable bei parallelen Threads
Ein einziger Befehl in unserem Code führt zu mehreren Befehlen in Assembly-Code. Unsere Befehle sind also nicht atomar und Threadwechsel ohne Synchronisation können (z.B. durch mittlerweile veraltete Daten) zu Fehlern führen:
Thread-Umschaltung
15
Signal und wait
Situation:
Ein Thread A wartet bis eine Bedingung durch einen anderen Thread erfüllt wird. Ein weiterer Thread B signalisiert A, wenn die Bedingung erfüllt ist.
[Folie 6 ff.]
16
Multiple Choice
Aktives Warten ist CPU-effizienter als blockierendes Warten.
Wahr
Falsch
17
wartender Prozess = blockiert
wird explizit durch Signal deblockiert (Arbeit auf "Signal-Seite")
blockierendes Warten
wiederholte Statusabfrage des Signals durch wartenden Prozess
verbraucht unnötig CPU-Kapazität
busy waiting
Signal und wait-Realisierungen
18
Spurious wakeups
= ein Prozess der auf eine Bedingung/ein Signal wartet wird deblockiert, obwohl diese gar nicht erfüllt wird
entsteht meist durch race condition:
mehrere Prozesse warten auf Signal, dass Ressource zur Verfügung steht
Signal kommt --> mehrere wachen auf
schnellster Prozess bekommt Ressource --> Ressource steht nun nicht mehr zur Verfügung und die anderen Prozesse wurden fälschlicherweise "geweckt"
Deshalb: condition immer mit while-Schleife überprüfen!
Show answer
Auto Play
Slide 1 / 18
SLIDE
Similar Resources on Wayground
12 questions
Pflanzliche & Tierische Lebensmittelkunde
Presentation
•
Professional Development
15 questions
ein-eine
Presentation
•
University
13 questions
Gepro 2022 Tut 3
Presentation
•
University
15 questions
meine familie
Presentation
•
University
10 questions
Im Restaurant
Presentation
•
University
12 questions
Wo- Compounds
Presentation
•
12th Grade
17 questions
Gesund und Fit
Presentation
•
University
13 questions
Wiederholung nach den Ferien
Presentation
•
12th Grade
Popular Resources on Wayground
16 questions
Grade 3 Simulation Assessment 2
Quiz
•
3rd Grade
19 questions
HCS Grade 5 Simulation Assessment_1 2526sy
Quiz
•
5th Grade
10 questions
Cinco de Mayo Trivia Questions
Interactive video
•
3rd - 5th Grade
17 questions
HCS Grade 4 Simulation Assessment_2 2526sy
Quiz
•
4th Grade
24 questions
HCS Grade 5 Simulation Assessment_2 2526sy
Quiz
•
5th Grade
13 questions
Cinco de mayo
Interactive video
•
6th - 8th Grade
20 questions
Math Review
Quiz
•
3rd Grade
30 questions
GVMS House Trivia 2026
Quiz
•
6th - 8th Grade
Discover more resources for Computers
55 questions
Post Malone Addtion (Tres)
Quiz
•
12th Grade - University
20 questions
Disney Trivia
Quiz
•
University
50 questions
AP Biology Exam Review 2017
Quiz
•
11th Grade - University
24 questions
5th Grade Math EOG Review
Quiz
•
KG - University
12 questions
Star Wars Trivia - Easy
Quiz
•
KG - University
215 questions
8th Physical Science GA Milestones Review
Quiz
•
KG - University
40 questions
Famous Logos
Quiz
•
7th Grade - University
14 questions
(5-3) 710 Mean, Median, Mode & Range Quick Check
Quiz
•
6th Grade - University