Carnegie Mellon
Computer Science Department |
|
|
|
|
|
|
|
|
|
|
|
Welcome to the 15-412 Homepage!
Recent Announcements:
- April 24th, 2003
The filesystem test suite is now available on the projects web page.
- March 31st, 2003
The handout and tarball for project four is now available on the projects
web page.
- February 21st, 2003
The tarball for project three is now available on the projects web page.
Please note a few changes have been made to the kernel handout: set_esp0's
prototype is in seg.h, and we have set some guidelines for your system call
implementation (these are noted in the kernel system calls section).
The first checkpoint has been altered - we feel you should try to get
the idle process running by the end of the first week. This will test
your loader. You do not have to hand in the first checkpoint; this is
simply a recommendation of where we think you should be at the end of
the first week.
We are still working on generating the user processes. The support code for
that will be available in the next day or two. In the meantime, write your
pseudocode, create a PCB, and then write your a.out loader.
- February 19th, 2003
The handout for project three, the kernel project, has been posted. A
tarball for project three will be posted soon (by the end of the
day).
- February 10th, 2003
The handout and code for the second half of project two have been posted.
A new version of the kernel, 412fs, and osmod.py have also been posted.
There are several fixes including a filesystem problem in 412fs and
problems with lprintf. Please also note that you may press shift-3 (the #
sign) to print a list of the currently running processes (and their state)
in the Simics console. Also note that if a process attempts to execute an
illegal instruction or dereference a bad poiner, that process will be
killed and a message will be printed to the Simics console.
- February 6th, 2003
Instructions have been posted on the main project page for how to boot
your project 1 kernels on real hardware. Please do not attempt to boot
your kernels on a cluster machine, or boot the project 2 kernel on real
hardware.
- February 6th, 2003
The first portion of project 2 has been posted. Note that there is a
second half (the game) which will be made available early next
week.
- February 1st, 2003
Make sure you are subscribed to the correct bboards. They are
academic.cs.15-412.qa and academic.cs.15-412.announce.
- February 1st, 2003
Handin instructions for project 1 are included in the lecture notes from
yesterday (Friday).
- January 28th, 2003
Steve's office hours have been moved this week to Friday from 1-4pm,
instead of Wednesday from 1-4pm.
- January 22nd, 2003
Some important notes on project 1. The remap_intr() function needs to
be called after, not before, you install your interrupt handlers. Also,
sscanf does not return the number of arguments succesfully parsed - it
returns the number of arguments you attempted to parse. For a full list of
project 1 related issues, read the QA page on project
1 on this website.
- January 21st, 2003
If you're having problems running Simics, please download our updated
simics-linux.sh and simics-solaris.sh scripts.
- January 20th, 2003
Project 1 has been posted on the projects
web page! The Software Setup Guide has
also been posted.
- The lectures have been posted in the "Lecture" section of this
website.
- Welcome to the Spring 2003 edition of 15-412! We have a great semester
planned for you.
|
|
|