35 lines
2.2 KiB
Plaintext
35 lines
2.2 KiB
Plaintext
---
|
|
title: "Operating Systems TA"
|
|
tags: [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
|