Affiliation:
1. Columbia University New York, NY
Abstract
Operating system courses teach students much more when they provide hands-on kernel-level project experience with a real operating system. However, enabling a large class of students to do kernel development can be difficult. To address this problem, we created a virtual kernel development environment in which operating systems can be developed, debugged, and rebooted in a shared computer facility without affecting other users. Using virtual machines and remote display technology, our virtual kernel development laboratory enables even distance learning students at remote locations to participate in kernel development projects with on-campus students. We have successfully deployed and used our virtual kernel development environment together with the open-source Linux kernel to provide kernel-level project experiences for over nine hundred students in the introductory operating system course at Columbia University.
Publisher
Association for Computing Machinery (ACM)
Reference9 articles.
1. W. Christopher S. Proctor and T. Anderson. The Nachos Instructional Operating System. http://http.cs.berkeley.edu/~tea/nachos/nachos.ps. W. Christopher S. Proctor and T. Anderson. The Nachos Instructional Operating System. http://http.cs.berkeley.edu/~tea/nachos/nachos.ps.
2. Survey of virtual machine research
3. A new instructional operating system
4. K. Lawton. Bochs. http://bochs.sourceforge.net/. K. Lawton. Bochs. http://bochs.sourceforge.net/.
Cited by
9 articles.
订阅此论文施引文献
订阅此论文施引文献,注册后可以免费订阅5篇论文的施引文献,订阅后可以查看论文全部施引文献
1. CLIK: Cloud‐based Linux kernel practice environment and judgment system;Computer Applications in Engineering Education;2020-06-18
2. eduFUSE a Visualizer for User-Space File Systems;Proceedings of the 2020 ACM Conference on Innovation and Technology in Computer Science Education;2020-06-02
3. Building a Virtualized Environment for Programming Courses;Trends and Innovations in Information Systems and Technologies;2020
4. A User Space-based Project for Practicing Core Memory Management Concepts;Proceedings of the 49th ACM Technical Symposium on Computer Science Education;2018-02-21
5. Software Tools for Low-Level Software and Operating Systems Classes;Proceedings of the 19th Workshop on Computer Architecture Education;2017-06-24