Practicum in Operating Systems

Course Homepage


  • Ayush Dubey [dubey at cs] (Head TA)
  • The entire course staff of CS 4410 [cs4410staff@systems.cs.cornell.edu]

Office Hours

Same as CS 4410, check here.

Project Groups

Your project groups have been assigned on CMS.


October 5, 2012
Visual Studio 2012 is NOT supported in project 3!
September 27, 2012
Project 2 is now due October 4th at 11:59 pm! Also, to make P2 a little less onerous, we've decided to make a slight change to the grading criteria: You do not need to implement a priority queue data structure to implement alarms in project 2 for full credit. You should still implement something better than an unsorted queue (e.g. sorted queue or better), but you do not have to go as far as creating a priority queue structure. Of course, if you have already correctly implemented a priority queue for alarms, you should use it!
September 17, 2012
Use CMS to submit your project. Only submit source files in a single zip file with the code is placed in an ARCHITECTURE/P1 directory. Replace ARCHITECTURE with PortOSWin or PortOSnix or PortOSX, depending on the operating system you use in the project.
September 14, 2012
The correct way to dereference a function pointer
  • void (*foo)(int)
  • is either
  • foo(2);
  • or
  • (*foo)(2);
  • September 6, 2012
    If any student is not added on CMS for CS 4411, please contact course staff asap.
    September 3, 2012
    Students should never use a publicly accessible repository for CS 4410/4411 projects. Doing so may be considered a violation of academic integrity rules. All students are eligible for a free, private repository on GitHub. Instructions:
    • Go to Github.
    • Click "I'm a student".
    • Fill out the form using your @cornell.edu email.
    Help setting up your repository once you have an account can be found here.
    August 28, 2012
    Welcome to the practicum. The first lecture will be held on Friday, August 31.

    Due Dates

    All materials will be published via CMS.

    Project 1: Non-Preemptive Multitasking (FAQ)
    September 23, 2012 at 11:59pm
    Project 2: Preemptive Multitasking
    October 4, 2012 at 11:59pm
    Project 3: Unreliable Datagram Networking
    October 19, 2012 at 11:59pm
    Project 4: Reliable Streams (FAQ)
    November 3, 2012 at 11:59pm
    Project 5: Ad-Hoc Networking
    November 14, 2012 at 11:59pm
    Project 6: File System
    December 7, 2012 at 11:59pm

    Lecture Schedule

    August 31, 2012
    September 7, 2012
    September 15, 2012
    September 21, 2012
    September 28, 2012
    October 5, 2012
    October 12, 2012
    October 20, 2012
    October 26, 2012
    November 2, 2012
    November 9, 2012
    November 16, 2012
    November 30, 2012
    Powered by Firmant