Home
Project
Code
Presentation
Journal
Resume
Philosophy
|
Senior Capstone
Project
Train Operating System For CCR
Name: William
Dwyer
Project
Description: Design and implement an operating system for the Computer
Controlled Railroad that manages trains as a processes and track and turnouts as resources. The system
allocates/deals resources to trains and blocks/activates trains based on
availability of resources.
General Requirements:
- The
operating system must be leveled, with level 0 driving the hardware. Each level is uncoupled and has a
distinct communication protocol.
- Pay
attention to error detection, especially with hardware drivers.
- Use a
client server model where lower levels server the upper most general
levels.
- Application
programmers can access each level but cannot access the hardware directly.
- Application
or user modules (e.g. deadlock detection, light signaling, user cabs)
easily plug into the Train Operating System (TOS) and remain decoupled
from the primary TOS.
- TOS is
independent of track layout, and number/type of input sensors.
- Provide
a feedback for TOS states after each event.
- Design
and develop a visual TOS system state.
- Design
and develop a command shell as an application.
- Develop
a package containing software versions of the hardware drivers that can be
used for testing utilities and applications without actually using the
CCR.
- Create
a system log of events.
Detailed
Requirements:
- Existed
implementations of CCR
- Professor
Pankratz and alumni
- Visual
C++
|