Welcome to the website for Operating Systems (Spring 2025) at Johns Hopkins University!
This course covers the design and implementation of operating systems. In a series of assignments, students will implement significant parts of a realistic OS kernel.
All public information about the course (readings, assignments, etc.) will be posted on this website.
Use the links above to navigate the site. The Syllabus describes course policies. The Schedule is the schedule of readings and exams. The Assignments page has links to the programming assignments and indicates when they are due. The Resources page has links to useful resources.
Important links
- Courselore (ask questions here!): https://courselore.org/
- Gradescope (assignment submission): https://www.gradescope.com/
Check out the Gradescope Information page for information about logging into Gradescope. (Unless you added the course after the semester started, you’re likely already registered, and you can use these instructions to log in.)
Please email daveho@cs.jhu.edu if you need to get access to Courselore or Gradescope.
News
- Mar 31 — Assignment 3b is due by 11 pm on Friday, April 25th. Note that at most 48 late hours may be used.
- Mar 26 — Exam 2 will take place in class on Wednesday, April 9th. The exam is closed book and no electronics, but you may bring one sheet of hand-written notes. (Writing on both sides is fine.) Review materials are available on the Resources page. Please bring review questions to class on Monday, April 7th.
- Mar 24 — Assignment 3a is due Friday, April 11th by 11 pm.
- Feb 23 — Exam 1 will take place in class on Monday, March 3rd. The exam is closed book, no electronics. You may bring one sheet of handwritten notes (writing on both sides is fine.) Review materials are available on the Resources page.
- Feb 18 — Assignment 2 is posted. We highly recommend aiming to complete it by Friday, March 14th (before the start of Spring break.) The “hard” deadline is Monday, March 24th.
- Feb 3 — Assignment 1 is due Wednesday, Feb 19th by 11 pm.
- Jan 27 — Assignment 0 has been updated with a link to a screencast video demonstrating how to get started on the assignment using your ugrad (or grad) account.
- Jan 17 — Welcome back! Assignment 0 is due Monday, Feb 3rd by 11 pm.