Betriebssysteme (BS) VL 1 Einführung. Vorwort. Voraussetzungen. Lernziele

Ähnliche Dokumente
Betriebssysteme (BS) VL 1 Einführung. Vorwort. Voraussetzungen. Lernziele

Betriebssysteme (BS) VL 1 Einführung. Vorwort. Voraussetzungen. Lernziele

Betriebssysteme (BS) VL 1 Einführung. Daniel Lohmann.

Betriebssystembau (BSB) Einführung

Betriebssystembau (BSB) Einführung

Betriebssystembau (BSB)

Betriebssystembau (BSB)

Betriebssysteme (BS)

Lernziele VL 1. Entwickeln eines Betriebssystems von der Pike auf. Verstehen der technologischen Hardware-Grundlagen

Betriebssysteme (BS) Einführung. Olaf Spinczyk.

Echtzeitsysteme. Lehrveranstaltungskonzept. 17. Oktober Lehrstuhl Informatik 4

Systemprogrammierung I

Lernziele VL 1. Entwickeln eines Betriebssystems von der Pike auf. Verstehen der technologischen Hardware-Grundlagen VL 1 VL 2 VL 3

Übung zu Betriebssysteme

Betriebssysteme (BS) Zusammenfassung und Ausblick. Olaf Spinczyk.

1.3 Architektur von Betriebssystemen

CiAO (CiAO is Aspect-Oriented)

Fächer und Prüfungen

Überblick. Betriebssystemtechnik Lehrveranstaltungskonzept. Beschreibungshilfsmittel. Vorwort

Lernziele VL 1. Entwickeln eines Betriebssystems von der Pike auf. Verstehen der technologischen Hardware-Grundlagen

Betriebssysteme. Einführung. Olaf Spinczyk Arbeitsgruppe Eingebettete Systemsoftware. Lehrstuhl für Informatik 12 TU Dortmund

Betriebssysteme (BS)

Betriebssysteme I WS 2018/2019. Betriebssysteme / verteilte Systeme Tel.: 0271/ , Büro: H-B 8404

Software ubiquitärer Systeme

Softwareentwicklungspraktikum Nebenfach

Betriebssystembau (BSB)

Vom 6. Mai In 40 Abs. 1 wird die Zahl 140 durch die Zahl 120 ersetzt.

Informatik II Datenstrukturen und Algorithmen

Betriebssystembau (BSB)

Systemprogrammierung II

Echtzeitsysteme. Übungen zur Vorlesung. Fabian Scheler, Peter Ulbrich, Niko Böhm

Lehrstuhl Informatik 4

Betriebssysteme R. Thomas (Stand : SS 2010)

Übung zu Betriebssystembau (Ü BS)

Betriebssysteme (BS)

Betriebssysteme (BS) Zusammenfassung und Ausblick. Olaf Spinczyk.

Betriebssysteme (BS)

Betriebssysteme (BS)

DIY Individual Prototyping and Systems Engineering

Betriebssystembau (BSB) Unterbrechungen - Synchronisation -

Konzepte von Betriebssystem- Komponenten Ausnahme- / Unterbrechungsbehandlung

Betriebssystembau (BSB) Unterbrechungen - Synchronisation -

Aufgabe 1 Entwicklung einer Virtuellen Maschine

Institut für Verteilte Systeme SS08 HASE

Systemprogrammierung. post SP Aufbau und Spezialisierung. Überblick. Lehrveranstaltungskonzept. 21.

Betriebssysteme I WS 2017/2018. Betriebssysteme / verteilte Systeme Tel.: 0271/ , Büro: H-B 8404

Betriebssystembau (BSB)

Technischen Informatik 1. Jörg Kaiser IVS EOS

Betriebssystembau (BSB)

Betriebssystembau (BSB)

Betriebssystembau (BSB)

Systemprogrammierung. post SP Aufbau und Spezialisierung. Überblick. Lehrveranstaltungskonzept. 16.

Betriebssysteme 2 BS2-A WS 2016/17. Prof. Dr.-Ing. Hans-Georg Eßer Fachhochschule Südwestfalen. Foliensatz A: Einführung. v1.

