Overview
For most of the assignments in this course, you will be writing parts of a realistic operating system called os161. To make your life a little easier, this operating system runs within a simulator called sys161. You need 3 applications to be able to work on your assignments:
- sys161: the hardware simulator
- os161-gcc: a compiler to compile os161 into a format (MIPS) that the simulator can execute
- os161-gdb: a debugger that can parse and interact with the os161 executable
You will also need the os161 source code which will be given to you in a repository.
Getting Started
There are different instructions for setting up the applications you need depending on where you want to do your work. Remember that your code will be tested on the lab machines, so you should at least make sure it is working there. Although it takes some time to install the appropriate applications on your own machine, it is certainly possible to get everything running on your own computer.
- Setting up on CDF
- Installing the tools on a Linux machine
- Configure and Compile OS/161: Once you have completed the previous step you are ready to configure and compile OS/161 and begin your first assignment.
- Overview of the Source Tree: As with every large code base, you should take some time to familiarize your self with the basic structure of the source code.