Betriebssysteme (BS) Zusammenfassung und Ausblick http://ess.cs.tu-dortmund.de/DE/Teaching/SS2016/BS/ Olaf Spinczyk [email protected] http://ess.cs.tu-dortmund.de/~os AG Eingebettete Systemsoftware Informatik 12, TU Dortmund Inhalt ● Anwendungsbereiche für Betriebssysteme – Vielfalt der Anforderungen – Adaptive Systemsoftware ● Evaluationsergebnisse ● Ausblick – Lehrveranstaltung über Betriebssysteme – Klausur 18.07.2016 Betriebssysteme: 14 - Zusammenfassung und Ausblick 2 Inhalt ● Anwendungsbereiche für Betriebssysteme – Vielfalt der Anforderungen – Adaptive Systemsoftware ● Evaluationsergebnisse ● Ausblick – Lehrveranstaltung über Betriebssysteme – Klausur 18.07.2016 Betriebssysteme: 14 - Zusammenfassung und Ausblick 3 Vielfalt in der Systemsoftware High HighPerformance Performance Computing Computing Minimale MinimaleKommunikationsKommunikationslatenzen latenzen ➔ ➔ Sichere SichereSysteme Systeme ➔ Zugriffsschutz ➔ Zugriffsschutz ArbeitsplatzArbeitsplatzsysteme systeme Intuitive IntuitiveBenutzerBenutzeroberfläche oberfläche ➔ ➔ Echtzeitsysteme Echtzeitsysteme ➔ Vorhersagbares ➔ Vorhersagbares Zeitverhalten Zeitverhalten Application Application Application Application Server Server JVM JVM Eingebettete Eingebetteteund und automotive automotiveSysteme Systeme Minimaler Minimaler Speicherplatzbedarf Speicherplatzbedarf ➔ ➔ 18.07.2016 LiquidVM LiquidVM OS OS Virtuelle VirtuelleSysteme Systeme ➔ Paravirtualisierung ➔ Paravirtualisierung Betriebssysteme: 14 - Zusammenfassung und Ausblick Hypervisor Hypervisor Hardware Hardware 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-Kern: grep EPERM liefert mehr als 1200 Treffer! 18.07.2016 Betriebssysteme: 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 ● – Minimierung der Modulabhängigkeiten, „Plug&Play“ ● – Systementwurf Geeignete Sprachmittel für die Programmierung ● – Analyse und Modellierung der Variabilität Generizität und Wiederverwendung vs. Effizienz Werkzeugunterstützung ● 18.07.2016 Techniken zur Konfigurierung Betriebssysteme: 14 - Zusammenfassung und Ausblick 6 Inhalt ● Anwendungsbereiche für Betriebssysteme – Vielfalt der Anforderungen – Adaptive Systemsoftware ● Evaluationsergebnisse ● Ausblick – Lehrveranstaltung über Betriebssysteme – Klausur 18.07.2016 Betriebssysteme: 14 - Zusammenfassung und Ausblick 7 Inhalt ● Anwendungsbereiche für Betriebssysteme – Vielfalt der Anforderungen – Adaptive Systemsoftware ● Evaluationsergebnisse ● Ausblick – Lehrveranstaltung über Betriebssysteme – Klausur 18.07.2016 Betriebssysteme: 14 - Zusammenfassung und Ausblick 10 LVs der Arbeitsgruppe ESS ● Bachelor Fachprojekt – FP-SWA ● – „Software im Automobil“ Praktische Durchführung einer SW-Entwicklung für Autos ● Bachelor-Arbeit ● Master-Basis – SUS ● ● ● (WS) (immer!) – „Software ubiquitärer Systeme“ (SS) Basisveranstaltung für „Eingebettete und Verteilte Systeme“ Ein vertikaler Streifzug durch die Systemsoftware ubiquitärer Systeme Master-Vertiefung – BSB ● ● – – „Betriebssystembau“ Vertiefung im Bereich der Betriebssysteme Bau eines eigenen PC Betriebssystems im Rahmen der Übung ESS-Seminar ● 18.07.2016 (WS) Zuletzt “Fehlertoleranz und Echtzeit” (WS – aber nicht jedes) Betriebssysteme: 14 - Zusammenfassung und Ausblick 11 Leistungsnachweise ● Informatik-Bachelor – Klausur am 8.8.2016, Nebentermin 29.9.2016 ● ● ● ● Lehramt – Kernfach: Studienleistung wird ans Prüfungsamt gemeldet – Komplementfach: Mündliche Prüfung (20-30 Minuten) ● ● Studienleistungen für BS werden bis morgen weitergeleitet. Anmeldefrist für 8.8. wird um ein paar Tage verschoben: 27.7.2016 Details gibt es rechtzeitig vorher auf der BS-Webseite. Anmeldung/Terminreservierung bis 1 Woche vorher im Lehrstuhlsekretariat (per Mail: [email protected]) Andere Studiengänge oder spezielle Fragen zur Prüfung? – Mail an Hendrik Borghorst ([email protected]) – Angabe von Name, Matrikelnummer und Studiengang nicht vergessen 18.07.2016 Betriebssysteme: 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 18.07.2016 Betriebssysteme: 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 18.07.2016 Betriebssysteme: 14 - Zusammenfassung und Ausblick 14