Formeln und Notizen. Betriebssysteme. Florian Franzmann. 7. April 2009, 23:51 Uhr. 1 Einstieg 2. 2 Unterbrechungen Hardware 3

Formeln und Notizen. Betriebssysteme. Florian Franzmann. 7. April 2009, 23:24 Uhr. 1 Einstieg 1. 2 Unterbrechungen Hardware 2

RealTime Linux. Paul Seidel Seminar Prozessteuerung und Robotik WS 08/09 Lehrstuhl BS und Middleware Prof. Polze Hasso-Plattner-Institut Potsdam

Betriebssysteme (BS) Unterbrechungen. Überblick: Vorlesungen. - Hardware - Überblick. Sinn und Zweck von Unterbrechungen. Anwendung(en) Hardware

Evangelische Religionslehre 1

Praktikumsvorstellung

Lernziele VL 1. Entwickeln eines Betriebssystems von der Pike auf. Verstehen der technologischen Hardware-Grundlagen

Überblick. Systemprogrammierung. post SP Aufbau und Spezialisierung

Betriebssysteme (BS)

Betriebssysteme (BS) Überblick: Einordnung dieser VL. Agenda. Agenda. VL 11 PC Bussysteme. Anwendung(en) Hardware. Rückblick. Rückblick.

Aufbau des Lehramtsstudienganges Griechisch für Gymnasium

Betriebssysteme (BS)

geändert durch Satzung vom 31. März 2010

Betriebssystembau (BSB)

Betriebssysteme (BS) Zusammenfassung und Ausblick. Olaf Spinczyk.

C. Betriebssystem-Strukturen C.1 Monolithische Betriebssysteme

librtipc - Bibliothek für echtzeitfähige Interprozesskommunikation

Anlage zur Allgemeinen Studien- und Prüfungsordnung für Bachelor- und Master-Studiengänge an der Hochschule für Technik und Wirtschaft des Saarlandes

Betriebssysteme, Rechnernetze und verteilte Systeme 1 (BSRvS 1)

Betriebssysteme (BS) VL 5 Unterbrechungen, Synchronisation. Daniel Lohmann.

Aufbau eines modernen Betriebssystems (Windows NT 5.0)

D Einführung Betriebssysteme

D Einführung Betriebssysteme

Echtzeitsysteme. Übungen zur Vorlesung. Florian Franzmann, Martin Hoffmann, Tobias Klaus

Modulübersicht und Modulbeschreibung

Betriebssystem-basierte Virtualisierung

INSTITUT FÜR INFORMATIK

Lehrstuhl Informatik 4

Betriebssysteme (BS)

Uf&C Unternehmensführung & Controlling. Modulangebote Masterstudiengänge Wintersemester 2014/2015. Unternehmensführung & Controlling

Betriebssysteme (BS)

Wie mache ich ein Praktikum in Linux (Informatik)

Betriebssystembau (BSB):

Die L4-Mikrokern. Mikrokern-Familie. Hauptseminar Ansätze für Betriebssysteme der Zukunft. Michael Steil. Michael Steil

Transkript:

Betriebssysteme (BS) Vorwort VL 1 Einführung Daniel Lohmann Lehrstuhl für Informatik 4 Verteilte Systeme und Betriebssysteme Die Lehrveranstaltung ist grundsätzlich für alle Studiengänge offen. Sie verlangt allerdings gewisse Vorkenntnisse. Diese müssen nicht durch Teilnahme an den Lehrveranstaltungen von I4 erworben worden sein. Friedrich-Alexander-Universität Erlangen Nürnberg WS 11 19. Oktober 2011 http://www4.informatik.uni-erlangen.de/lehre/ws11/v_bs dl Betriebssysteme (VL 1 WS 11) 2 Lehrveranstaltungskonzept Einordnung 2 2 Lernziele Voraussetzungen Vertiefen des Wissens über die interne Funktionsweise von Betriebssystemen Ausgangspunkt: Systemprogrammierung Schwerpunkt: Nebenläufigkeit und Synchronisation Entwickeln eines Betriebssystems von der Pike auf OOStuBS / MPStuBS Lehrbetriebssysteme Praktische Erfahrungen im Betriebsystembau machen Verstehen der technologischen Hardware-Grundlagen PC-Technologie verstehen und einschätzen können Schwerpunkt: Intel x86 / IA-32 Rechnerarchitektur, Systemprogrammierung C / C++, Assembler (x86) Ein gewisses Maß an Durchhaltevermögen Freude an systemnaher und hardwarenaher Programmierung Wir arbeiten auf der nakten Maschine (bare metal )! Die meisten sind überrascht, wie viel Spaß das macht :-) dl Betriebssysteme (VL 1 WS 11) 2 Lehrveranstaltungskonzept Einordnung 2 3 dl Betriebssysteme (VL 1 WS 11) 2 Lehrveranstaltungskonzept Einordnung 2 4

