Abstract
While the adoption of an implementation project for an operating systems course is certainly beneficial, non-trivial projects are inherently demanding in terms of student efforts and computer costs. This paper reports on a project which has been designed to keep the effort for an extensive simulation of a contemporary system within acceptable limits. The project involves both a hardware simulator and an operating system, and a considerable reduction of the overall effort could be achieved by enhancing the hardware with operating systems support features. The design criteria as well as the characteristics of the resulting hardware configuration and operating system are presented, and the value of the project as a teaching tool is discussed
- 1 ACM Curriculum Committee on Computer Science, "Curriculum 68," Comm. ACM, 11, 3, March 1968.Google Scholar
Digital Library
- 2 Cosine Committee of the Commission on Education of the National Academy of Engineering, "An Undergraduate Course on Operating Systems Principles," Washington, D.C., June 1971.Google Scholar
- 3 Madnick, S. E. and Donovan, J. J. Operating Systems. McGraw-Hill, New York, 1974. Google Scholar
Digital Library
- 4 Shaw, A. C. The Logical Design of Operating Systems. Prentice-Hall, Englewood Cliffs, New Jersey, 1974. Google Scholar
Digital Library
- 5 Tsichritzis, D. C. and Bernstein, P. A. Operating Systems. Academic Press, New York, 1974. Google Scholar
Digital Library
- 6 Habermann, A. N. Introduction to Operating System Design. Science Research Assoc., Chicago, Illinois, 1976. Google Scholar
Digital Library
- 7 Lamie, E. L. "Using GPSS to Teach Operating Systems Concepts," Proc. ACM Tech. Symp. Computer Science and Education, Anaheim, California, February 1976. Google Scholar
Digital Library
- 8 Hughes, C. E. and Pfleeger, C. P. "Assist-V-A Tool for Studying the Implementation of Operating Systems," Proc. ACMTech. Symp. Computer Science and Education, Anaheim, California, February 1976. Google Scholar
Digital Library
- 9 Ruschitzka, M. "COS - Model 1 Reference Manual," "COS - Model 2 Reference Manual," CS 316 Class Notes, Dept. of Computer Science, Rutgers University, New Brunswick, New Jersey, 1976.Google Scholar
- 10 Dijkstra, E. E. "The Structure of the "The"-Multiprogramming System," Comm. ACM, 11, 5, 1968. Google Scholar
Digital Library
- 11 Ruschitzka, M. "COSMOS Reference Manual," CS 316 Class Notes, Dept. of Computer Science, Rutgers University, New Brunswick, New Jersey, 1976.Google Scholar
- 12 Werkheiser, A. H. "Microprogrammed Operating Systems," Proc. 3rd Annual Workshop on Micro-programming, October 1970.Google Scholar
- 13 Brooks, F. P., Jr. The Mythical Man-Month. Addison-Wesley, Reading, Massachusetts, 1975. Google Scholar
Digital Library
- 14 Ruschitzka, M. "CAL-CAROL Reference Manual," CS 316 Class Notes, Dept. of Computer Science Rutgers University, New Brunswick, New Jersey, 1976.Google Scholar
- 15 Lampson, B. W. "A Scheduling Philosophy for Multiprocessing Systems," Comm. ACM., 11, 5, 1968. Google Scholar
Digital Library
- 16 Levin, R. et al. "Policy/Mechanism Separation in HYDRA," Proc. Fifth Symp. on Operating Systems Principles, University of Texas, Austin, November 1975. Google Scholar
Digital Library
Index Terms
An operating systems implementation project for an undergraduate course
Recommendations
An operating systems implementation project for an undergraduate course
SIGCSE '77: Proceedings of the seventh SIGCSE technical symposium on Computer science educationWhile the adoption of an implementation project for an operating systems course is certainly beneficial, non-trivial projects are inherently demanding in terms of student efforts and computer costs. This paper reports on a project which has been ...
Experiences in teaching an educational user-level operating systems implementation project
The importance of a comprehensive implementation component for undergraduate Operating Systems (OS) courses cannot be understated. Students not only develop deep insight and understanding of OS fundamentals, but they also learn key software engineering ...






Comments