# Betriebssysteme

## Betriebssysteme

- [Kursinformationen](https://prof.aheil.de/os/readme.md): Dieses Repository ist Teil des Bachelor Studiengangs Software Engineering (SEB) und Angewandte Informatik (AIB) an der Hochschule Heilbronn.
- [Termine](https://prof.aheil.de/os/readme/termine.md): Termine für die Vorlesungen Betriebssysteme (262007/SEB) und Betriebssysteme (173233/AIB).
- [Einheit 1: Git](https://prof.aheil.de/os/einheit-1-git.md): In der ersten Einheit wird Git behandelt, weil Git für die Verwaltung des Linux Kernels entwickelt wurde. Nein, im Ernst, Git ist ein grundlegendes Werkzeug für Software-Entwickler und daher relevant.
- [Einheit 1: Hausaufgabe](https://prof.aheil.de/os/einheit-1-git/einheit-1-hausaufgabe.md)
- [Einheit 2: C Programmierung](https://prof.aheil.de/os/einheit-2-c-programmierung.md)
- [Einheit 2: Hausaufgabe](https://prof.aheil.de/os/einheit-2-c-programmierung/einheit-2-hausaufgabe.md): In dieser Aufgabe schreiben Sie ein einfaches C-Programm und nutzen Git zur Abgabe der Aufgabe.
- [Virtualization](https://prof.aheil.de/os/virtualization.md)
- [Prozesse: Übungsaufgaben](https://prof.aheil.de/os/virtualization/prozesse-ubungsaufgaben.md)
- [Speicher](https://prof.aheil.de/os/memory.md)
- [Hausaufgabe: Memory](https://prof.aheil.de/os/memory/exercise-memory.md)
- [Lab 01: Stack](https://prof.aheil.de/os/memory/lab-01-stack.md)
- [Scheduler](https://prof.aheil.de/os/scheduler.md)
- [Scheduler: Hausaufgabe](https://prof.aheil.de/os/scheduler/exercise-scheduler.md)
- [Fortgeschrittene Scheduler](https://prof.aheil.de/os/fortgeschrittene-scheduler.md)
- [Scheduler: Übungsaufgabe](https://prof.aheil.de/os/fortgeschrittene-scheduler/scheduler-ubungsaufgabe.md)
- [Fortgeschrittene Speicherverwaltung](https://prof.aheil.de/os/fortgeschrittene-speichervewaltung.md)
- [Exkurs: Free List](https://prof.aheil.de/os/fortgeschrittene-speichervewaltung/exkurs-free-list.md)
- [Lab 02: Free List](https://prof.aheil.de/os/fortgeschrittene-speichervewaltung/lab-02-free-list.md)
- [Fortg. Speicherverwaltung: Übungsaufgaben](https://prof.aheil.de/os/fortgeschrittene-speichervewaltung/fortg.-speicherverwaltung-ubungsaufgaben.md): Diese Übung verbindet die theoretischen Konzepte der Speicherverwaltung – Segmentierung, Paging, Page Tables, Fragmentierung, Free Lists, Copy‑on‑Write mit praktischen Linux‑Konsolenübungen.
- [Threads](https://prof.aheil.de/os/threads.md)
- [Exkurs: Bugs durch Nebenläufigkeit](https://prof.aheil.de/os/threads/exkurs-bugs-durch-nebenlaeufigkeit.md)
- [Exercise: Deadlock](https://prof.aheil.de/os/threads/exercise-deadlock.md)
- [Threads: Hausaufgaben](https://prof.aheil.de/os/threads/threads-hausaufgaben.md)
- [Exkurs: Spurious Wakeups](https://prof.aheil.de/os/threads/threads-hausaufgaben/exkurs-spurious-wakeups.md)
- [Semaphore](https://prof.aheil.de/os/semaphore.md)
- [Lab 03: Semaphore](https://prof.aheil.de/os/semaphore/lab-03-semaphore.md)
- [Semaphore Beispiel](https://prof.aheil.de/os/semaphore/semaphore-beispiel.md): E - N - T - W - U - R- F
- [Input / Ouput](https://prof.aheil.de/os/input-ouput.md)
- [Lab 04: Canonical Treiber Implementierung](https://prof.aheil.de/os/input-ouput/lab-04-canonical-treiber-implementierung.md): In dieser Aufgabe implementieren Sie den Treiber für das Interfaces eines Canonical Devices, wie es in der Vorlesung vorgestellt wurde.
- [Einheit 11: Harddisks & Dateisysteme](https://prof.aheil.de/os/einheit-11-harddisks-and-dateisysteme.md)
- [Einheit 12: Virtualisierung & Container Technologien](https://prof.aheil.de/os/einheit-12-virtualisierung-and-container-technologien.md)
- [Einheit 13:](https://prof.aheil.de/os/einheit-13.md)