Einpassung in den Musterstudienplan (Bachelor) Veranstaltungsbestandteile ( ECTS Punkte) 3 Systemprogrammierung 10 ECTS VL Vorlesung 2, Vorstellung und detailierte Behandlung des Lehrstoffs 4 Ü Übung 2, + EÜ Erweiterte Übung EZS BS SysSec 2, Middleware Übung OOStuBS 6 7 Übungsaufgaben Abnahme alle 14 Tage oder + Übung MPStuBS erweiterte Aufgaben Rechnerübung Pflicht 6 EZSL BST VS RÜ Rechnerübung 0 Betreutes Arbeiten am Rechner Hilfe zu OOStuBS und MPStuBS dl Betriebssysteme (VL 1 WS 11) 2 Lehrveranstaltungskonzept Einordnung 2 Verwendbarkeit, Scheinerwerb und Modulnote dl Betriebssysteme (VL 1 WS 11) 2 Lehrveranstaltungskonzept Organisation 2 6 Übungsbetrieb Wahlpflichtmodul (Bachelor/Master) der Vertiefungsrichtung Verteilte Systeme und Betriebssysteme eigenständig (nur BS) mit weiteren Veranstaltungen Studien- und Prüfungsleistungen Bachelor Master erworben durch erfolgreiche Teilnahme an den Übungen erfolgreiche Bearbeitung aller Übungsaufgaben 30 min. mündliche Prüfung Berechnung der Modulnote VL + Ü oder VL + EÜ VL oder VL + Ü oder VL + EÜ benoteter Schein Prüfungsleistung Note der mündlichen Prüfung + Übungsbonus in Zweifelsfällen Übung (0.8 / K2, Abgaben in 0.01) Zwei Termine zur Auswahl Mittwoch, 14:1 1:4 (0.8) oder 16:1 17:4 (K2) Übungsaufgaben sind in 2er-Gruppen zu bearbeiten Anmeldung über WAFFEL (URL siehe Webseite) Freischaltung erfolgt nach der Vorlesung, heute im Tagesverlauf Rechnerübung (0.01) Zwei Termine zur Auswahl Montag, 14:1 1:4 oder Dienstag, 14:1 1:4 Betreuer können auch jederzeit direkt angesprochen werden dl Betriebssysteme (VL 1 WS 11) 2 Lehrveranstaltungskonzept Organisation 2 7 dl Betriebssysteme (VL 1 WS 11) 2 Lehrveranstaltungskonzept Organisation 2 8

