Carnegie Mellon
SCS logo
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 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 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 and 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.