MPCS 52030: Operating Systems

    University of Chicago
    Computer Science Department
    Spring 2019
     

 



      Basic Information
      Announcement
      Overview
      Readings
      Project
      Quizzes
      Exam
      Grading
      Mailing List
      Schedule


    Basic Information

      When: 5:30--8:30pm, Wed.
      Where: 251 Ryerson
      Instructor: Professor Shan Lu (shanlu@uc....); JCL-343.
      TA: Yuxi Chen (chenyuxi@uc...) & Kelvin Ho (kelvinho@uc...); office hour: 6pm--8pm, Tuesday/Friday @ JCL 354.

    Announcement

      06/08 11:59pm: Project 3 Due!

      06/12, 3:00 -- 5:00 pm: Final Exam @ JCL 390.

      Make-up lectures: May 15th lecture will be moved to May 8th 9am--12pm; May 29th lecture will be moved to May 24th 9am--12pm.

    Stats, Notes, Useful Info.


    Overview

      Welcome to MPCS Operating Systems! In this course, we will study a number of interesting topics including basic operating system structure, process scheduling and management, memory management, concurrency and synchronization, file systems and storage, virtual machines, etc.

      This course assumes familiarity with basic computer organization and data structures. You will need to program in C for course assignments.


    Schedule

      This is a tentative schedule. The numbers refer to chapters in Arpaci-Dusseaus' OS textbook.


    Materials


    Projects

      In this course, you will be doing projects. Projects are worth 40% of your final grade.

      You can program on your own Linux machines or machines in CSIL labs.

      All the projects have to be finished in C not Java. Please start early. No late submission is allowed.

      It is ok to discuss the project in general terms, or help others debug their code. It is NOT OK to share your code directly with other people/groups.


    Quizzes

      This course has no midterm exam. Instead, to help you learn the material incrementally, each week (starting from April 4th) there will be a quiz.

      • Each quiz will take about 15--30 minutes in the middle of the lecture.
      • Each quiz will mainly cover the lecture in the earlier week, and occasionally also the passed projects.
      • Quizzes are closed-book and closed-note.
      • We will drop your lowest quiz grade from your average at the end.
      • .


    Exam

      There will be one final exam at the end of the quarter.


    Grading

      Projects 40%
      Quizzes 30%
      Final exam 30%








    Mailing List

      Please post your questions on Piazza.