Prof. Dr.-Ing. Hans-Georg Eßer
Professur für Betriebssysteme, FH Südwestfalen
Studiengänge Informatik (BSc), Angewandte Informatik (BSc/MSc), Angewandte KI (MSc)

swf.hgesser.de


Navigation
Startseite
Downloads
Impressum
Demnächst
SS 2025
  Betriebssysteme 1
  Skriptsprachen
  VB: Rechnerarchitektur
  VB: Graphen, Codes, Aut.
  VB: Unix-artige BS
  VB-M: F+L Programm.
  VB-M: Techn. Dokum.
Planung folgende Jahre
Aktuell
WS 2024/25
  Betriebssysteme 2
  Betriebssysteme 3
  VB: Grundlagen BS
  VB/VB-M: Konf.-Seminar
  VB-M: Server-BS
  VB-AKI: Systemsoftware
Vorlesungsarchiv
SS 2024
  Betriebssysteme 1
  Skriptsprachen
  VB: Algorithmen und DS
  VB: Rechnerarchitektur
  VB: Graphen, Codes, Aut.
  VB: Unix-artige BS
  VB-M: F+L Programm.
  VB-M: Techn. Dokum.
WS 2023/24
  Betriebssysteme 2
  Systemprogrammierung
  VB: Grundlagen BS
  VB/VB-M: Konf.-Seminar
  VB-M: Server-BS
  VB-AKI: Systemsoftware
Gesamt-Archiv (ab 2016)
Über den Dozenten
Homepage [extern]
Veröffentlichungen
Didaktik-Fortbildungen
Vorlesungen an der ...
  - TH Nürnberg
  - Hochschule München
  - FOM Hochschule
  - Hochschule
    Albstadt-Sigmaringen
FH Südwestfalen
Homepage
 

Betriebssysteme 1 (SS 2022)

Hier finden Sie Informationen und Material zu meiner Vorlesung "Betriebssysteme 1" an der FH Südwestfalen im Sommersemester 2022.

Termine
Vorlesung: Mi 14:00-15:30, Raum H411
Übung: Di 10:00-11:30 (Gruppe 1); Di 12:00-13:30 (Gruppe 2), Raum H213

Inhalte

  • Prozesse und Threads
  • Geräte und Interrupts
  • Scheduler
  • Synchronisation und Deadlocks
  • Speicherverwaltung

Aktuelles

[2022/04/25] Ab 26.04. finden alle Termine hybrid (vor Ort in Raum H213 bzw. H411 und via Zoom) statt.
[2022/03/15] Die Uebungen am 22.03. fallen aus. Veranstaltungsstart ist der 23.03. (Vorlesung).
[2022/03/15] Willkommen zum Kurs "Betriebssysteme 1". Falls noch nicht geschehen, treten Sie bitte dem Moodle-Kurs bei.

