This page is at http://vip.cs.utsa.edu/nsf/
This NSF-sponsored project is developing interactive laboratories to illustrate key system concepts such as scheduling, paging, communication and protocol synchronization. These projects are accessible through the web and many of them are based on student experimentation.
Prototype Operating Systems Project
Prototype Networks Project
Proposal Details
This project is a Java applet which runs a simulation of the several process scheduling algorithms. Currently, the algorithms supported are round robin, first-come/first-served, shortest job first, and a short job first approximation.
The applet allows the user to create processes with fairly general properties. Total running time, cpu burst time, I/O burst times, and interarrival times can be chosen from constant, uniform, or exponential distributions.
The applet keeps track of the entire history of each process and allows for logging of detailed or summary information. Graphs can also be produced and logged. The log file produced is in HTML format and can be viewed directly from a browser. Details
This project is a Java applet which runs an animated simulation of the
six data link layer protocols described in
Computer Networks, third edition, by Tanrnbaum.
The applet allows users to try out different parameters of the various protocolsand see what happens when certain types of errors occur.
The animation can be slowed down, speeded up, or paused at any time.
For each of the 6 protocols there are two to five scenarios built in to the
simulator which illustrate the important features of the protocol.
Prototype Networks Project: Data Link Layer Protocols
It can produce Gantt charts showing a record of a particular run.
It also allows two copies to be run in a synchronized manner so that two
different protocols or parameter settings can be compared.
For each of these scenarios, there is a visual commentary which traces
the progress of the scenario.
Optionally, an audio commentary and/or sound effects can make it easier
to follow what is happening.
Details
Details of the grant proposal can be found here.
Many of the projects use animations developed with my JOTSA exact time animation package.