The design of the UNIX operating system
The design of the UNIX operating system
Operating systems: design and implementation
Operating systems: design and implementation
Operating system design. Vol. 1: the XINU approach (PC edition)
Operating system design. Vol. 1: the XINU approach (PC edition)
The EOS laboratory environment for a course in operating systems
SIGCSE '96 Proceedings of the twenty-seventh SIGCSE technical symposium on Computer science education
A practical approach to reinforcing concepts in introductory operating systems
SIGCSE '97 Proceedings of the twenty-eighth SIGCSE technical symposium on Computer science education
A constructivist framework for operating systems education: a pedagogic proposal using the SOsim
ITiCSE '05 Proceedings of the 10th annual SIGCSE conference on Innovation and technology in computer science education
Implementation of threads as an operating systems project
Proceedings of the 39th SIGCSE technical symposium on Computer science education
Exploring misconceptions of operating systems in an online course
Proceedings of the 13th Koli Calling International Conference on Computing Education Research
Hi-index | 0.00 |
This paper presents a different approach to solving the dilemma of balancing the theory and the practice in an undergraduate operating systems course. We are in the process of implementing a laboratory that allows students to experiment with a copy of the 386BSD Unix System. Students are guided through exercises with increasing complexity, from a single exercise of initializing a new file system to more complicated team projects. The laboratory does not require a set of machines dedicated to the Operating Systems Class which is the reason many instructors choose to use simulators or small academic operating systems. This is accomplished through the use of recent removable disk technology that provides enough speed and capacity to load the source code of a real system. This approach provides a more in-depth study of a system students are more likely to encounter when they leave school. It also allows students to work in teams in an environment closer to the real world and provides a strong foundation for students wishing to enter graduate school with intentions to specialize in the area of operating systems development.