Material

  • Die Folien können Sie in zwei Varianten herunterladen: 1-up (eine Folie pro A4-Seite) und 4-up (vier Folien pro A4-Seite).

    Foliensatz1-up4-upZugeh. Übungsblätter / Dateien
    A (Einleitung) PDF PDF --
    B (Geschichte) PDF PDF --
    C (System Calls, Scheduler) PDF PDF --
    D (Scheduler) PDF PDF --
    E (Synchronisation: Mutexe) PDF PDF --
    F (Synchronisation: Semaphore) PDF PDF --
    G (Geräte: Interrupts) PDF PDF --
    H (Speicherverwaltung) PDF PDF --
  • Fotos der Tafelbilder finden Sie hier.
  • Listings aus dem Skript zum Download: hier (Seitenzahlen nur grob richtig).
    Code für die Übungen: hier.
  • Übersicht der Veranstaltungstermine. Vorlesungen mit Video, Übungen i.d.R. ohne.

    #TagTyp InhalteVorbereitung (Lektüre + SK-Aufgaben)Video
    1Mi. 23.03.2022 VL Auftakt, Orga, Folien A1-A11 -- #1 (109 MB)
     Di. 29.03.2022 Übung findet nicht statt
    2Mi. 30.03.2022VL Geschichte, Folien B1-B7 Kap. A, Kap. 1 (S. 9-30), SKA 1-4 (S. 29f.) #1 (82 MB)
    3Di. 05.04.2022Ü Übung 1: Installation der Debian-VM --
    4Mi. 06.04.2022VL Prozesse; Tafelbild (pdf) Kap. 2-2.5 (S. 31-47), SKA 5-9 (S. 53f.) #1 (210 MB)
    5Di. 12.04.2022Ü Übung 2: Gemeinsamer Ordner für die VM; Prozesse: fork/exec, Tafelbild (pdf) --
    6Mi. 13.04.2022VL System Calls;
    Scheduling
    Kap. 2.6-2.7 (S. 47-52), SKA 10-12 (S. 54),
    bs1-syscall.zip; Kap. 3-3.4 (S. 57-66 oben)
    #1 (183 MB)
     Di. 19.04.2022 -- Ostern --
     Mi. 20.04.2022 Vorlesung findet nicht statt
    7Di. 26.04.2022Ü Übung 3: System Calls in C, Kopierprogramm; bs1-ue03-syscalls.zip #1 (90 MB)
    8Mi. 27.04.2022VL Scheduler; Tafelbild (pdf) Kap. 3.5-3.8 (S. 66-85), SKA 13-14 (S. 86f.) #1 (282 MB)
    9Di. 03.05.2022Ü Übung 4: Scheduler; Nice-Levels unter Linux; Tafelbild (pdf) #1 (239 MB)
    10Mi. 04.05.2022VL Threads; Tafelbild (pdf) Kap. 4 (S. 89-110), SKA 15-18 (S. 110f.) #1 (392 MB)
    11Di. 10.05.2022Ü Übung 5, worker.zip #1 (44 MB)
    12Mi. 11.05.2022VL Synchronisation: Mutexe;
    Tafelbild (pdf)
    Kap. 5.1-5.4.3 (S. 113-128),
    SKA 19, 23 (S. 147, 149)
    #1 (186 MB)
    13Di. 17.05.2022Ü Übung 6: Mutex fuer Prozesse, lockfiles.c #1 (41 MB)
    14Mi. 18.05.2022VL Semaphore; YouTube-Video Kap. 5.4.4-5.5 (S. 128-146), SKA 20-22 (S. 147ff.) #1 (66 MB)
    15Di. 24.05.2022Ü Übung 7: Barrieren, Signale, barriere.zip, signal-pingpong.c; Tafelbild (jpg) #1 (117 MB),
    #2 (4 MB)
    16Mi. 25.05.2022VL Deadlocks; Tafelbild (pdf) Kap. 6 (S. 151-171), SKA 24-27 (S. 171f.) #1 (263 MB)
    17Di. 31.05.2022Ü Übung 8: Deadlocks #1 (63 MB)
     Mi. 01.06.2022 Vorlesung findet nicht statt
     Di. 07.06.2022 -- Pfingsten --
    18Mi. 08.06.2022VL Interrupts Kap. 7.1-7.4 (S. 175-191), SKA 28-34 (S. 207f.) #1 (148 MB)
    19Di. 14.06.2022Ü Übung 9: Ulix-Tastaturtreiber mit Polling und Interrupts; bs1-ue09-tastatur.zip #1 (49 MB)
    20Mi. 15.06.2022VL Speicher / Paging Kap. 8.1-8.4 (S. 209-224), SKA 37-38 (S. 231f.) #1 (147 MB)
    21Di. 21.06.2022Ü Übung 10: Paging; speicher.c; Tafelbild (pdf) #1 (66 MB),
    #2 (35 MB),
    #3 (50 MB)
    22Mi. 22.06.2022VL Besprechung Probeklausur #1 (151 MB)
     Do. 15.09.2022K N.N. Uhr: Klausur

Linux-VM

  • Fertige VM-Images ("virtual appliances") für VirtualBox und VMware: aus dem Moodle-Kurs heraus verlinkt

Alternativ: Manuelle Installation

Literatur

  • H.-G. Eßer: Skript zur Vorlesung "Betriebssysteme 1", FH Südwestfalen, 2021
  • E. Ehses, L. Köhler, P. Riemer, H. Stenzel, F. Victor: Betriebssysteme. Ein Lehrbuch mit Übungen zur Systemprogrammierung in Unix/Linux (ISBN: 3827371562, 29,95 Euro)
  • Tanenbaum, Woodhull: Operating Systems. Design and Implementation, Prentice Hall
  • Stallings: Operating Systems. Internals and Design Principles, Prentice Hall
  • Silberschatz, Galvin, Gagne: Operating System Concepts, Wiley
  • A. S. Tanenbaum, A. S. Woodhull: Operating Systems Design and Implementation, 3rd edition, ISBN 0131429388 bzw. 0135053765 (Taschenbuch)
  • H.-G. Eßer, F. C. Freiling: The Design and Implementation of the ULIX Operating System, 2015, PDF-Datei
  • W. R. Stevens, S. A. Rago: Advanced Programming in the Unix Environment, 2013, ISBN 0321637739
  • H. Herold: Linux/Unix Systemprogrammierung, 2004, ISBN: 3827321603
  • E. Fischer: Das C-Tutorial
  • T. Jensen: A Tutorial on Pointers and Arrays in C, 2003
  • A. B. Downey. The Little Book of Semaphores. http://greenteapress.com/wp/semaphores/
  • H.-G. Eßer, M. Dölle: Das Linux-Grundlagenbuch, Data Becker 2007, aus dem FH-internen Netz verfügbar über meine Dozentenseite

Evaluation, MeinProf...

Ich evaluiere alle Veranstaltungen. Zu den verschiedenen Vorlesungen finden Sie die Auswertungen der Evaluationen auf einer separaten Seite.

Unabhängig von den regelmäßigen Evaluierungen würde ich mich freuen, wenn Sie meine Veranstaltung auch auf MeinProf.de bewerten; mein Profil finden Sie hier.

Hier ist der direkte Link zur Kursseite bei meinprof.de.


Copyright © 2016-2024 Hans-Georg Eßer. Letzte Änderung: Thursday, 23-Jun-2022 11:11:23 CEST
Anschrift: FH Südwestfalen, FB Informatik und Naturwissenschaften, Frauenstuhlweg 31, 58644 Iserlohn