Welcome to the OSLab Home Page

Last updated: 16 February 2001


Background

OSLab is a practical, modular approach to teaching the principles of operating systems and concurrency using the PC. The modules are designed in a structured fashion, each building upon the material covered in earlier modules. The course is structured so that students learn theory as well as the practical; work done in earlier assignments is incorporated in later ones, ultimately leading to the implementation of a windowing system atop a message passing micro-kernel.

OSLab is organized as follows:

A description of the internal functionality of OSLab and some early teaching experiences can be obtained from the paper Teaching Operating Systems Using Turbo C. This paper includes a description of the features of Turbo (now Borland) C that can be used to turn the PC into effective OS teaching tool.

Software

The OSLab software is available from this Web site and is listed below:

All of the above modules contain objects and executables made using Borland C++ version 4.5. If using a different compiler, it will probably be necessary to remake all the files using the make utility (a makefile is available in each directory). Note that changes to the compiler and its include directory may be necessary, as described in each makefile.

Text

A text based upon OSLab is in progress.

More Information

Contact Larry Hughes for more information about OSLab.


Return to CS/CE teaching home page.