Workshop In Computer Construction - From Nand to Tetris
Project 12 - The Operating System
Deadline June 13th, 2003 at Ross closing time
Description

Objectives: Implement the Sack operating system and test it by executing application programs that use OS services.

The contract: Write the OS implementation and test it by running all the test programs and testing scenarios described below. See section 5 (Build It) of chapter 12 for details.

Classes and tests:
Class Test Program Test Script Compare file
Array.jack Main.jack ArrayTest.tst ArrayTest.cmp
Keyboard.jack Main.jack    
Math.jack Main.jack MathTest.tst MathTest.cmp
Memory.jack Main.jack MemoryTest.tst MemoryTest.cmp
Output.jack Main.jack    
Screen.jack Main.jack    
String.jack Main.jack    
Sys.jack Main.jack    

In addition You are given the Pong game to test OS together (you can use your own game for that as well). The game is in the Pong directory in the project's zip file.

Requirements: You should submit a set of classes written in the Jack language that implements the Sack OS specification.

Submission Submit a tar file (created by `tar cvf`) contains all your source files (well documented !) and a README.
Resources
  • project12.zip (download): Extract to an empty directory, and keep the default directory structure as is.
  • Chapter 12 of the book - "The Operating system".
  • VM Emulator Tutorial (PPS,HTML,Software)
  • Guidelines.