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/SS2011/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 ● BS: 14 – Zusammenfassung und Ausblick 3 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 automotiveSysteme 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 ● BS: 14 – Zusammenfassung und Ausblick 7 Evaluationsergebnisse ... findet man auf der Webseite zu BS ● Gesamtergebnis: gut (2.02) ● ● ● Für eine Pflichtveranstaltung normal Etwa wie im Vorjahr Auffälligkeiten (negativ) ● ● Eignung des Stoffes zur Berufsvorbereitung Schwierigkeitsgrad/Aufwand der Übungen → nur 2.66 → nur 3.29 - gleichverteilt von 1 bis 5! ● Auffälligkeiten (positiv) ● ● Die Veranstaltung ist gut organisiert → 1.51 Tendenzen im Vergleich zum Vorjahr ● ● Bewertung der Vorlesung Bewertung der Übung BS: 14 – Zusammenfassung und Ausblick 1.91 → 1.79 2.17 → 2.81 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 12/13) - Praktische Durchführung einer SW-Entwicklung für Autos ● Master-Basis ● SUS – „Software ubiquitärer Systeme“ (SS12) - 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 12/13?) - Wechselnde Themen mit starkem Forschungsbezug ● PGs, Seminare BS: 14 – Zusammenfassung und Ausblick 11 Leistungsnachweise ● Informatik-Bachelor ● Klausur am 28.7.2011 (Anmeldung bis einschließlich 21.7.), Nebentermin 30.09.2011 - Erbrachte Studienleistungen für BS werden weitergeleitet. - In Sonderfällen, z.B. Anmeldung mit „alter Studienleistung“ aus BSRvS1, 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 Olaf Spinczyk bis Ende der Woche (mit Name, Matrikelnummer, Studiengang) ● Lehramt Unbenotete Teilnahmescheine: siehe oben ● Mündliche Prüfung (20-30 Minuten) ● - Möglichst 25.7. und 26.7. 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