Inexpensive, Scalable and Transparent Open Source Classroom Management for Linux-based Laboratories

  • Alessio Gaspar
  • Sarah Langevin
  • William D. Armitage


Many courses in the computing curricula (CS, ITℓ) can benefit form hands-on pedagogical activities in the form of laboratory components associated with the lectures. While the benefits of such hands-on learning sessions is agreed upon, some courses offer a non-trivial challenge to instructors (and sometime even institutions) interested in providing this kind of experience to their students. Operating systems, system administration and networking are all examples of laboratories for which students need root access to be able to experiment with the concepts and implementation studied in the lectures. With this constraint comes the need for a more flexible classroom management strategy. This paper explores how some open source virtualization and clustering technologies can be deployed to provide students, as well as instructors, with such an environment. We focus on providing solutions which can integrate transparently to any campus without involving significant changes to the classroom computers. This enables us to integrate Linux-based courseware even on campuses exclusively using proprietary software without actually requiring Linux to be installed in the classrooms. We also emphasize the scalability aspect by providing a highly cost-effective solution which can be easily scaled up as the number of students or the requirements of the course in terms of computational power increase.


Operating systems System Administration Networking Classroom Management Undergraduate Laboratories Linux Open Source Computer Science Information Technology 


Unable to display preview. Download preview PDF.

Unable to display preview. Download preview PDF.


  1. [1]
    SOFTICE project wiki, Scholar
  2. [2]
    Gaspar A., Delobel F., Armitage W., Karshmer A. and Fleschute F., SOFTICE: Scalable, Open, Fully Transparent and Inexpensive Clustering for Education, EISTA Int. Conference, pp. 335-340, July, 2004Google Scholar
  3. [3]
    Gaspar, A., Stanaback, J., Clark, C., Hackers’ legacy as a new pedagogical approach to undergraduate operating systems laboratories, ITiCSE 2006.Google Scholar
  4. [4]
    Gaspar, A., Langevin, S., New Approaches for Linux-based Undergraduate Operating Systems Laboratories, submitted to SIGCSE 2007Google Scholar
  5. [5]
    Nieh, J., Vaill, C., Experiences teaching OS using virtual platforms & Linux, SIGCSE conference, 2005.Google Scholar
  6. [6]
    Dike, J., A user-mode port of the Linux kernel, In Proceedings of the 4th Annual Linux Showcase & Conference, Atlanta, p.63, Atlanta, GA, 2000. Usenix.Google Scholar
  7. [7]
    Chapman, R., Carlisle, W.H., A Linux-based lab for operating systems and network courses, Linux Journal #41, 1997.Google Scholar
  8. [8]
    Heatly, G., Implementation & evaluation of a virtual computing environment created with User Mode Linux. Graduate school annual conference, University of Central Lancashire, UK, 12/2004.Google Scholar
  9. [9]
    C. Kreber, P.A. Cranton, Exploring the Scholarship of Teaching, Journal of Higher Education, Vol. 71, No. 4, 2000Google Scholar
  10. [10]
    Rogers, M.P., Working Linux into the CS curriculum, Journal of Computing Sciences in Colleges, Vol. 16:1, 2000Google Scholar
  11. [11]
    J. Mayo and P. Keans, A Secured Networked Laboratory for Kernel Programming, ACM SIGCSE Bulletin volume 32 issue 1, 1998Google Scholar
  12. [12]
    R. Chapman, W. Carlisle, A Linux-Based Lab for Operating Systems and Network Courses, Linux Journal #41, 1997Google Scholar
  13. [13]
    Bullers, W., Burd, S., Seazzu, A., Virtual machines: an idea whose time has returned, 37th SIGCSE, 2006Google Scholar
  14. [14]
    S.J. Andriole, Designing a Versatile Dedicated Computing Lab to support computer Network Courses: Insights from a case study, Journal of IT Education (JITE), Vol. 5, (2006)Google Scholar
  15. [15]
    Davoli, R., Teaching Operating Systems Administration with User Mode Linux, ACM SIGCSE Bulletin, volume 36 issue 3, 2004Google Scholar
  16. [16]
    Adams, J.C., Laverell, W.D., Configuring a multi-course lab for system-level projects, ACM SIGCSE Bulletin, volume 37 issue 1, 2005Google Scholar
  17. [17]
    Pardo, A., Kloos, C.D., Deploying interactive e-labs for a course on operating sytems, SIGITE 2005Google Scholar
  18. [18]
    Claypool, M., Finkel, D., Wills, C., An open source laboratory for operating systems projects, ACM SIGCSE Bulletin, volume 33 issue 3, 2001Google Scholar
  19. [19]
    Helps, C.R.G., Renshaw, S.A., Design of a flexible case-study instructional module for operating systems for information technology, 5th SIGITE conference, 2004Google Scholar
  20. [20]
    Stockman, M., Nyland, J., Weed, W., Centrally-Stored and Delivered Virtual Machines in the Networking/System Administration Lab, ACM SIGITE Newsletter, volume 2 issue 2, 2005Google Scholar
  21. [21]
    Virtual Network Laboratory – Christchurch Polytechnic institute of technology (CPIT), New Zealand. Scholar
  22. [22]
    McEwan, W. Virtual Machine Technologies and Their Application in the Delivery of ICT. In Proceedings of the 15th Annual NACCQ, Hamilton, New Zealand, 2003.Google Scholar
  23. [23]
    Krap, A. Setting up a virtual network Laboratory with User-Mode Linux. Technical report, Masters programme on System and Network Administration, University of Amsterdam, 2004 URL: Scholar
  24. [24]
    Netkit, Scholar
  25. [25]
    My Linux Network (MLN), Scholar
  26. [26]
    Zebra routing software, Scholar
  27. [27]
    Xen virtual machine monitor software, Scholar

Copyright information

© Springer 2007

Authors and Affiliations

  • Alessio Gaspar
    • 1
  • Sarah Langevin
    • 1
  • William D. Armitage
    • 1
  1. 1.University of South Florida (USF)LakelandUSA

Personalised recommendations