This page provides access to eight simulators that have been written to augment undergraduate computer science; seven of them support the operating systems curriculum, and one supports the teaching of a beginning Java course. All are written in Java and can be run either as Java applets from the web site or downloaded and run as Java applications; they will run on any system with a modern Java runtime environment (at least version 1.2, but 1.4 or higher is preferred). Simulators included are: CPU Scheduling, Producer-Consumer Synchronization, Starving Philosophers, Forks and Pipes, Disk Head Scheduling, Address Translation, Concurrent I/O, and Java Execution.