skip to main content
article

Experiences teaching operating systems using virtual platforms and linux

Published: 23 February 2005 Publication History

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.

References

[1]
W. Christopher, S. Proctor, and T. Anderson. The Nachos Instructional Operating System. http://http.cs.berkeley.edu/~tea/nachos/nachos.ps.
[2]
D. E. Comer. Operating Systems Design: The XINU Approach. Prentice-Hall, 1984.
[3]
R. P. Goldberg. Survey of Virtual Machine Research. IEEE Computer, 7(6):34--45, June 1974.
[4]
D. A. Holland, A. T. Lim, and M. I. Seltzer. A New Instructional Operating System. In Proceedings of the 33rd SIGCSE Technical Symposium on Computer Science Education, pages 111--115, Feb. 2002.
[5]
K. Lawton. Bochs. http://bochs.sourceforge.net/.
[6]
J. Nieh and Özgür Can Leonard. Examining VMware. Dr. Dobb's Journal, Aug. 2000.
[7]
T. Richardson, Q. Stafford-Fraser, K. R. Wood, and A. Hopper. Virtual Network Computing. IEEE Internet Computing, 2(1):33--38, 1998.
[8]
A. Tanenbaum. A UNIX Clone with Source Code for Operating Systems Courses. Operating Systems Review, 21(1):20--29, Jan. 1987.
[9]
VMware. http://www.vmware.com/.

Cited By

View all
  • (2019)MOSS based Methodology to Building an Operational System for MIPS Simulator2019 IX Brazilian Symposium on Computing Systems Engineering (SBESC)10.1109/SBESC49506.2019.9046076(1-7)Online publication date: Nov-2019
  • (2019)Implementing Virtual Machine: A Performance EvaluationRecent Advances on Soft Computing and Data Mining10.1007/978-3-030-36056-6_35(373-381)Online publication date: 5-Dec-2019
  • (2019)Virtualization and visualization of virtual memory system for effective teaching–learningComputer Applications in Engineering Education10.1002/cae.2215227:5(1286-1294)Online publication date: 7-Aug-2019
  • Show More Cited By

Recommendations

Comments

Information & Contributors

Information

Published In

cover image ACM SIGCSE Bulletin
ACM SIGCSE Bulletin  Volume 37, Issue 1
2005
562 pages
ISSN:0097-8418
DOI:10.1145/1047124
Issue’s Table of Contents
  • cover image ACM Conferences
    SIGCSE '05: Proceedings of the 36th SIGCSE technical symposium on Computer science education
    February 2005
    610 pages
    ISBN:1581139977
    DOI:10.1145/1047344
Permission to make digital or hard copies of all or part of this work for personal or classroom use is granted without fee provided that copies are not made or distributed for profit or commercial advantage and that copies bear this notice and the full citation on the first page. Copyrights for components of this work owned by others than ACM must be honored. Abstracting with credit is permitted. To copy otherwise, or republish, to post on servers or to redistribute to lists, requires prior specific permission and/or a fee. Request permissions from [email protected]

Publisher

Association for Computing Machinery

New York, NY, United States

Publication History

Published: 23 February 2005
Published in SIGCSE Volume 37, Issue 1

Check for updates

Author Tags

  1. computer science education
  2. open-source software
  3. operating systems
  4. virtual machines
  5. virtualization

Qualifiers

  • Article

Contributors

Other Metrics

Bibliometrics & Citations

Bibliometrics

Article Metrics

  • Downloads (Last 12 months)8
  • Downloads (Last 6 weeks)0
Reflects downloads up to 07 Mar 2025

Other Metrics

Citations

Cited By

View all
  • (2019)MOSS based Methodology to Building an Operational System for MIPS Simulator2019 IX Brazilian Symposium on Computing Systems Engineering (SBESC)10.1109/SBESC49506.2019.9046076(1-7)Online publication date: Nov-2019
  • (2019)Implementing Virtual Machine: A Performance EvaluationRecent Advances on Soft Computing and Data Mining10.1007/978-3-030-36056-6_35(373-381)Online publication date: 5-Dec-2019
  • (2019)Virtualization and visualization of virtual memory system for effective teaching–learningComputer Applications in Engineering Education10.1002/cae.2215227:5(1286-1294)Online publication date: 7-Aug-2019
  • (2018)Research on the Related Teaching Method of Computer Operating System Coursee-Learning, e-Education, and Online Training10.1007/978-3-319-93719-9_40(292-297)Online publication date: 30-Jun-2018
  • (2018)Balancing Theory and Practice in an Introductory Operating Systems CourseICT Education10.1007/978-3-030-05813-5_24(362-375)Online publication date: 31-Dec-2018
  • (2017)Relato de Experiência Interdisciplinar Usando MIPSInternational Journal of Computer Architecture Education10.5753/ijcae.2017.48666:1(52-61)Online publication date: 1-Dec-2017
  • (2016)A Raspberry PI cluster and Geiger counter supporting random number acquisition in the CS Operating Systems class2016 13th International Conference on Remote Engineering and Virtual Instrumentation (REV)10.1109/REV.2016.7444500(353-354)Online publication date: Feb-2016
  • (2015)Using computer virtualization and software tools to implement a low cost laboratory for the teaching of storage area networksComputer Applications in Engineering Education10.1002/cae.2164423:5(715-723)Online publication date: 1-Sep-2015
  • (2012)An approach for evaluating FOSS projects for student participationProceedings of the 43rd ACM technical symposium on Computer Science Education10.1145/2157136.2157260(415-420)Online publication date: 29-Feb-2012
  • (2011)A virtual tutor for relational schema normalizationACM Inroads10.1145/2003616.20036322:3(38-42)Online publication date: 31-Aug-2011
  • Show More Cited By

View Options

Login options

View options

PDF

View or Download as a PDF file.

PDF

eReader

View online with eReader.

eReader

Figures

Tables

Media

Share

Share

Share this Publication link

Share on social media