|
|
|
|
Lecture Slides
|
(Please note that access to lecture notes is restricted.)
- Lecture 1
(PDF)
(6-up PDF)
(May 22, 2013)
- administrative, warmup #1, introduction, a simple OS (Ch 1)
- (May 27, 2013) - memorial day (holiday)
- Lecture 2
(PDF)
(6-up PDF)
(May 29, 2013)
- a simple OS (Ch 1)
- Lecture 3
(PDF)
(6-up PDF)
(Jun 3, 2013)
- a simple OS (Ch 1), thread creation, termination, synchronization (Ch 2)
- Lecture 4
(PDF)
(6-up PDF)
(Jun 5, 2013)
- thread creation, termination, synchronization (Ch 2), warmup #2, thread safety, deviations (Ch 2)
- Lecture 5
(PDF)
(6-up PDF)
(Jun 10, 2013)
- deviations (Ch 2), context switching (Ch 3)
- Lecture 6
(PDF)
(6-up PDF)
(Jun 12, 2013)
- kernel assignments, context switching, I/O, dynamic storage allocation (Ch 3)
- Lecture 7
(PDF)
(6-up PDF)
(Jun 17, 2013)
- dynamic storage allocation, static linking and loading, booting (Ch 3), a simple system (Ch 4)
- Lecture 8
(PDF)
(6-up PDF)
(Jun 19, 2013)
- a simple system (Ch 4)
- Lecture 9
(PDF)
(6-up PDF)
(Jun 24, 2013)
- threads implementations, interrupts (Ch 5)
- (Jun 26, 2013) - midterm exam
- Lecture 10
(PDF)
(6-up PDF)
(Jul 1, 2013)
- interrupts (Ch 5), files (Ch 1)
- Lecture 11
(PDF)
(6-up PDF)
(Jul 3, 2013)
- files (Ch 1), the basics of file systems, crash resiliency (Ch 6)
- Lecture 12
(PDF)
(6-up PDF)
(Jul 8, 2013)
- crash resiliency, directories and naming, RAID (Ch 6)
- Lecture 13
(PDF)
(6-up PDF)
(Jul 10, 2013)
- RAID, flash memory, case studies (Ch 6), virtual memory (Ch 7)
- Lecture 14
(PDF)
(6-up PDF)
(Jul 15, 2013)
- virtual memory, OS issues (Ch 7)
- Lecture 15
(PDF)
(6-up PDF)
(Jul 17, 2013)
- OS issues (Ch 7) devices, virtual machines (Ch 4)
- Lecture 16
(PDF)
(6-up PDF)
(Jul 22, 2013)
- virtual machines, microkernels (Ch 4), scheduling (Ch 5)
- Lecture 17
(PDF)
(6-up PDF)
(Jul 24, 2013)
- scheduling (Ch 5), shared libraries (Ch 3), buffer overflow (Ch 8)
- (Jul 29, 2013) - final exam (firm)
|
|
Tentative Slides
|
The following are tentative slides (in PDF format) for this semester.
- Administrative
- Programming Assignments
- Ch 1 - Introduction
- Ch 2 - Multithreaded Programming
- Ch 3 - Basic Concepts
- Ch 4 - Operating-System Design
- Ch 5 - Processor Management
- Ch 6 - File Systems
- Ch 7 - Memory Management
- Ch 9 - Networking
- Ch 10 - Distributed File Systems
- Ch 8 - Security
|
|
Tentative Schedule
|
Week # |
Dates |
Topics |
Comments |
---|
1 |
5/22,5/27 |
administrative (Ch 1) introduction, a simple OS
| (warmup #1 starts)
| 2 |
5/29,6/3 |
(Ch 2) thread creation, termination, synchronization, thread safety, deviations
|
| 3 |
6/5,6/10 |
(Ch 3) context switching, I/O, dynamic storage allocation, linking, loading, booting
| (warmup #2 starts)
| 4 |
6/12,6/17 |
(Ch 4) a simple system
|
| 5 |
6/19,6/24 |
(Ch 5) threads implementations, interrupts, scheduling
| (kenel #1 starts)
| 6 |
6/26 7/1 |
midterm exam (Ch 6) the basics of file systems, crash resiliency, directories and naming, RAID, flash memory, case studies
|
| 7 |
7/3,7/8 |
(Ch 7) virtual memory, OS issues
| (kenel #2 starts)
| 8 |
7/10,7/15 |
(Ch 4.2) virtual machines, microkernels (Ch 9) networking protocols
|
| 9 |
7/17,7/22 |
(Ch 9) remote procedure call (Ch 10) distributed file systems, consistencies, NFSv2, CIFS, DFS, NFSv4
| (kenel #3 starts)
| 10 |
7/24 7/29 |
(Ch 8) threats, access control, serious security final exam
|
|
|
|
|