Slides and other materials are kept in CourseWorks (under "Syllabus").
Session | Date | Topics | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
1 | Tu, Jan 16 | Course mechanics and introduction to operating systems | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
2 | Th, Jan 18 | Operating systems overview and history | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
3 | Tu, Jan 23 | Computer organization, interrupts, system calls, protection | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
4 | Th, Jan 25 | Processes | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
5 | Tu, Jan 30 | Processes & cooperation, IPC | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
6 | Th, Feb 1 | VMWare & Linux Kernel tutorial | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
7 | Tu, Feb 6 8 | Th, Feb 8 | 9 | Tu, Feb 13 | CPU scheduling
| 10 | Th, Feb 15 | CPU scheduling
| 11 | Tu, Feb 20 | Synchronization & deadlocks
| 12 | Th, Feb 22 | Synchronization & deadlocks
| 13 | Tu, Feb 27 | Memory management
| 14 | Th, Mar 1 | Memory management
| 15 | Tu, Mar 6 | Virtual memory
| 16 | Th, Mar 8 | Virtual memory
| 17 | Tu, Mar 20 | Midterm review
| 18 | Th, Mar 22 | Midterm exam
| 19 | Tu, Mar 27 | File systems
| 20 | Th, Mar 29 | File system implementation
| 21 | Tu, Apr 3 | Mass storage
| 22 | Th, Apr 5 | I/O systems
| 23 | Tu, Apr 10 | Protection
| 24 | Th, Apr 12 | Security
| 25 | Tu, Apr 17 | Distributed systems
| 26 | Th, Apr 19 | Distributed file systems
| 27 | Tu, Apr 24 | Real-time systems
| 28 | Th, Apr 26 | Trends in OS research and development
| | Th, May 10 | Final exam 9 am - 12 noon
| |