Betriebssysteme (BS)
Fazit und Ausblick
https://ess.cs.tu-dortmund.de/DE/Teaching/SS2019/BS/
AG Eingebettete SystemsoftwareInformatik 12, TU Dortmund
Horst Schirmeier
[email protected]://ess.cs.tu-dortmund.de/~hsc
mit Material von Olaf Spinczyk, Universität Osnabrück
08.07.2019 Betriebssysteme: 14 - Fazit und Ausblick
Inhalt● Anwendungsbereiche für Betriebssysteme
– Vielfalt der Anforderungen
– Adaptive Systemsoftware
● Evaluationsergebnisse
● Ausblick
– weiterführende Lehrveranstaltungen
– Klausur
08.07.2019 Betriebssysteme: 14 - Fazit und Ausblick
Inhalt● Anwendungsbereiche für Betriebssysteme
– Vielfalt der Anforderungen
– Adaptive Systemsoftware
● Evaluationsergebnisse
● Ausblick
– weiterführende Lehrveranstaltungen
– Klausur
08.07.2019 Betriebssysteme: 14 - Fazit und Ausblick
Sichere Systeme➔ Zugriffsschutz
Sichere Systeme➔ Zugriffsschutz
High PerformanceComputing➔ Minimale Kommunikations-
latenzen
High PerformanceComputing➔ Minimale Kommunikations-
latenzen
Vielfalt in der Systemsoftware
Arbeitsplatz-systeme➔ Intuitive Benutzer-
oberfläche
Arbeitsplatz-systeme➔ Intuitive Benutzer-
oberfläche
Echtzeitsysteme➔ Vorhersagbares
Zeitverhalten
Echtzeitsysteme➔ Vorhersagbares
Zeitverhalten
Eingebettete undautomotive Systeme➔ Minimaler
Speicherplatzbedarf
Eingebettete undautomotive Systeme➔ Minimaler
SpeicherplatzbedarfVirtuelle Systeme➔ Paravirtualisierung
Virtuelle Systeme➔ Paravirtualisierung
ApplicationApplication
Application ServerApplication Server
JVMJVM
LiquidVM OSLiquidVM OS
HypervisorHypervisor
HardwareHardware
08.07.2019 Betriebssysteme: 14 - Fazit und Ausblick
Die Eier legende Wollmilchsau● Ein Vielzweckbetriebssystem ist für den wahrscheinlichsten
Fall (den Normalfall) optimiert.– In allen Fällen, die von der künstlich definierten Norm abweichen,
fallen Kosten an.
● Auch ungenutzte Funktionen haben einen Preis– Laufzeitverbrauch durch unnötige Fallunterscheidungen– Speicherplatzbedarf– erhöhte Startzeiten– Verschlechterung der cache-hit-Raten
● Besonders problematisch sind Eigenschaften, die sich auf viele Systemfunktionen auswirken– Linux-Kern: grep EPERM liefert mehr als 1200 Treffer!
08.07.2019 Betriebssysteme: 14 - Fazit und Ausblick
Alternative: Adaptive Systemsoftware● Ziel: feingranulare statische Konfigurierbarkeit
➔ Anpassbarkeit an unterschiedlichste Anwendungen➔ Ressourceneinsparung gegenüber Vielzwecksystemen➔ Wiederverwendung und damit höhere Produktivität
im Vergleich zu Individuallösungen
● Herausforderungen:– Beherrschung der Variantenvielfalt
● Analyse und Modellierung der Variabilität– Minimierung der Modulabhängigkeiten, „Plug&Play“
● Systementwurf– Geeignete Sprachmittel für die Programmierung
● Generizität und Wiederverwendung vs. Effizienz– Werkzeugunterstützung
● Techniken zur Konfigurierung
08.07.2019 Betriebssysteme: 14 - Fazit und Ausblick
Inhalt● Anwendungsbereiche für Betriebssysteme
– Vielfalt der Anforderungen
– Adaptive Systemsoftware
● Evaluationsergebnisse
● Ausblick
– weiterführende Lehrveranstaltungen
– Klausur
08.07.2019 Betriebssysteme: 14 - Fazit und Ausblick
Evaluationsergebnisse… finden Sie auf der Webseite zu BS (unter „Evaluation“)
● Gesamtergebnis: gut+ (1.91)– Für eine Pflichtveranstaltung normal– Geringfügig schlechter als im Vorjahr (1.83)
● Tendenzen im Vergleich zu den letzten Jahren– Bewertung der Vorlesung 1.63 → 1.61– Bewertung der Übung 1.84 → 1.85
● Auffälligkeiten (negativ)– Vorbereitung auf den Beruf → nur 2.56– Schwierigkeitsgrad/Aufwand der Übungen 6.1/6.04 → 5.68/5.78
● Auffälligkeiten (positiv)– gute Organisation der Veranstaltung → 1.34
08.07.2019 Betriebssysteme: 14 - Fazit und Ausblick
Evaluationsergebnisse (2)● Einzelmeinungen:
– … zu C-Programmierung:
● „C-Programmierung ist ekelhaft -> Mehr Übung zu C empfehlenswert“● „zu viel Gewichtung für C -> so intensiv wird das in der Klausur doch nicht
benötigt(?)->mehr Theorie und Modelle üben“● „Die Übung konzentriert sich mehr auf Implementierung, was nicht immer
klausurrelevant ist.“● „Viel Aufwand durch C-Lernen“● „wieso Programmieren, kommt doch eh kaum vor“
– … aus der Kategorie „hätten Sie das mal früher gesagt“:
● „Bitte die Klimaanlage anmachen!!“ / „Klima ist nötig!!!!!!!!!!“● „Habe mir das Buch "illegal" besorgt. Sollte zumindest als E-Book in der Bib
sein.“● „Die Übungsleiter neigen dazu, die Übung von 90 Min. auf 40-60 Min. zu
verkürzen, was dazu führt, dass man durch den Stoff durchrast“
08.07.2019 Betriebssysteme: 14 - Fazit und Ausblick
Evaluationsergebnisse (3)● Einzelmeinungen:
– … zu Stoff + Materialien:
● „viel zu großer Inhalt, den man lernen muss für die Klausur“● „Es wäre sehr hilfreich, wenn wie ein Skript hätten.“
08.07.2019 Betriebssysteme: 14 - Fazit und Ausblick
Inhalt● Anwendungsbereiche für Betriebssysteme
– Vielfalt der Anforderungen
– Adaptive Systemsoftware
● Evaluationsergebnisse
● Ausblick
– weiterführende Lehrveranstaltungen
– Klausur
08.07.2019 Betriebssysteme: 14 - Fazit und Ausblick
LVs der Arbeitsgruppe ESS● Bachelor-Arbeit (immer!)
– empirische Arbeiten z.B. aus den Betriebssystem-Unterbereichen Zuverlässigkeit oder Synchronisation
08.07.2019 Betriebssysteme: 14 - Fazit und Ausblick
Leistungsnachweise● Bachelor Informatik / Bachelor Angewandte Informatik
– Klausur am 31.07.2019, Nebentermin 25.09.2019● Studienleistungen für BS voraussichtlich bis 12.07. eingetragen.● Anmeldezeitraum ist der 13.-22.07. → nicht vergessen!● Details gibt es rechtzeitig vorher auf der BS-Webseite.
● Andere Studiengänge oder organisatorische Fragen zur Prüfung?– Mail an mich ([email protected])– Angabe von Name, Matrikelnummer und Studiengang nicht vergessen
08.07.2019 Betriebssysteme: 14 - Fazit und Ausblick
KlausurvorbereitungMix aus Fragen zum Vorlesungsstoff und Übungsthemen
● Inhalt der Folien lernen– Klassifizieren: Was muss ich lernen? Was muss ich begreifen?
● Übungsaufgaben verstehen, C und UNIX „können“– ASSESS bleibt mindestens bis zur Klausur offen
● Bei Fragen zur Korrektur melden– Am besten die Aufgaben noch einmal lösen– Optionale Zusatzaufgaben bearbeiten
● Beispielaufgaben lösen (→ BS-Webseite)– Probeklausuren mit Besprechungsfolien
● ergänzend Literatur zur Lehrveranstaltung konsultieren
08.07.2019 Betriebssysteme: 14 - Fazit und Ausblick
Literatur: Standardwerke
Modern Operating Systems 2/e. von Andrew S. Tanenbaum
Operating System Concepts. von Abraham Silberschatz, Peter Galvin, und Greg Gagne
Operating Systems.: Internals and Design Principles. von William Stallings