Files
website/_posts/teaching/2019-10-15-operating_systems.md
Steffen Illium 55accd35b3
Some checks failed
Jekyll site CI / docker (push) Failing after 1m1s
merge finished
2025-05-26 12:28:41 +02:00

50 lines
3.1 KiB
Markdown

---
layout: single
title: "Operating Systems TA"
categories: teaching
excerpt: "TA & Coordinator, Operating Systems lecture (~350 students), system programming."
header:
teaser: /assets/images/teaching/computer_os.png
role: Teaching Assistant, Tutorial Coordinator
skills: System Programming Concepts (Processes, Threads, Sync, IPC, Memory Mgmt), Java Programming (Threads), Exercise Design, Examination Support, Tutorial Coordination, Large-Scale Course Organization
duration: Winter 2018/19, Winter 2019/20
---
![Operating System Icon](/assets/images/teaching/computer_os.png){: .align-left style="padding:0.1em; width:5em" alt="Operating System Icon"}
Following the introductory course on Computer Architecture, I also served as a Teaching Assistant and Tutorial Coordinator for the subsequent **"Betriebssysteme" (Operating Systems)** lecture at LMU Munich, taught by Prof. Dr. Linnhoff-Popien. This course typically enrolled 300-400 students per semester.
My role involved supporting the lecture and managing the associated tutorial sessions:
* **Tutorial Coordination:** Led a team of 10-12 student tutors, organizing their schedules and ensuring consistent support for the students' learning process.
* **Exercise & Examination Support:** Contributed to the development of weekly graded exercise sheets, focusing on practical application of theoretical concepts. Assisted in the preparation and administration of final examinations.
The lecture built upon the foundations laid in [Computer Architecture](/teaching/computer_achitecture/), delving into core operating system and system programming concepts. Practical exercises were primarily implemented in **Java**, making extensive use of the **Thread API** to illustrate concurrency concepts.
<div class="container" style="margin-top: 1.5em;">
<div class="sidebar" style="float: right; width: 30%; border: 0.5px grey solid; padding: 15px; margin-left: 15px; box-sizing: border-box;">
<h4 style="margin-top: 0;">Course Materials</h4>
<small>(Semesters involved)</small>
<ul style="list-style: none; padding-left: 0; margin-bottom: 0; font-size: smaller;">
<li><a href="https://www.mobile.ifi.lmu.de/lehrveranstaltungen/bs-ws1920/" target="_blank" rel="noopener noreferrer">Winter 19/20</a></li>
<li><a href="https://www.mobile.ifi.lmu.de/lehrveranstaltungen/bs-ws1819/" target="_blank" rel="noopener noreferrer">Winter 18/19</a></li>
</ul>
</div>
<div class="main-content" style="float: left; width: calc(70% - 15px); box-sizing: border-box;">
<h4 style="margin-top: 0;">Key Course Topics</h4>
The curriculum focused on:
<ul>
<li>Operating System Structures and Services</li>
<li>Process Management and Scheduling</li>
<li>Thread Management and Concurrency</li>
<li>Synchronization Mechanisms (Mutexes, Semaphores, Monitors)</li>
<li>Inter-Process Communication (IPC)</li>
<li>Memory Management (Paging, Segmentation, Virtual Memory)</li>
<li>File Systems</li>
<li>Introduction to Distributed Systems Architectures</li>
</ul>
</div>
<div style="clear: both;"></div>
</div>
Practical exercises emphasized concurrent programming using Java Threads.