This program is tentative and subject to change.
Hands-on programming experience is crucial for students to learn about operating systems, but implementing key concepts such as file systems is perceived as being too hard to do for a real operating system in an introductory course on operating systems. To overcome these barriers, we introduce ezFS, a Linux file system that supports standard file system operations to persistent disk storage, yet is simple enough for students in an introductory operating systems course to implement in a couple weeks. ezFS takes advantage of file system and block storage interfaces in Linux that simplify file system implementation, such that its implementation requires only a few hundred lines of C code. We leverage standard file system interfaces to also develop an ezFS grader that can automatically grade ezFS implementations so that it is easy to scale its use for teaching a large course. We have successfully used ezFS as a programming assignment in an introductory operating systems course for hundreds of college students. ezFS significantly enhanced students’ understanding of how file systems work in real operating systems, was simpler to implement than even pseudo Linux file systems, and was less difficult to complete than other programming assignments typically assigned for the course.
This program is tentative and subject to change.
Sat 1 MarDisplayed time zone: Eastern Time (US & Canada) change
10:45 - 12:00 | |||
10:45 18mTalk | ASM Visualizer: a Learning Tool for Assembly Programming Papers Tia Newhall Swarthmore College, Kevin Webb Swarthmore College, Isabel Romea Swarthmore College, Emma Stavis Swarthmore College, Suzanne Matthews United States Military Academy | ||
11:03 18mTalk | ezFS: A Pedagogical Linux File System Papers DOI | ||
11:22 18mTalk | Grading for Equity in a Hyflex Compiler Design Course Papers | ||
11:41 18mTalk | Quantitative Evaluation of using Large Language Models and Retrieval-Augmented Generation in Computer Science Education Papers Kevin Shukang Wang The University of British Columbia, Ramon Lawrence The University of British Columbia |