OS 502 Project Home Page

Release 4.40 - Revised 8/2017

This is an overview of the documentation available for the project. It will seem a bit overwhelming to begin with, but as you continue to read this morass of words, you will find that it makes sense.

This is where you should start.  This document takes you carefully through everything you need to know to get started.  There's an OVERWHELMING amount of text to comprehend; this takes you through it a piece at a time.

There are many places you can review C programming.  This document looks at some of the differences between C and Java.  The concept of pointers is where most java programmers have difficulty.

The student manual specifies how to acquire and build the Z502 simulator code base, shows initial output from test runs, and specifies the deliverables for project phase 1 and project phase 2.  It goes into more detail than the "StartHere" document.

A great document showing how scheduling actually takes place in a real operating system. The example uses the processes that you are writing for your project. This will make your life much easier!

Gives lots of background information. Not recommended as the FIRST document you read, but useful for knowing what's really going on.

Z502 Architecture Specification -- Describes the hardware architecture of the (simulated) Z502 processor.

System Call Interface -- Specifies the interface to the OS502 Operating System, specifically a description of the set of system calls available and how they are invoked.

Test Descriptions -- An overview of the tests you will be executing.

Output Generation -- Specifies the print interface provided to trace the OS operations through the test suite.

Project1_Evaluation Sheet -- This is what I use to evaluate your project.  You would be wise to understand the basis on which I will examine your work.

Project2_Evaluation Sheet -- This is what I use to evaluate your project.  You would be wise to understand the basis on which I will examine your work.