RCOS.java is to be a hypermedia textbook designed to introduce people to
the the concepts, data structures, algorithms and operation of operating
systems. This is to be achieved through the combination of:
a Java applet that works like an operating system and also provides
animation of the operating system's data structures and algorithms,
a collection of hypermedia documents explaining the underlying
concepts and theories and linked to the Java applet.
Animated operating system
The animated operating system is based on
RCOS
and should improve and expand on its capabilities including
provide an overview animation that demonstrates all components and
allows manipulation of the components to read about them, view
animation of them, modify their behaviour
animation of process management, memory management, disk management,
file management, semaphores and shared memory, terminal I/O, message
passing between components
use of text, animation and audio to indicate important OS events
pre-guided tours used to demonstrate particular important concepts
experimentation with different algorithms including the ability
to record history
control over the level and speed of animation and operation
ability to compile and execute PLL/2 programs on-line
a small C-like language to compliment/replace PLL/2 (a C to Pascal
translator??)