Resources for Teaching Operating Systems

Author:

Ebling Maria R.1ORCID

Affiliation:

1. United States Military Academy, USA

Abstract

Objectives  Faculty new to teaching operating systems or those looking to refresh their course need to understand the state of the art in operating systems education. Toward this goal, we conducted a survey of operating system instructors to understand how they approach teaching the course and what textbook and software platforms they use in their classrooms. We also conducted a literature review examining two decades of papers focused on teaching operating systems to undergraduates. Survey  We surveyed people who teach operating systems at the undergraduate level to determine which textbook they use, on which software they base projects, and how they approach teaching the course. Literature Review  We searched the ACM Digital Library for publications focused on undergraduate education about operating systems. We selected a total of 51 papers. For each selected paper, we identified which approach (i.e., concrete vs. abstract) and perspective (i.e., internal or external) on teaching operating systems the authors used, which Curriculum 2023 topics they covered, and on what type of system (e.g., educational, production, research, etc.) their projects were based. We also looked at the evaluation of the methods and the impact these papers have had on the field. Findings  Instructors teaching operating systems tend to balance both their approach and their perspective, with a slight leaning toward an internal perspective, whereas authors supporting operating system education overwhelmingly support an internal, concrete approach to the course. In addition, authors also tend to focus on a few key topics, including System Calls & Processes, Concurrency, Scheduling, Virtual Memory, File Systems API & Implementation, and Performance Evaluation. Conclusions  This work will help faculty teaching operating systems to consider which approach and perspective they wish to take in their course and to find the resources most relevant to their preferred approach and perspective. It can also help focus future research in the area of operating systems education, to align it better with current practices.

Publisher

Association for Computing Machinery (ACM)

Reference92 articles.

1. Joel C. Adams and W. David Laverell. 2005. Configuring a Multi-Course Lab for System-Level Projects. In Proceedings of the 36th SIGCSE Technical Symposium on Computer Science Education (St. Louis, Missouri, USA) (SIGCSE ’05). Association for Computing Machinery, New York, NY, USA, 525–529. https://doi.org/10.1145/1047344.1047509

2. A Survey of Contemporary Instructional Operating Systems for Use in Undergraduate Courses;Anderson Charles L.;J. Comput. Sci. Coll.,2005

3. Thomas Anderson and Michael Dahlin. 2015. Operating Systems: Principles & Practice (2nd ed.). Recursive Books, Ltd, USA. https://ospp.cs.washington.edu/blog.html

4. Jeremy Andrus and Jason Nieh. 2012. Teaching Operating Systems Using Android. In Proceedings of the 43rd ACM Technical Symposium on Computer Science Education (SIGCSE 2012, Vol. 43). ACM Press, New York, NY, 613–618. https://doi.org/10.1145/2157136.2157312

5. Remzi H. Arpaci-Dusseau. 2018. OSTEP Projects for an Operating Systems Class. GitHub. Retrieved June 7, 2023 from https://github.com/remzi-arpacidusseau/ostep-projects

同舟云学术

1.学者识别学者识别

2.学术分析学术分析

3.人才评估人才评估

"同舟云学术"是以全球学者为主线,采集、加工和组织学术论文而形成的新型学术文献查询和分析系统,可以对全球学者进行文献检索和人才价值评估。用户可以通过关注某些学科领域的顶尖人物而持续追踪该领域的学科进展和研究前沿。经过近期的数据扩容,当前同舟云学术共收录了国内外主流学术期刊6万余种,收集的期刊论文及会议论文总量共计约1.5亿篇,并以每天添加12000余篇中外论文的速度递增。我们也可以为用户提供个性化、定制化的学者数据。欢迎来电咨询!咨询电话:010-8811{复制后删除}0370

www.globalauthorid.com

TOP

Copyright © 2019-2024 北京同舟云网络信息技术有限公司
京公网安备11010802033243号  京ICP备18003416号-3