CS460: Capstone Experience
Spring 2001
DC Pankratz
Project Definition
Name: Jeremy Vosters
Project Title: Real-Time Train Operating System (TOS)
Project Description: Design and implement an operating system for the Computer Controlled Railroad (CCR) that reacts to external events.
General Requirements:
- Trains operate interactively by a user (CAB) or as a batch job (text file).
- Use the idea of managers based on operating system design.
- Determine how managers communicate to each other.
- Determine if you will use threads for multi-tasking or programmed priority.
- TOS must be priority based and pre-emptive.
- Prevent collisions. Avoiding collisions is harder?
- Throttling down trains (processes) is permitted.
- Blocking/sleeping trains is permitted.
- Identify users and initialize the system for an entire run. Identify system constants, ending conditions, etc.
- Recovery issues must be addressed.
Detailed Requirements:
- Revisit your algorithms and strategy from last spring. Present to dcp.
- Validate your plan against alternatives.
- Revisit the ccr with Chief Engineer Laura Weiland to make sure that it operates.
- Implement user and batch mode separately, and then put them together.