Výuka operačních systémů
Thesis title in Czech: | Výuka operačních systémů |
---|---|
Thesis title in English: | Teaching Operating Systems Courses |
Key words: | výuka|operační systémy |
English key words: | teaching|operating systems |
Academic year of topic announcement: | 2024/2025 |
Thesis type: | diploma thesis |
Thesis language: | |
Department: | Department of Distributed and Dependable Systems (32-KDSS) |
Supervisor: | Mgr. Vojtěch Horký, Ph.D. |
Author: | hidden![]() |
Date of registration: | 14.11.2024 |
Date of assignment: | 18.11.2024 |
Confirmed by Study dept. on: | 18.11.2024 |
Guidelines |
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. |
References |
* 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. |