{"status":"ok","message-type":"work","message-version":"1.0.0","message":{"indexed":{"date-parts":[[2026,7,6]],"date-time":"2026-07-06T11:25:56Z","timestamp":1783337156887,"version":"3.54.6"},"reference-count":92,"publisher":"Association for Computing Machinery (ACM)","issue":"4","license":[{"start":{"date-parts":[[2024,10,24]],"date-time":"2024-10-24T00:00:00Z","timestamp":1729728000000},"content-version":"vor","delay-in-days":0,"URL":"https:\/\/www.acm.org\/publications\/policies\/copyright_policy#Background"}],"content-domain":{"domain":["dl.acm.org"],"crossmark-restriction":true},"short-container-title":["ACM Trans. Comput. Educ."],"published-print":{"date-parts":[[2024,12,31]]},"abstract":"<jats:p>\n            <jats:italic>Objectives<\/jats:italic>\n            : Faculty new to teaching operating systems or those looking to refresh their course need to understand the state of the art in operating system 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.\n          <\/jats:p>\n          <jats:p>\n            <jats:italic>Survey<\/jats:italic>\n            : 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.\n          <\/jats:p>\n          <jats:p>\n            <jats:italic>Literature Review<\/jats:italic>\n            : 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) their projects were based. We also looked at the evaluation of the methods and the impact these papers have had on the field.\n          <\/jats:p>\n          <jats:p>\n            <jats:italic>Findings:<\/jats:italic>\n            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 and Processes, Concurrency, Scheduling, Virtual Memory, File Systems API and Implementation, and Performance Evaluation.\n          <\/jats:p>\n          <jats:p>\n            <jats:italic>Conclusions<\/jats:italic>\n            : 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 system education, to align it better with current practices.\n          <\/jats:p>","DOI":"10.1145\/3688853","type":"journal-article","created":{"date-parts":[[2024,8,17]],"date-time":"2024-08-17T11:49:14Z","timestamp":1723895354000},"page":"1-28","update-policy":"https:\/\/doi.org\/10.1145\/crossmark-policy","source":"Crossref","is-referenced-by-count":4,"title":["Resources for Teaching Operating Systems: A Survey of Instructors and a Literature Review"],"prefix":"10.1145","volume":"24","author":[{"ORCID":"https:\/\/orcid.org\/0000-0002-9277-8746","authenticated-orcid":false,"given":"Maria R.","family":"Ebling","sequence":"first","affiliation":[{"name":"United States Military Academy, West Point, NY, USA"}],"role":[{"vocabulary":"crossref","role":"author"}]}],"member":"320","published-online":{"date-parts":[[2024,10,24]]},"reference":[{"key":"e_1_3_2_2_2","doi-asserted-by":"publisher","DOI":"10.1145\/1047344.1047509"},{"issue":"1","key":"e_1_3_2_3_2","first-page":"183","article-title":"A Survey of Contemporary Instructional Operating Systems for Use in Undergraduate Courses","volume":"21","author":"Anderson Charles L.","year":"2005","unstructured":"Charles L. Anderson and Minh Nguyen. 2005. A Survey of Contemporary Instructional Operating Systems for Use in Undergraduate Courses. J. Comput. Sci. Coll. 21, 1 (Oct. 2005), 183\u2013190. Retrieved from https:\/\/www.researchgate.net\/publication\/228345437_A_survey_of_contemporary_instructional_operating_systems_for_use_in_undergraduate_courses","journal-title":"J. Comput. Sci. Coll"},{"key":"e_1_3_2_4_2","volume-title":"Operating Systems: Principles & Practice","author":"Anderson Thomas","year":"2015","unstructured":"Thomas Anderson and Michael Dahlin. 2015. Operating Systems: Principles & Practice (2nd ed.). Recursive Books Ltd., Retrieved from https:\/\/ospp.cs.washington.edu\/blog.html","edition":"2"},{"key":"e_1_3_2_5_2","doi-asserted-by":"publisher","DOI":"10.1145\/2157136.2157312"},{"key":"e_1_3_2_6_2","unstructured":"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"},{"key":"e_1_3_2_7_2","unstructured":"Remzi H. Arpaci-Dusseau and Andrea C. Arpaci-Dusseau. 2018. Operating Systems: Three Easy Pieces (1.00 ed.). Arpaci-Dusseau Books. Retrieved from https:\/\/pages.cs.wisc.edu\/~remzi\/OSTEP\/"},{"key":"e_1_3_2_8_2","doi-asserted-by":"publisher","DOI":"10.1145\/563340.563384"},{"key":"e_1_3_2_9_2","doi-asserted-by":"publisher","DOI":"10.1145\/2331576.2331588"},{"key":"e_1_3_2_10_2","doi-asserted-by":"publisher","DOI":"10.5555\/8570"},{"key":"e_1_3_2_11_2","volume-title":"Operating Systems","author":"Bic Lubomir","year":"2022","unstructured":"Lubomir Bic. 2022. Operating Systems. zyBooks, USA. Retrieved from https:\/\/www.zybooks.com\/catalog\/operating-systems\/"},{"key":"e_1_3_2_12_2","doi-asserted-by":"publisher","DOI":"10.1145\/1508865.1509022"},{"key":"e_1_3_2_13_2","volume-title":"Reptilian OS Project","author":"Blanchard Jeremiah","year":"2019","unstructured":"Jeremiah Blanchard. 2019. Reptilian OS Project. University of Florida. Retrieved July 8, 2023 from https:\/\/www.cise.ufl.edu\/research\/reptilian\/wiki\/doku.php"},{"key":"e_1_3_2_14_2","doi-asserted-by":"publisher","DOI":"10.1145\/371455.371461"},{"key":"e_1_3_2_15_2","volume-title":"Computer Systems: A Programmer\u2019s Perspective","author":"Bryant Randal E.","year":"2015","unstructured":"Randal E. Bryant and David R. O\u2019Hallaron. 2015. Computer Systems: A Programmer\u2019s Perspective (3rd ed.)., Pearson, NY. Retrieved from https:\/\/csapp.cs.cmu.edu\/3e\/pieces\/preface3e.pdf","edition":"3"},{"key":"e_1_3_2_16_2","doi-asserted-by":"publisher","DOI":"10.1145\/1352135.1352201"},{"key":"e_1_3_2_17_2","doi-asserted-by":"publisher","DOI":"10.1145\/544414.544448"},{"key":"e_1_3_2_18_2","doi-asserted-by":"publisher","DOI":"10.1145\/343048.343138"},{"key":"e_1_3_2_19_2","volume-title":"Modern Operating System: Principle and Implementation","author":"Chen Haibo","year":"2023","unstructured":"Haibo Chen and Yubin Xia. 2023. Modern Operating System: Principle and Implementation. China Machinery Industry Press, China. Retrieved from https:\/\/ipads.se.sjtu.edu.cn\/mospi\/"},{"key":"e_1_3_2_20_2","volume-title":"ChCore","author":"Chien Richaerd","year":"2022","unstructured":"Richaerd Chien and Huidong Xu. 2022. ChCore. GitHub. Retrieved July 8, 2023 from https:\/\/github.com\/WilliamX1\/ChCore"},{"key":"e_1_3_2_21_2","volume-title":"USENIX Winter 1993 Conference (USENIX \u201993)","author":"Christopher Wayne A.","year":"1993","unstructured":"Wayne A. Christopher, Steven J. Procter, and Thomas E. Anderson. 1993. The Nachos Instructional Operating System. In USENIX Winter 1993 Conference (USENIX \u201993). USENIX Association, Berkeley, CA. Retrieved from https:\/\/www.usenix.org\/legacy\/publications\/library\/proceedings\/sd93\/christopher.pdf"},{"key":"e_1_3_2_22_2","doi-asserted-by":"publisher","DOI":"10.1145\/377435.377669"},{"key":"e_1_3_2_23_2","doi-asserted-by":"publisher","DOI":"10.1201\/b18064"},{"key":"e_1_3_2_24_2","volume-title":"xv6: A Simple, Unix-Like Teaching Operating System","author":"Cox Russ","year":"2020","unstructured":"Russ Cox, Frans Kaashoek, and Robert Morris. 2020. xv6: A Simple, Unix-Like Teaching Operating System. MIT. Retrieved April 26, 2022 from https:\/\/pdos.csail.mit.edu\/6.828\/2021\/xv6\/book-riscv-rev2.pdf"},{"key":"e_1_3_2_25_2","volume-title":"EngageCSEdu","author":"Craig Michelle","year":"2023","unstructured":"Michelle Craig and Briana B. Morrison. 2023. Engage CS Edu. EngageCSEdu. Retrieved June 7, 2023 from https:\/\/www.engage-csedu.org\/"},{"key":"e_1_3_2_26_2","doi-asserted-by":"publisher","DOI":"10.1145\/2538862.2538894"},{"key":"e_1_3_2_27_2","doi-asserted-by":"publisher","DOI":"10.1145\/1007996.1008027"},{"key":"e_1_3_2_28_2","volume-title":"Operating Systems","author":"Deitel Harvey M.","year":"2003","unstructured":"Harvey M. Deitel, Paul J. Deitel, and David R. Choffnes. 2003. Operating Systems (3rd. ed.). Pearson\/Prentice Hall, Upper Saddle River, NJ. Retrieved from https:\/\/archive.org\/details\/operatingsystems0000deit","edition":"3"},{"key":"e_1_3_2_29_2","doi-asserted-by":"publisher","DOI":"10.1145\/1121341.1121436"},{"key":"e_1_3_2_30_2","doi-asserted-by":"publisher","DOI":"10.1145\/330908.331878"},{"key":"e_1_3_2_31_2","volume-title":"Operating Systems in Depth","author":"Doeppner Thomas W.","year":"2010","unstructured":"Thomas W. Doeppner. 2010. Operating Systems in Depth. Wiley, India. Retrieved from https:\/\/archive.org\/details\/operatingsystems0000doep"},{"key":"e_1_3_2_32_2","doi-asserted-by":"publisher","DOI":"10.1145\/364447.364613"},{"key":"e_1_3_2_33_2","doi-asserted-by":"publisher","DOI":"10.1145\/1352135.1352200"},{"key":"e_1_3_2_34_2","volume-title":"Certified Kit Operating System","author":"Shao Zhong","year":"2001","unstructured":"Zhong Shao, and The Flint Group. 2001. Certified Kit Operating System. Yale University. Retrieved July 8, 2023 from https:\/\/flint.cs.yale.edu\/certikos\/mcertikos.html"},{"key":"e_1_3_2_35_2","doi-asserted-by":"publisher","DOI":"10.1145\/268998.266642"},{"key":"e_1_3_2_36_2","doi-asserted-by":"publisher","DOI":"10.1145\/1067445.1067462"},{"key":"e_1_3_2_37_2","doi-asserted-by":"publisher","DOI":"10.1145\/2749246.2749264"},{"key":"e_1_3_2_38_2","volume-title":"Nautilus","author":"Hale Kyle C.","year":"2014","unstructured":"Kyle C. Hale, Peter A. Dinda and HExSA-Lab. 2014. Nautilus. Illinois Institute of Technology. Retrieved August 3, 2023 from https:\/\/github.com\/HExSA-Lab\/nautilus"},{"key":"e_1_3_2_39_2","doi-asserted-by":"publisher","DOI":"10.1145\/1453775.1453793"},{"key":"e_1_3_2_40_2","doi-asserted-by":"publisher","DOI":"10.1145\/1734263.1734428"},{"key":"e_1_3_2_41_2","doi-asserted-by":"publisher","DOI":"10.1145\/611892.611964"},{"key":"e_1_3_2_42_2","doi-asserted-by":"publisher","DOI":"10.1145\/563340.563383"},{"key":"e_1_3_2_43_2","doi-asserted-by":"publisher","DOI":"10.1145\/971300.971411"},{"key":"e_1_3_2_44_2","doi-asserted-by":"publisher","DOI":"10.1145\/820127.820179"},{"key":"e_1_3_2_45_2","doi-asserted-by":"publisher","DOI":"10.1145\/1345375.1345427"},{"key":"e_1_3_2_46_2","volume-title":"FUSE","author":"The Kernel Development Community","year":"2015","unstructured":"The Kernel Development Community. 2015. FUSE. The Linux Kernel Organization. Retrieved July 8, 2023 from https:\/\/www.kernel.org\/doc\/html\/next\/filesystems\/fuse.html"},{"key":"e_1_3_2_47_2","volume-title":"Weenix","author":"Kimmel Dan","year":"2018","unstructured":"Dan Kimmel and J. Rassi. 2018. Weenix. Brown University. Retrieved July 8, 2023 from https:\/\/github.com\/brown-cs1690\/handout\/wiki\/Weenix-Operating-System"},{"key":"e_1_3_2_48_2","first-page":"65 pages","volume-title":"Guidelines for performing Systematic Literature Reviews in software engineering","author":"Kitchenham and S. Charters Barbara","year":"2007","unstructured":"Barbara Kitchenham and S. Charters. 2007. Guidelines for performing Systematic Literature Reviews in software engineering. EBSE Technical Report EBSE-2007-01. Keele University, Staffordshire, UK. 65 pages. Retrieved from https:\/\/www.researchgate.net\/publication\/258968007_Kitchenham_B_Guidelines_for_performing_Systematic_Literature_Reviews_in_software_engineering_EBSE_Technical_Report_EBSE-2007-01"},{"key":"e_1_3_2_49_2","doi-asserted-by":"publisher","DOI":"10.1145\/3664191"},{"key":"e_1_3_2_50_2","doi-asserted-by":"publisher","DOI":"10.1145\/1953163.1953250"},{"key":"e_1_3_2_51_2","doi-asserted-by":"publisher","DOI":"10.1145\/1352135.1352199"},{"key":"e_1_3_2_52_2","doi-asserted-by":"publisher","DOI":"10.1145\/1227310.1227499"},{"key":"e_1_3_2_53_2","volume-title":"Sistema operativo panorama para ingenier\u00eda en computaci\u00f3n e inform\u00e1tica","author":"Llaven Daniel Sol","year":"2016","unstructured":"Daniel Sol Llaven. 2016. Sistema operativo panorama para ingenier\u00eda en computaci\u00f3n e inform\u00e1tica. Grupo Editorial Patria, Mexico City. Retrieved from https:\/\/books.google.com\/books\/about\/Sistemas_Operativos_Panorama_para_la_Ing.html?id=WS2QnQAACAAJ"},{"key":"e_1_3_2_54_2","doi-asserted-by":"publisher","DOI":"10.1145\/1067445.1067505"},{"key":"e_1_3_2_55_2","volume-title":"Sistemas Operacionais","author":"Marques Jose Alves","year":"2011","unstructured":"Jose Alves Marques, Carlos Riberio, Luis Veiga, and Paula Ferreira e Rodrigo Rodriques. 2011. Sistemas Operacionais (2nd. ed.). LTC, Portugal.","edition":"2"},{"key":"e_1_3_2_56_2","doi-asserted-by":"publisher","DOI":"10.17169\/fqs-1.2.1089"},{"key":"e_1_3_2_57_2","doi-asserted-by":"publisher","DOI":"10.1109\/TE.2018.2864133"},{"key":"e_1_3_2_58_2","doi-asserted-by":"publisher","DOI":"10.1145\/364447.364611"},{"key":"e_1_3_2_59_2","doi-asserted-by":"publisher","DOI":"10.1145\/1047344.1047508"},{"key":"e_1_3_2_60_2","doi-asserted-by":"publisher","DOI":"10.1145\/1047344.1047389"},{"key":"e_1_3_2_61_2","doi-asserted-by":"publisher","DOI":"10.1145\/3059009.3059045"},{"key":"e_1_3_2_62_2","doi-asserted-by":"publisher","DOI":"10.1145\/2676723.2677299"},{"key":"e_1_3_2_63_2","doi-asserted-by":"publisher","DOI":"10.14236\/ewic\/EASE2008.8"},{"key":"e_1_3_2_64_2","doi-asserted-by":"publisher","DOI":"10.1145\/1508865.1509023"},{"key":"e_1_3_2_65_2","doi-asserted-by":"publisher","DOI":"10.1145\/611892.611962"},{"key":"e_1_3_2_66_2","doi-asserted-by":"publisher","DOI":"10.1145\/1121341.1121434"},{"key":"e_1_3_2_67_2","volume-title":"Real Time Operating Systems","author":"Popovic Miroslav","year":"2022","unstructured":"Miroslav Popovic, Vladimir Marinkovic, and Vladimir Kovacevic. 2022. Real Time Operating Systems (1st. ed.). Novi Sad: Faculty of Technical Sciences, Serbia.","edition":"1"},{"key":"e_1_3_2_68_2","doi-asserted-by":"publisher","DOI":"10.1145\/3394963"},{"key":"e_1_3_2_69_2","doi-asserted-by":"publisher","DOI":"10.1145\/563340.563477"},{"key":"e_1_3_2_70_2","doi-asserted-by":"publisher","DOI":"10.1145\/971300.971412"},{"key":"e_1_3_2_71_2","doi-asserted-by":"publisher","DOI":"10.1145\/330908.331880"},{"key":"e_1_3_2_72_2","doi-asserted-by":"publisher","DOI":"10.1145\/364447.364612"},{"key":"e_1_3_2_73_2","doi-asserted-by":"publisher","DOI":"10.1145\/611892.611963"},{"key":"e_1_3_2_74_2","doi-asserted-by":"publisher","DOI":"10.1145\/971300.971413"},{"key":"e_1_3_2_75_2","doi-asserted-by":"publisher","DOI":"10.1145\/1047344.1047507"},{"key":"e_1_3_2_76_2","doi-asserted-by":"publisher","DOI":"10.1145\/1121341.1121435"},{"key":"e_1_3_2_77_2","doi-asserted-by":"publisher","DOI":"10.1145\/1453775.1453792"},{"key":"e_1_3_2_78_2","volume-title":"Robot Operating System","author":"Robotics Open","year":"2010","unstructured":"Open Robotics. 2010. Robot Operating System. Open Robotics. Retrieved July 8, 2023 from https:\/\/www.ros.org\/"},{"key":"e_1_3_2_79_2","doi-asserted-by":"publisher","DOI":"10.1145\/1734263.1734429"},{"key":"e_1_3_2_80_2","doi-asserted-by":"publisher","DOI":"10.1145\/3459995"},{"key":"e_1_3_2_81_2","doi-asserted-by":"publisher","DOI":"10.1145\/1268784.1268798"},{"key":"e_1_3_2_82_2","volume-title":"Operating Systems Learned in Computer Science \u2013 OS Science","author":"Shibayama Kiyoshi","year":"2007","unstructured":"Kiyoshi Shibayama. 2007. Operating Systems Learned in Computer Science \u2013 OS Science. Modert Science, Inc., Tokyo."},{"key":"e_1_3_2_83_2","volume-title":"Operating Systems Concepts","author":"Silberschatz Avi","year":"2018","unstructured":"Avi Silberschatz, Peter Baer Galvin, and Greg Gagne. 2018. Operating Systems Concepts (10th. ed.). John Wiley & Sons, Inc.. Retrieved from https:\/\/archive.org\/details\/operatingsystemconcepts10th","edition":"10"},{"key":"e_1_3_2_84_2","volume-title":"Informatics Research Operating System","author":"Spink Thomas","year":"2018","unstructured":"Thomas Spink. 2018. Informatics Research Operating System. GitHub. Retrieved July 8, 2023 from https:\/\/github.com\/tspink\/infos"},{"key":"e_1_3_2_85_2","volume-title":"Operating Systems: Internals and Design Principles","author":"Stallings William","year":"2011","unstructured":"William Stallings. 2011. Operating Systems: Internals and Design Principles (9th. ed.). Prentice Hall Press. Retrieved from https:\/\/archive.org\/details\/operatingsystems0007stal","edition":"9"},{"key":"e_1_3_2_86_2","doi-asserted-by":"publisher","DOI":"10.1145\/3328778.3366816"},{"key":"e_1_3_2_87_2","doi-asserted-by":"publisher","DOI":"10.1145\/24592.24596"},{"key":"e_1_3_2_88_2","volume-title":"Modern Operating Systems","author":"Tanenbaum Andrew S.","year":"2015","unstructured":"Andrew S. Tanenbaum and Herbert Bos. 2015. Modern Operating Systems (4th. ed.). Pearson, NY. Retrieved from https:\/\/archive.org\/details\/modernoperatings0000tane","edition":"4"},{"key":"e_1_3_2_89_2","volume-title":"Operating Systems: Design and Implementation","author":"Tanenbaum Andrew S.","year":"2006","unstructured":"Andrew S. Tanenbaum and Albert S. Woodhull. 2006. Operating Systems: Design and Implementation (3rd. ed.). Pearson Prentice Hall, NJ. Retrieved from https:\/\/archive.org\/details\/operatingsystems00tane","edition":"3"},{"key":"e_1_3_2_90_2","volume-title":"Fundamentos de Sistemas Operativos","author":"Iszaevich Gunnar Wolf","year":"2015","unstructured":"Gunnar Wolf Iszaevich, Esteban Ruiz, Federico Bergero, and Erwin Meza. 2015. Fundamentos de Sistemas Operativos. Universidad Nacional Autonoma de Mexico, Mexico. Retrieved from https:\/\/ru.iiec.unam.mx\/2718\/"},{"key":"e_1_3_2_91_2","doi-asserted-by":"publisher","DOI":"10.1186\/1741-7015-11-20"},{"key":"e_1_3_2_92_2","doi-asserted-by":"publisher","DOI":"10.1145\/2414446.2414450"},{"key":"e_1_3_2_93_2","volume-title":"The Barrelfish Operating System","author":"Z\u00fcrich ETH","year":"2008","unstructured":"ETH Z\u00fcrich. 2008. The Barrelfish Operating System. ETH Z\u00fcrich. Retrieved July 8, 2023 from https:\/\/barrelfish.org\/"}],"container-title":["ACM Transactions on Computing Education"],"original-title":[],"language":"en","link":[{"URL":"https:\/\/dl.acm.org\/doi\/10.1145\/3688853","content-type":"unspecified","content-version":"vor","intended-application":"text-mining"},{"URL":"https:\/\/dl.acm.org\/doi\/pdf\/10.1145\/3688853","content-type":"unspecified","content-version":"vor","intended-application":"similarity-checking"}],"deposited":{"date-parts":[[2025,6,19]],"date-time":"2025-06-19T00:04:10Z","timestamp":1750291450000},"score":1,"resource":{"primary":{"URL":"https:\/\/dl.acm.org\/doi\/10.1145\/3688853"}},"subtitle":[],"short-title":[],"issued":{"date-parts":[[2024,10,24]]},"references-count":92,"journal-issue":{"issue":"4","published-print":{"date-parts":[[2024,12,31]]}},"alternative-id":["10.1145\/3688853"],"URL":"https:\/\/doi.org\/10.1145\/3688853","relation":{},"ISSN":["1946-6226"],"issn-type":[{"value":"1946-6226","type":"electronic"}],"subject":[],"published":{"date-parts":[[2024,10,24]]},"assertion":[{"value":"2023-07-11","order":0,"name":"received","label":"Received","group":{"name":"publication_history","label":"Publication History"}},{"value":"2024-08-01","order":2,"name":"accepted","label":"Accepted","group":{"name":"publication_history","label":"Publication History"}},{"value":"2024-10-24","order":3,"name":"published","label":"Published","group":{"name":"publication_history","label":"Publication History"}}]}}