COP-4610 Operating System Principles
(Fall 2017)

Tentative Course Schedule

Covered topics and duration (# lectures):

  • intro: 1.5
  • os structures: 1.5
  • processes: 2.5
  • threads: 2
  • process synchronization: 3
  • cpu scheduling: 2.5
  • deadlock: 1.5
  • midterm (10/19)
  • main memory: 2
  • virtual memory: 3
  • storage management: 1.5
  • file system interface: 1.5
  • file system implementation: 1
  • i/o systems: 1
  • protection: 0.5
  • security: 0.5
  • virtual machines: 1
  • distributed systems: 1
  • final exam (TBA, second week of December)

Course Schedule (Subject to Change):

  • Week 1:
    • 8/22 (Tu): syllabus/admin, intro (ch1)
    • 8/24 (Th): intro (ch1)
    • Lab: none
  • Week 2:
    • 8/29 (Tu): os structures (ch2)
    • 8/31 (Th): os structures (ch2), processes (ch3)
    • Lab:
  • Week 3:
    • project 1 (assigned: 9/5, deadline: 9/28)
    • 9/5 (Tu): processes (ch3)
    • 9/7 (Th): class cancelled (university closed due to Irma)
    • Lab:
  • Week 4:
    • 9/12 (Tu): class cancelled (university closed due to Irma)
    • 9/14 (Th): class cancelled (university closed due to Irma)
  • Week 5:
    • 9/19 (Tu): processes (ch3)
    • 9/21 (Th): threads (ch4)
    • Lab:
  • Week 6:
    • 9/26 (Tu): threads (ch4) and process synchronization (ch5)
    • 9/28 (Th): process synchronization (ch5)
    • project 2 (assigned: 9/29, deadline: 10/12)
    • Lab:
  • Week 7:
    • 10/3 (Tu): process synchronization (ch5)
    • 10/5 (Th): cpu scheduling (ch6)
    • Lab:
  • Week 8:
    • 10/10 (Tu): cpu scheduling (ch6)
    • 10/12 (Th): midterm review
    • project 3 (assigned: 10/13, deadline: 11/2)
    • Lab:
  • Week 9:
    • 10/17 (Tu): deadlock (ch7)
    • 10/19 (Th): in-class midterm
    • Lab:
  • Week 10:
    • 10/24 (Tu): deadlock (ch7)
    • 10/26 (Th): main memory (ch8)
    • Lab:
  • Week 11:
    • 10/31 (Tu): main memory (ch8)
    • 11/2 (Th): virtual memory (ch9)
    • project 4 (assigned: 11/3, deadline: 11/16)
    • Lab:
  • Week 12:
    • 11/7 (Tu): virtual memory (ch9)
    • 11/9 (Th): virtual memory (ch9)
    • Lab:
  • Week 13:
    • 11/14 (Tu): storage management (ch10)
    • 11/16 (Th): storage management (ch10), file system interface (ch11)
    • project 5 (assigned: 11/17, deadline: 11/30)
    • Lab:
  • Week 14:
    • 11/21 (Tu): file system interface (ch11)
    • 11/23 (Th): thanksgiving
    • Lab:
  • Week 16:
    • 11/28 (Tu): file system implementation (ch12)
    • 11/30 (Th): i/o systems (ch13)
    • Lab:
  • Week 16:
    • 12/5 (Tu): protection (ch14) and security (ch15)
    • 12/7 (Th): virtual machines (ch16) and distributed systems (ch17)
    • Lab:
  • Final Exam