Betriebssysteme (BS) Zusammenfassung und Ausblick Olaf Spinczyk Arbeitsgruppe Eingebettete Systemsoftware Lehrstuhl für Informatik 12 TU Dortmund [email protected] http://ess.cs.uni-dortmund.de/~os/ http://ess.cs.tu-dortmund.de/DE/Teaching/SS2012/BS/ 1 Inhalt ● Anwendungsbereiche für Betriebssysteme Vielfalt der Anforderungen ● Adaptive Systemsoftware ● ● ● Evaluationsergebnisse Ausblick Lehrveranstaltung über Betriebssysteme ● Klausur ● BS: 14 – Zusammenfassung und Ausblick 2 Inhalt ● Anwendungsbereiche für Betriebssysteme Vielfalt der Anforderungen ● Adaptive Systemsoftware ● ● ● Evaluationsergebnisse Ausblick Lehrveranstaltung über Betriebssysteme ● Klausur ● 3 BS: 14 – Zusammenfassung und Ausblick Vielfalt in der Systemsoftware High HighPerformance Performance Computing Computing Minimale MinimaleKommunikationsKommunikationslatenzen latenzen ➔ ➔ ArbeitsplatzArbeitsplatzsysteme systeme Intuitive IntuitiveBenutzerBenutzeroberfläche oberfläche ➔ ➔ Echtzeitsysteme Echtzeitsysteme Sichere SichereSysteme Systeme Vorhersagbares Vorhersagbares Zeitverhalten Zeitverhalten ➔ ➔ Zugriffsschutz Zugriffsschutz ➔ ➔ Eingebettete Eingebetteteund und automotive Systeme automotive Systeme Minimaler Minimaler Speicherplatzbedarf Speicherplatzbedarf ➔ ➔ Application Application Application Application Server Server JVM JVM Virtuelle VirtuelleSysteme Systeme Paravirtualisierung Paravirtualisierung LiquidVM LiquidVM OS OS Hypervisor Hypervisor Hardware Hardware ➔ ➔ BS: 14 – Zusammenfassung und Ausblick 4 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 2.6 Kern: grep EPERM liefert 1243 Treffer! BS: 14 – Zusammenfassung und Ausblick 5 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 BS: 14 – Zusammenfassung und Ausblick 6 Inhalt ● Anwendungsbereiche für Betriebssysteme Vielfalt der Anforderungen ● Adaptive Systemsoftware ● ● ● Evaluationsergebnisse Ausblick Lehrveranstaltung über Betriebssysteme ● Klausur ● 7 BS: 14 – Zusammenfassung und Ausblick Evaluationsergebnisse ... findet man auf der Webseite zu BS ● Gesamtergebnis: gut (1.89) Für eine Pflichtveranstaltung normal ● Etwas besser als im Vorjahr ● ● Tendenzen im Vergleich zum Vorjahr Bewertung der Vorlesung ● Bewertung der Übung ● ● Auffälligkeiten (negativ) ● ● ● 1.79 → 1.64 2.81 → 2.12 Bewertung des Stoffes Schwierigkeitsgrad/Aufwand der Übungen Auffälligkeiten (positiv) ● Die Veranstaltung ist gut organisiert BS: 14 – Zusammenfassung und Ausblick → nur 2.2 → nur 2.66 → 1.34 8 Evaluationsergebnisse (2) ● Einzelmeinungen: ● ● … haben wir leider noch nicht bekommen ESS-Kummerkasten (→ BS Webseite) ● Für alle, die uns noch mehr sagen wollen BS: 14 – Zusammenfassung und Ausblick 9 Inhalt ● Anwendungsbereiche für Betriebssysteme Vielfalt der Anforderungen ● Adaptive Systemsoftware ● ● ● Evaluationsergebnisse Ausblick Lehrveranstaltung über Betriebssysteme ● Klausur ● BS: 14 – Zusammenfassung und Ausblick 10 LVs der Arbeitsgruppe ESS ● Bachelor Fachprojekt ● FP-SWA – „Software im Automobil“ (WS 13/14) - Praktische Durchführung einer SW-Entwicklung für Autos ● Master-Basis ● SUS – „Software ubiquitärer Systeme“ (SS13) - Basisveranstaltung für „Eingebettete und Verteilte Systeme“ - Ein vertikaler Streifzug durch die Systemsoftware ubiquitärer Systeme ● Master-Vertiefung ● BSB – „Betriebssystembau“ (WS 12/13) - Vertiefung im Bereich der Betriebssysteme - Bau eines eigenen PC Betriebssystems im Rahmen der Übung ● AFFESS – „Aktuelle Forschungsfragen der eingebetteten Systemsoftware“ (WS 13/14?) - Wechselnde Themen mit starkem Forschungsbezug ● PGs, Seminare BS: 14 – Zusammenfassung und Ausblick 11 Leistungsnachweise ● Informatik-Bachelor (und Physik, ET/IT, Mathe, Schüler) ● Klausur am 26.7.2012 (Anmeldung bis einschließlich 19.7.), Nebentermin 25.09.2012 - Erbrachte Studienleistungen für BS werden weitergeleitet. - In Sonderfällen bitte Mail an [email protected]. ● Informatik-Diplom ● Unbenotete Teilnahmescheine - Landen ebenfalls automatisch beim Prüfungsamt. - Wer einen gedruckten Schein haben möchte: Bitte Mail an Matthias Meier bis Ende der Woche (mit Name, Matrikelnummer, Studiengang) ● Lehramt Kernfach: Studienleistung wird ans Prüfungsamt gemeldet ● Komplementfach: Mündliche Prüfung (20-30 Minuten) ● - Möglichst 23.7. - 25.7. oder 26.9. - 28.9. am Vormittag - Anmeldung/Terminreservierung bis 1 W. vorher bei Olaf Spinczyk (per Mail) BS: 14 – Zusammenfassung und Ausblick 12 Klausurvorbereitung ● Mix 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 System 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 Homepage) „Last Chance Test“ und Musterlösung ● Probeklausuren mit Besprechungsfolien ● ● Literatur zur Lehrveranstaltung durchlesen BS: 14 – Zusammenfassung und Ausblick 13 Literatur: Standardwerke Operating System Concepts. von Abraham Silberschatz, Peter Galvin, und Greg Gagne Modern Operating Systems 2/e. von Andrew S. Tanenbaum Operating Systems.: Internals and Design Principles. von William Stallings BS: 14 – Zusammenfassung und Ausblick 14