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:

  1. Trains operate interactively by a user (CAB) or as a batch job (text file).
  2. Use the idea of managers based on operating system design.
  3. Determine how managers communicate to each other.
  4. Determine if you will use threads for multi-tasking or programmed priority.
  5. TOS must be priority based and pre-emptive.
  6. Prevent collisions. Avoiding collisions is harder?
  7. Throttling down trains (processes) is permitted.
  8. Blocking/sleeping trains is permitted.
  9. Identify users and initialize the system for an entire run. Identify system constants, ending conditions, etc.
  10. Recovery issues must be addressed.

 

Detailed Requirements:

  1. Revisit your algorithms and strategy from last spring. Present to dcp.
  2. Validate your plan against alternatives.
  3. Revisit the ccr with Chief Engineer Laura Weiland to make sure that it operates.
  4. Implement user and batch mode separately, and then put them together.