Important Deadlines:
- 08/30: Sign up your name and your partner's name on Canvas deadline
- 09/06: Individual warm-up project deadline (assigned: 08/27, deadline: 09/06)
- 09/27: Project 2 deadline (assigned: 09/08 , deadline: 09/27)
- 11/15: Final project deadline (assigned: 10/08, deadline: 11/15)
Covered Topics and Duration (# Weeks):
- Introduction: 1.5
- Processes and Threads: 2.5
- Deadlocks: 1.5
- Memory Management: 3.5
- Input/Output: 1
- File Systems: 2
- OS Hot Topics: 2
- Final Exam (12/10)
Course Schedule (Subject to Change):
- Week 1: (Chapter 1: Introduction)
- 08/25 (Tuesday):
- Syllabus/admin
- History
- Types of Operating Systems
- Overview of Hardware
- 08/27 (Thursday):
- Fundamental Concepts: Processes, Threads, Deadlock, Memory Management, Virtual Memory, I/O and File Systems
- Shell Programs
- System Calls
- Week 2: (Chapter 2: Processes and Threads)
- 09/01 (Tuesday):
- 09/03 (Thursday):
- The Process: States (ready, running, blocked), Implementation
- Week 3: (Chapter 2: Processes and Threads)
- 09/08 (Tuesday):
- The Thread: User-level thread packages
- Interprocess Communication: Mutual Exclusion, Critical Regions, Semaphores, Monitors
- 09/10 (Thursday):
- Dining Philosophers, Producer/Consumer, etc.
- Week 4: (Chapter 2: Processes and Threads)
- 09/15 (Tuesday):
- 09/17 (Thursday):
- Week 5: (Chapter 3: Deadlocks)
- 09/22 (Tuesday):
- Resource Contention
- Deadlock Detection
- Deadlock Avoidance
- Deadlock Prevention
- 09/24 (Thursday):
- Starvation
- Two-phase locking
- Week 6: (Chapter 4: Memory Management)
- 09/29 (Tuesday):
- 10/01 (Thursday):
- Multiprogramming
- Swapping
- Week 7: (Chapter 4: Memory Management)
- 10/06 (Tuesday):
- 10/08 (Thursday):
- Week 8: (Chapter 4: Memory Management)
- 10/13 (Tuesday):
- Page Replacement Algorithms
- 10/15 (Thursday):
- Week 9: (Chapter 4: Memory Management)
- 10/20 (Tuesday):
- 10/22 (Thursday):
- Week 10: Review Q&A
- 10/23 (Tuesday):
- 10/25 (Thursday):
- Week 11: (Chapter 5: Input/Output)
- 11/03 (Tuesday):
- Device Controllers
- Memory-Mapped I/O
- Direct Memory Access
- Interrupt Handlers
- 11/05 (Thursday):
- Week 12: (Chapter 6: File Systems)
- 11/10 (Tuesday):
- Files (attributes, operations)
- Directories
- 11/12 (Thursday):
- Hierarchical Systems
- Implementation
- Week 13: (Chapter 6: File Systems)
- 11/17 (Tuesday):
- Reliability, Performance
- Log-based Systems
- 11/19 (Thursday):
- Week 13: (Chapter 7: OS hot topics)
- 11/24 (Tuesday):
- 11/26 (Thursday):
- OS hot topic 2: Big data systems
- Week 14: (Chapter 7: OS hot topics)
- 12/01 (Tuesday):
- OS hot topic 3: Virtual machines and containers
- 12/03 (Thursday):
- Week 15: Final
- 12/10 (Thursday 5:00 PM - 7:00 PM)
|
| |