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