skip to main content
research-article

A three pronged approach to teaching undergraduate operating systems

Published:01 October 2008Publication History
Skip Abstract Section

Abstract

This paper describes an approach to teaching an undergraduate operating systems course that relies on three aspects. First, a standard textbook is used for the basic theoretical material. Second, programming projects are used to reinforce some of the material covered from the textbook. Lastly, simulators are used to illustrate other material. A key to the approach is to use experimentation by the student to enhance understanding and prepare them for research. Although no formal evaluation has been done, students seem to enjoy using the simulators and student performance on exams has increased since the simulators were introduced.

References

  1. G. Barnett, CPU Scheduling Simulator, 2008, Online, Internet. Online. Internet. Available WWW: http://www.codeplex.com/cpussGoogle ScholarGoogle Scholar
  2. A. Itai and M. Rodah, "Symmetry breaking in distributive networks," Proc. Twenty-Second Annual IEEE Symposium on the Foundations of Computer Science, 1981, pp.150--158. Google ScholarGoogle ScholarDigital LibraryDigital Library
  3. R. Jain, The Art of Computer Systems Performance Analysis, John Wiley & Sons, Inc, 1991.Google ScholarGoogle Scholar
  4. M. Javad and I. Khan, "Simulation and performance comparison of four disk scheduling algorithms." TENCON 2000 Proceedings, 2000, pp. 10--15.Google ScholarGoogle Scholar
  5. G. Nutt, Operating System Projects for Windows NT, Addison-Wesley, 1998. Google ScholarGoogle ScholarDigital LibraryDigital Library
  6. G. Nutt, Operating Systems, Third Edition, Addison-Wesley, 2003. Google ScholarGoogle ScholarDigital LibraryDigital Library
  7. R. Ontko and A. Reeder, Modern Operating Systems Simulators, Online. Internet. Available WWW: http://www.ontko.com/mossGoogle ScholarGoogle Scholar
  8. S. Leffler, M. McKusick, M. Karels, and J. Quartermain, The Design and Implementation of the 4.3BSD UNIX Operating System,, Addison Wesley, 1988. Google ScholarGoogle ScholarDigital LibraryDigital Library
  9. S. Robbins, S. and K. A. Robbins, "Empirical exploration in undergraduate operating systems," Proc. 30-th SIGCSE Technical Symposium on Computer Science Education, (1999) pp. 311--315. Google ScholarGoogle ScholarDigital LibraryDigital Library
  10. S. Robbins, "Experimentation with bounded buffer synchronization," Proc. 31-st SIGCSE Technical Symposium on Computer Science Education, (2000), pp. 330--334. Google ScholarGoogle ScholarDigital LibraryDigital Library
  11. S. Robbins, "Starving philosophers: Experimentation with monitor synchronization," Proc. 32-nd SIGCSE Technical Symposium on Computer Science Education, (2001), pp. 317--321. Google ScholarGoogle ScholarDigital LibraryDigital Library
  12. S. Robbins, "Exploration of process interaction in operating systems: A pipe-fork simulator," Proc. 33-rd SIGCSE Technical Symposium on Computer Science Education, (2002), pp. 351--355. Google ScholarGoogle ScholarDigital LibraryDigital Library
  13. K. Robbins and S. Robbins, UNIX Systems Programming, Prentice Hall, 2003.Google ScholarGoogle Scholar
  14. S. Robbins, S., "A disk head scheduling simulator," Proc. 35-rd SIGCSE Technical Symposium on Computer Science Education, (2004), pp 325--329. Google ScholarGoogle ScholarDigital LibraryDigital Library
  15. S. Robbins, "An address translation simulator," Proc. 36-th SIGCSE Technical Symposium on Computer Science Education, (2005), pp. 515--519. Google ScholarGoogle ScholarDigital LibraryDigital Library
  16. S. Robbins, "A UNIX concurrent I/O simulator," Proc. 37-th SIGCSE Technical Symposium on Computer Science Education, (2006), pp. 303--307. Google ScholarGoogle ScholarDigital LibraryDigital Library
  17. S. Robbins, Simulators for teaching operating systems, 2006. Online. Internet. Available WWW: http://vip.cs.utsa.edu/simulatorsGoogle ScholarGoogle Scholar
  18. S. Robbins, Operating Systems Curriculum, 2008. Online. Internet. Available WWW: http://vip.cs.utsa.edu/OSGoogle ScholarGoogle Scholar
  19. R. Rybacki, K. A. Robbins, and S. Robbins, "Ethercom: A study of audio processes and synchronization," Proc. 24-th SIGCSE Technical Symposium on Computer Science Education, (1993) pp. 218--222. Google ScholarGoogle ScholarDigital LibraryDigital Library
  20. A. Silberschatz, P. B. Galvin and G. Gagne, Operating System Concepts, Seventh Edition, John Wiley and Sons, Inc, 2005. Google ScholarGoogle ScholarDigital LibraryDigital Library
  21. Stallings, W., Operating Systems: Internals and Design Principles, 5th Edition,, Prentice Hall, 2004. Google ScholarGoogle ScholarDigital LibraryDigital Library
  22. A. Tanenbaum, Modern Operating Systems, Second Edition, Prentice Hall, 2001. Google ScholarGoogle ScholarDigital LibraryDigital Library

Index Terms

  1. A three pronged approach to teaching undergraduate operating systems

    Recommendations

    Comments

    Login options

    Check if you have access through your login credentials or your institution to get full access on this article.

    Sign in

    Full Access

    • Published in

      cover image ACM SIGOPS Operating Systems Review
      ACM SIGOPS Operating Systems Review  Volume 42, Issue 6
      October 2008
      111 pages
      ISSN:0163-5980
      DOI:10.1145/1453775
      Issue’s Table of Contents

      Copyright © 2008 Author

      Publisher

      Association for Computing Machinery

      New York, NY, United States

      Publication History

      • Published: 1 October 2008

      Check for updates

      Qualifiers

      • research-article

    PDF Format

    View or Download as a PDF file.

    PDF

    eReader

    View online with eReader.

    eReader