Terminübersicht Wintersemester 2011/2012 KW Mo 14-16 Di 14-16 Mi 12-14 Mi 14-16 Mi 16-18 Raum 17.10. VL 1 0.031 24.10. VL 2 Ü 1 Ü 1 0.8 / K2 31.11. VL 3 RÜ RÜ 0.01 Dozenten und Übungsleiter Vorlesung 07.11. RÜ RÜ VL 4 Ü 2 Ü 2 14.11. RÜ RÜ VL A 1 A 1 0.01 21.11. RÜ RÜ VL 6 Ü 3 Ü 3 28.11. RÜ RÜ VL 7 A 2 A 2 Daniel Lohmann Wolfgang Schröder-Preikschat 0.12. RÜ RÜ VL 8 Ü 4 Ü 4 12.12. RÜ RÜ VL 9 Ü Ü Übung Rechnerübung 19.12. A 3 A 3 09.01. RÜ RÜ VL 10 A 4 A 4 16.01. RÜ RÜ VL 11 Ü 6 Ü 6 23.01. RÜ RÜ VL 12 A A 30.01. RÜ RÜ VL 13 Ü 7 Ü 7 06.02. VL 14 A 6 A 6 Benjamin Oechslein Isabella Thomm Isabella Thomm Dirk Wischermann dl Betriebssysteme (VL 1 WS 11) 2 Lehrveranstaltungskonzept Organisation 2 9 Aufbau eines Betriebssystem dl Betriebssysteme (VL 1 WS 11) 2 Lehrveranstaltungskonzept Organisation 2 10 Themenübersicht Übung Am Beispiel von: OOStuBS, MPStuBS Gerätezugriff (Treiber) Anwendung(en) Prozessverwaltung 7 Anwendung(en) 3 Gerätezugriff Prozessverwaltung (Treiber) 1 2 Unterbrechungsbehandlung 4 Kontrollflussabstraktion Interprozesskommunikation Unterbrechungsbehandlung Interprozesskommunikation Kontrollflussabstraktion 6 Betriebssystementwicklung Hardware Hardware dl Betriebssysteme (VL 1 WS 11) 2 Lehrveranstaltungskonzept Inhaltlicher Überblick 2 11 dl Betriebssysteme (VL 1 WS 11) 2 Lehrveranstaltungskonzept Inhaltlicher Überblick 2 12

Themenübersicht Vorlesung Verzahnung von Vorlesung und Übungsaufgaben Am Beispiel von: 6 Gerätezugriff (Treiber) 13 12 x86, MC68k, TriCore; Windows, Linux Anwendung(en) 4 Kontrollflussabstraktion Hardware 11 10 Prozessverwaltung 8 7 Unterbrechungsbehandlung Interprozesskommunikation 3 2 9 Betriebssystementwicklung KW 17.10. VL 1 Einführung 24.10. VL 2 BS-Entwicklung Ü 1 Ein-/Ausgabe 31.11. VL 3 IRQs (Hardware) 07.11. VL 4 IRQs (Software) Ü 2 IRQ-Behandlung 14.11. VL IRQs (Synchronisation) 21.11. VL 6 Intel IA-32 Ü 3 IRQ-Synchronisation 28.11. VL 7 Koroutinen und Fäden 0.12. VL 8 Scheduling Ü 4 Fadenumschaltung 12.12. VL 9 BS-Architekturen Ü Zeitscheiben-Scheduling 09.01. VL 10 Fadensynchronisation 16.01. VL 11 PC Bussysteme Ü 6 Fadensynchronisation 23.01. VL 12 Gerätetreiber 30.01. VL 13 IPC Ü 7 Eine Anwendung (opt.) 06.02. VL 14 Ausblick dl Betriebssysteme (VL 1 WS 11) 2 Lehrveranstaltungskonzept Inhaltlicher Überblick 2 13 dl Betriebssysteme (VL 1 WS 11) 2 Lehrveranstaltungskonzept Inhaltlicher Überblick 2 14 VL 2 Betriebssystementwicklung (oft ein harter Kampf!) VL 3 4 Programmunterbrechungen Erste Schritte Wie bringt man sein System auf die Zielhardware? Übersetzen und Linken für nakte Hardware Bootvorgang Testen und Fehlersuche Was tun, wenn das System nicht reagiert? printf -Debugging Simulatoren Debugger Remote debugging Hardwareunterstützung im Prinzip Unterbrechungen, Traps und Ausnahmen Vektortabellen geschachtelte Unterbrechungen spurious interrupts beim PC CPU und APIC Unterbrechungen in Multiprozessorsystemen Behandlung im Betriebssystem Kopplungsfunktion Zustandssicherung dl Betriebssysteme (VL 1 WS 11) 2 Lehrveranstaltungskonzept Inhaltlicher Überblick 2 1 dl Betriebssysteme (VL 1 WS 11) 2 Lehrveranstaltungskonzept Inhaltlicher Überblick 2 16

