CS 4411 - Practicum in Operating Systems

General Information

The practicum associated with CS 4410 - Operating Systems. You implement various low-level utilities associated with operating systems, including a threads package, a networking layer, and a file system. All coding is done in C.

Prerequisites

Corequisite of CS 4410 - Operating Systems

Topics Covered

  • Non-Preemptive Multitasking
  • Preemptive Multitasking
  • Unreliable Datagram Networking
  • Reliable Streams
  • Ad-Hoc Networking
  • File System

Workload

Has been massively overhauled and made much lighter (as of 2019). Six projects, all of which are aprox 6 hours (with a partner) or less.

General Advice

Get a good partner for this course.

Testimonials

Highly recommend, if only because it makes 4410 make a lot more sense and seem more interesting. I hated 4410 but I liked this prac when I took it the next semester.

I enjoyed labs 1-3, as well as 6. Lab 4 was a pain, due to all the small details you had to deal with. Lab 5 was just tedious and uninteresting. Lab 6 was huge, but was fun and interesting. I learnt a LOT about C and OS in this class.

Past Offerings

Semester Time Professor Median Grade Course Page
Fall 2011 - Emin Gun Sirer A- http://www.cs.cornell.edu/courses/cs4410/2011fa/CS4411/index.html
Fall 2012 - Emin Gun Sirer B+ http://www.cs.cornell.edu/courses/cs4410/2011fa/CS4411/index.html

Resources

Edit this page on GitHub: classes/CS4411.md

Edit me on GitHub