50 lines
3.1 KiB
Markdown
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
|
|
---
|
|
|
|
{: .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.
|