VL VL 6 Das Intel IA-32 Programmiermodell Zusammenspiel zwischen Unterbrechungsbehandlung und normalem Kontrollfluss Ursache und Problem Kontrollflussebenenmodell Hardware-Mechanismen zur harten Synchronisation cli und sti Unterbrechungsebenen Software-Mechanismen zur weichen Synchronisation Pro-/Epilogmodell und Varianten Unterbrechungstransparente Algorithmen Die Entwicklung der x86 CPU-Familie vom 8086 bis zum Core i7 Relikte und Eigenarten (quirks) Real Mode A20 Gate Neuerungen des Protected Mode Ringe und Schutzmodell Task-Modell Hardwarevirtualisierung dl Betriebssysteme (VL 1 WS 11) 2 Lehrveranstaltungskonzept Inhaltlicher Überblick 2 17 dl Betriebssysteme (VL 1 WS 11) 2 Lehrveranstaltungskonzept Inhaltlicher Überblick 2 18 VL 7 Programmfäden VL 8 Ablaufplanung Realisierung von Programmfäden beim MC68k, Infinion TriCore, Intel x86 Fortsetzungen und Koroutinen als Basis Implementierung des Kontextwechsels Fadenmodelle leicht vs. schwer vs. federgewichtig vs.... Umsetzung in einer Systemfamilie Kurze Wiederholung und Vertiefung Grundprinzipien Klassifikation neue Strategien Windows Linux Scheduling auf Multiprozessor-Systemen Herausforderungen beim Betriebssystembau Zusammenspiel Ablaufplanung dl Betriebssysteme (VL 1 WS 11) 2 Lehrveranstaltungskonzept Inhaltlicher Überblick 2 19 dl Betriebssysteme (VL 1 WS 11) 2 Lehrveranstaltungskonzept Inhaltlicher Überblick 2 20

VL 9 Architekturen VL 10 Fadensynchronisation Wie organisiert man ein Betriebssystem: Architekturmodelle Bibliotheken Monolithen Mikrokerne Exokerne Hypervisor Geschichte: Revolutionen, Religionen... und die Realität Bewertungskriterien Erfolgs- und Misserfolgsgeschichten OS360, Unix, Linux, L4, Windows exokernel, xen, vmware... Grundsätzliches Vorraussetzungen aktives und passives Warten Synchronisationsprimitiven Mutex, Semaphore und Condition aus der Sicht des BS-Entwicklers spezielle Probleme Wechselwirkung Synchronisation Ablaufplanung Fortschrittsgarantie und Verklemmung Synchronisationsprimitiven in Windows dl Betriebssysteme (VL 1 WS 11) 2 Lehrveranstaltungskonzept Inhaltlicher Überblick 2 21 dl Betriebssysteme (VL 1 WS 11) 2 Lehrveranstaltungskonzept Inhaltlicher Überblick 2 22 VL 11 Interprozesskommunikation (IPC) VL 12 PC-Bussysteme Grundsätzliches Wechselwirkung Synchronisation implizite und explizite Synchronisation Abstraktionen jenseits von Semaphore gemeinsamer und verteilter Speicher Fern- und Nahaufrufe Dualität nachrichtenbasierter und prozeduraler Systeme konkrete Beispiele Mikrokern Monolith Herkunft und Architektur ISA und die Folgen Programmiermodell Lokale Bussysteme PCI und PCI Express AGP InfiniBand und HyperTransport... E/A-Bussysteme USB, Firewire SCSI, SATA... dl Betriebssysteme (VL 1 WS 11) 2 Lehrveranstaltungskonzept Inhaltlicher Überblick 2 23 dl Betriebssysteme (VL 1 WS 11) 2 Lehrveranstaltungskonzept Inhaltlicher Überblick 2 24

VL 13 Geräteprogrammierung VL 14 Zusammenfassung und Ausblick Treiber und ihre Bedeutung Vielfalt von Geräten Probleme Komponentenmodell für Treiber Struktur eines E/A-Systems Treiberklassen und -schnittstellen Zusammenfassung des Lernstoffes Diskussion der Evaluationsergebnisse Tipps und Hinweise für die Prüfung Ausblick Windows Linux dl Betriebssysteme (VL 1 WS 11) 2 Lehrveranstaltungskonzept Inhaltlicher Überblick 2 2 dl Betriebssysteme (VL 1 WS 11) 2 Lehrveranstaltungskonzept Inhaltlicher Überblick 2 26 Das Endziel... /+,-&01$23 Viel Spaß! dl Betriebssysteme (VL 1 WS 11) 2 Lehrveranstaltungskonzept Inhaltlicher Überblick 2 27