CMSC 412 |
Operating Systems |
Fall 2012 |
Professor | A. Udaya Shankar (email: shankar@cs.umd.edu). Office hours: MW 1:30-2:00 (AVW 4141) but easily expandable (email for an appt). |
TA | Johnny Wu (email: jywu07@cs.umd.edu). Office hours: On Piazza. |
TA | Eric Norris (email: enorris@umd.edu). Office hours: On Piazza. |
Class | CSIC 1121. MW 2:00-3:15pm |
Discussion | CSIC 1121. MW 10:00-12:00pm |
There is a significant programming project (GeekOS). You are provided with the source code (about 3000 lines of C and some assembly) of a "Unix-style" skeleton operating system for a PC-like x86 platform. You have to understand a large part of this code and augment it with various OS functionality: interprocess signals, semaphores, cpu scheduling, memory paging, file system, etc. The programming environment is Gnu/Linux. The x86 platform is simulated by QEMU. You can use the linuxlab cluster, but you will probably want to run the environment on your own machine. Overall it is very intensive and time consuming.