Teaching Operating Systems Courses
Název práce v češtině: | Výuka operačních systémů |
---|---|
Název v anglickém jazyce: | Teaching Operating Systems Courses |
Klíčová slova: | výuka|operační systémy |
Klíčová slova anglicky: | teaching|operating systems |
Akademický rok vypsání: | 2024/2025 |
Typ práce: | diplomová práce |
Jazyk práce: | angličtina |
Ústav: | Katedra distribuovaných a spolehlivých systémů (32-KDSS) |
Vedoucí / školitel: | Mgr. Vojtěch Horký, Ph.D. |
Řešitel: | Mgr. Jan Papesch - zadáno a potvrzeno stud. odd. |
Datum přihlášení: | 14.11.2024 |
Datum zadání: | 18.11.2024 |
Datum potvrzení stud. oddělením: | 18.11.2024 |
Datum a čas obhajoby: | 10.06.2025 09:00 |
Datum odevzdání elektronické podoby: | 29.04.2025 |
Datum odevzdání tištěné podoby: | 30.04.2025 |
Datum proběhlé obhajoby: | 10.06.2025 |
Oponenti: | Mgr. Martin Děcký, Ph.D. |
Zásady pro vypracování |
There are many ways to teach the labs of operating system courses. The options range from implementing an application using some of the more advanced system calls (such as jail-related system calls on FreeBSD), through extending existing kernels (such as implementing a custom file system in the Linux kernel), to writing a (small) kernel from scratch.
Operating systems course at Charles University is taught using the last approach. The work is split into a series of assignments on which students work in teams, and the intent is to provide students with the opportunity to learn the core principles and understand the design decisions and necessary tradeoffs through hands-on experience. The course is generally perceived as challenging but rewarding, but there are always areas where the learning experience could be improved, such as composition of assignments, tooling support, organization of lab sessions, etc. The goal of this thesis is to analyze the current state of the course, evaluate it and propose improvements. To this end, it is expected that the author will collate available data (e.g. individual quizzes results or student feedback) and formulate possible changes. These can include modifications of the course grading, remodelling the hands-on assignments (by providing assignment description and sample solution) or improving the tooling support (in the form of a prototype). Even though the thesis should primarily focus on the introductory Operating Systems course, it should explore the potential for introducing advanced assignments into the Advanced Operating Systems course. |
Seznam odborné literatury |
* Vlastimil Babka, Lubomı́r Bulej, Martin Děcký, Viliam Holub, Petr Tůma. Teaching operating systems: student assignments and the software engineering perspective. (ICSE) SEESE Workshop, DOI: 10.1145/1370868.1370881, 2008.
* MSIM emulator. https://d3s.mff.cuni.cz/software/msim/ * Robert M. Groves, Floyd J. Fowler Jr., Mick P. Couper, James M. Lepkowski, Eleanor Singer, Roger Tourangeau . Survey Methodology, ISBN: 978-0-470-46546-2, 2009. |