Files
website/content/experience/2019-10-15-operating_systems.mdx
Steffen Illium 0444067c2d
Some checks failed
Next.js App CI / docker (push) Failing after 3m19s
refined design
2025-09-14 22:49:23 +02:00

35 lines
2.3 KiB
Plaintext

---
title: "Operating Systems TA"
tags: [teaching, system programming, java, lmu munich]
excerpt: "TA & Coordinator for the Operating Systems lecture, focusing on system programming concepts and concurrent programming in Java for over 350 students."
teaser: /images/teaching/computer_os.png
icon: /images/teaching/computer_os.png
---
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.
<InfoBox title="Position Details">
- **Role**: Teaching Assistant, Tutorial Coordinator
- **Duration**: Winter 2018/19, Winter 2019/20
- **Skills**: System Programming (Processes, Threads, Sync, IPC, Memory Mgmt), Java (Threads), Exercise Design, Tutorial Coordination
- **Materials**: [WS 19/20](https://www.mobile.ifi.lmu.de/lehrveranstaltungen/bs-ws1920/), [WS 18/19](https://www.mobile.ifi.lmu.de/lehrveranstaltungen/bs-ws1819/)
</InfoBox>
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 and its related challenges.
## Key Course Topics
The curriculum focused on:
- Operating System Structures and Services
- Process Management and Scheduling
- Thread Management and Concurrency
- Synchronization Mechanisms (Mutexes, Semaphores, Monitors)
- Inter-Process Communication (IPC)
- Memory Management (Paging, Segmentation, Virtual Memory)
- File Systems
- Introduction to Distributed Systems Architectures