Abstract
The “hands-on” laboratory approach to teaching operating systems has been used at West Virginia University since August 1971 [3, 6, 8]. In 1977 a Digital Equipment Corporation (DEC) PDP-11/34 system replaced the IBM 1130 system previously used for the course. The course is now using an (DEC) LSI-11 and is much improved.
This paper focuses on the student projects which are the major part of the course. The “hands-on” laboratory course as currently being taught is discussed and compared to other techniques for teaching operating systems.
- 1 Barry, R. A. and Malcolm G. Lane, "An On-line Registration System via Event Driven Fortran", Proceedings of Indiana University Conference on Academic Computing, May 1979.Google Scholar
- 2 Bauer, Henry R., III, "The Design of a TI980A Operating System for Classroom Use", SIGCSE Bulletin, Vol. 7, No. 1, February, 1975, pp. 20-22. Google ScholarDigital Library
- 3 Cooper, Roger, and Malcolm G. Lane, "An Improved Hands-on Approach to Teaching Systems Programming and the Impact of Structured Programming", SIGCSE Bulletin, July, 1976. Google ScholarDigital Library
- 4 IEEE, A Curriculum in Computer Engineering and Computer Science, Long Beach, CA, 1977.Google Scholar
- 5 Kerridge, J. M., and N. Willis, "A Simulator for Teaching Computer Architecture", SIGCSE Bulletin, Vol. 12, No. 2, July, 1980, pp. 65-71. Google ScholarDigital Library
- 6 Lane, Malcolm G., "A Hands-on Approach to Teaching Systems Programming", SIGCSE Bulletin, Vol. 7, No. 1, February 1975, pp. 23-30. Google ScholarDigital Library
- 7 Lane, Malcolm G., "The Subsystem Approach to Enhancing Small Processor Operating Systems", Proceedings of the First SIGMINI Symposium on Small Systems, SIGMINI Newsletter, Vol. 4, No. 4, August 1978, pp. 48-55. Google ScholarDigital Library
- 8 Lane, Malcolm G, "The Teaching of Systems Programming Using Small Computers: Three Years' Experience", Computers at the University, Zagreb, Yugoslavia, November 1976.Google Scholar
- 9 Lane, Malcolm G., "MXDRIV: An Event Driven Terminal Driver for the PDP-11", Morgantown, WV, 1976.Google Scholar
- 10 Lees, John, "An Undergraduate Systems Programming Laboratory", SIGCSE Bulletin, Vol 12, No. 3, September 1980, pp. 16-19. Google ScholarDigital Library
- 11 Stoddarrd, Spotswood D. and Lawrence A. Coon, "A Basic Monitor System for Implementation in Operating Systems and Computer Architecture Courses", SIGCSE Bulletin, Vol. 12, No. 3, September 1980, pp. 27-30. Google ScholarDigital Library
- 12 Tracz, Will, "The Use of ATOPSS for Presenting Elementary Operating System Concepts", SIGCSE Bulletin, Vol. 6, No. 1, February, 1974, pp. 74-77. Google ScholarDigital Library
- 13 Wadland, Kenneth R., "Operating System Projects for Undergraduates" SIGCSE Bulletin, Vol. 12, No. 1, February 1980, pp. 75-82. Google ScholarDigital Library
- 14 Weinberg, Bernhard, and Leonard H. Weiner, "A Systems Programming Course Using the HMS 5050, A Counterfeit, Hands-On, Large-Scale Computer System", SIGCSE Bulletin, Vol. 6, No. 1, February, 1974, pp. 64-73. Google ScholarDigital Library
Index Terms
- Teaching operating systems and machine architecture—more on the hands-on laboratory approach
Recommendations
Teaching operating systems and machine architecture—more on the hands-on laboratory approach
SIGCSE '81: Proceedings of the twelfth SIGCSE technical symposium on Computer science educationThe “hands-on” laboratory approach to teaching operating systems has been used at West Virginia University since August 1971 [3, 6, 8]. In 1977 a Digital Equipment Corporation (DEC) PDP-11/34 system replaced the IBM 1130 system previously used for the ...
Thoth, a portable real-time operating system
Thoth is a real-time operating system which is designed to be portable over a large set of machines. It is currently running on two minicomputers with quite different architectures. Both the system and application programs which use it are written in a ...
Structured linux kernel projects for teaching operating systems concepts
SIGCSE '11: Proceedings of the 42nd ACM technical symposium on Computer science educationLinux has emerged as a widely-used platform for enabling hands-on kernel programming experience to learn about operating system concepts. However, developing pedagogically-effective programming projects in the context of a complex, production operating ...
Comments