ezFS: A Pedagogical Linux File System

被引:0
|
作者
Nieh, Emma [1 ]
Zhang, Zijian [2 ]
Nieh, Jason [2 ]
机构
[1] Dalton Sch, New York, NY 10128 USA
[2] Columbia Univ, New York, NY USA
来源
PROCEEDINGS OF THE 56TH ACM TECHNICAL SYMPOSIUM ON COMPUTER SCIENCE EDUCATION, SIGCSE TS 2025, VOL 1 | 2025年
关键词
file systems; operating systems; computer science education; Linux;
D O I
暂无
中图分类号
TP39 [计算机的应用];
学科分类号
081203 ; 0835 ;
摘要
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.
引用
收藏
页码:861 / 867
页数:7
相关论文
共 50 条
  • [1] ezFS: A Pedagogical Linux File System
    Nieh, Emma
    Zhang, Zijian
    Nieh, Jason
    PROCEEDINGS OF THE 56TH ACM TECHNICAL SYMPOSIUM ON COMPUTER SCIENCE EDUCATION, SIGCSE TS 2025, VOL 2, 2025, : 861 - 867
  • [2] A DOS/Linux extensible file system
    Mahmoud, MMED
    ElKadi, A
    SECOND IEEE SYMPOSIUM ON COMPUTERS AND COMMUNICATIONS, PROCEEDINGS, 1997, : 311 - 315
  • [3] A Study of Linux File System Evolution
    Lu, Lanyue
    Arpaci-Dusseau, Andrea C.
    Arpaci-Dusseau, Remzi H.
    Lu, Shan
    ACM TRANSACTIONS ON STORAGE, 2014, 10 (01)
  • [4] StegFS: A steganographic file system for Linux
    McDonald, AD
    Kuhn, MG
    INFORMATION HIDING, PROCEEDINGS, 2000, 1768 : 463 - 477
  • [5] A Disconnected File System for mobile linux nodes
    Bommaiah, EN
    Gonsalves, TA
    INTERNATIONAL SOCIETY FOR COMPUTERS AND THEIR APPLICATIONS 10TH INTERNATIONAL CONFERENCE ON PARALLEL AND DISTRIBUTED COMPUTING SYSTEMS, 1997, : 1 - 8
  • [6] Streaming media file system based on Linux
    Hu, Ning
    Zhang, Deyun
    Wang, Fubao
    Jisuanji Gongcheng/Computer Engineering, 2005, 31 (14): : 196 - 198
  • [7] The Design and Practice of Embedded Linux File System
    Wu, YongChong
    PROCEEDINGS OF THE 2015 INTERNATIONAL CONFERENCE ON MANAGEMENT, EDUCATION, INFORMATION AND CONTROL, 2015, 125 : 322 - 327
  • [8] PVFS: A parallel file system for Linux clusters
    Carns, PH
    Ligon, WB
    Ross, RB
    Thakur, R
    USENIX ASSOCIATION PROCEEDINGS OF THE 4TH ANNUAL LINUX SHOWCASE AND CONFERENCE, ATLANTA, 2000, : 317 - 327
  • [9] Porting the SGI XPS file system to Linux
    Mostek, J
    Earl, B
    Levine, S
    Lord, S
    Cattelan, R
    McDonell, K
    Kline, T
    Gaffey, B
    Ananthanarayanan, R
    USENIX ASSOCIATION PROCEEDINGS OF THE FREENIX TRACK, 2000, : 65 - 76
  • [10] A configurable Linux file system for multimedia data
    Corriero, Nicola
    Cozza, Vittoria
    Zhupa, Eustrat
    De Tullio, Vito
    SIGMAP 2008: PROCEEDINGS OF THE INTERNATIONAL CONFERENCE ON SIGNAL PROCESSING AND MULTIMEDIA APPLICATIONS, 2008, : 380 - 383