CS4411, R01 -- Operating Systems Spring 2009


Time: Location:
TR 15:35 - 16:50pm  138 Fisher  
Instructor: Grader:
Byung K. Choi
307 CSH
487-3472
Jun Tao

e-mail: bkchoi@mtu.edu  e-mail: junt@mtu.edu 
Office hours: MW 3:00pm-4:30pm, or by appointment


Schedule | Slides  | Homework | Projects | Resources | Instructor Schedule | 4461?

Announcement
  • Jan 31: Project 1 available at Projects.
  • Feb 18: Homework Assignment 1 available at Blackboard.
  • Mar 04: Project 2 available at Blackboard
  • Mar 08: REU 2009
  • Mar 22: Homework Assignment 2 available at Blackboard.
  • Mar 23: Project 3 available at Blackboard.
  • Apr 17: Homework Assignment 3 available at Blackboard.
    The Menu

    In this course you'll learn fundamentals of operating systems, including process management, memory management, and storage management The course mixes fundamentals with both programming and pragmatic views of operating system issues. Advanced mathematics and queueing theory are not covered; students should (must) acquire a solid ground in that field before taking graduate operating system or distributed systems courses. There will be programming asignments, focused on the three fundamental aspects of operating system. We will tentatively discuss the following issues. Things may change as we go along, so please check back later frequently!
    • Introduction  
      Computer Systems  
      Interrupt Handling  
      Operating Systems  
    • Process Management  
      Processes  
      Message passing  
      Shared memory  
      Threads  
    • Process Scheduling  
      CPU Scheduling  
      Process Synchronization  
      Deadlocks  
    • Memory Management  
      Main Memory  
      Virtual Memory 
    • Storage Management  
      File System Interface  
      File System Implementation  
      Mass Storage Structure  
    • Security
      Protection  
      Security  
    • Real-Time Systems  
      Periodic Scheduling  
      Earliest Deadline First  
      Deferrable Server  
      Constant Utilization Server  
      Total Bandwidth Server  
    • Final Exam


    Required Textbook
    The purchase of this book is recommended. The textbook will be followed rather closely.

    Grading

    The course will consist of homework assignments, programming projects, and three exams.

    Ideally, grades will be assigned along the following lines:

    Grade A AB B BC C CD D F
    Scale 90-100% 85-89% 80-84% 75-79% 70-74% 65-69% 60-64% 0-59%

    Grading Weights

    Homework Project 1 Project 2 Project 3 Project 4 Exam 1 Exam 2 Final
    100 100 50 150 100 150 150 200


    Prerequisites

    Ask Cathy Forman about this.


    Late-Submission Policy


    Academic Integrity

    It goes without saying that the highest level of academic integrity is expected for students in this class. While discussions among students on the analysis of problems and on the development of general solution approaches is welcome (encouraged, in fact,) the realization has to be of the individual student or of the individual project team (if it is a team project). Spelled out, this means:

    Whoever violates these rules must expect to fail this course.