|
|
|
|
Lecture Slides
|
(Please note that access to lecture notes is restricted.)
- Lecture 1
(PDF)
(6-up PDF)
(Jan 14, 2013)
- administrative, warmup #1
- Lecture 2
(PDF)
(6-up PDF)
(Jan 16, 2013)
- warmup #1, introduction (Ch 1), a simple OS (Ch 1)
- (Jan 21, 2013) - MLK holiday
- Lecture 3
(PDF)
(6-up PDF)
(Jan 23, 2013)
- a simple OS (Ch 1)
- Lecture 4
(PDF)
(6-up PDF)
(Jan 28, 2013)
- a simple OS (Ch 1), thread creation, termination, synchronization (Ch 2)
- Lecture 5
(PDF)
(6-up PDF)
(Jan 30, 2013)
- thread creation, termination, synchronization (Ch 2)
- Lecture 6
(PDF)
(6-up PDF)
(Feb 4, 2013)
- thread creation, termination, synchronization (Ch 2)
- Lecture 7
(PDF)
(6-up PDF)
(Feb 6, 2013)
- thread safety, deviations (Ch 2)
- Lecture 8
(PDF)
(6-up PDF)
(Feb 11, 2013)
- context switching, I/O (Ch 3)
- Lecture 9
(PDF)
(6-up PDF)
(Feb 13, 2013)
- dynamic storage allocation, linking, loading (Ch 3).
- (Feb 18, 2013) - presidents day holiday
- Lecture 10
(PDF)
(6-up PDF)
(Feb 20, 2013)
- kernel assignments, linking, loading, booting (Ch 3).
- Lecture 11
(PDF)
(6-up PDF)
(Feb 25, 2013)
- a simple system (Ch 4)
- Lecture 12
(PDF)
(6-up PDF)
(Feb 27, 2013)
- a simple system (Ch 4)
- Lecture 13
(PDF)
(6-up PDF)
(Mar 4, 2013)
- threads implementations (Ch 5)
- Lecture 14
(PDF)
(6-up PDF)
(Mar 6, 2013)
- threads implementations, interrupts (Ch 5)
- (Mar 11, 2013) - midterm exam
- Lecture 15
(PDF)
(6-up PDF)
(Mar 13, 2013)
- scheduling (Ch 5)
- (Mar 18, 2013) - spring break
- (Mar 20, 2013) - spring break
- Lecture 16
(PDF)
(6-up PDF)
(Mar 25, 2013)
- scheduling (Ch 5), the basics of file systems (Ch 6)
- Lecture 17
(PDF)
(6-up PDF)
(Mar 27, 2013)
- the basics of file systems, crash resiliency (Ch 6)
- Lecture 18
(PDF)
(6-up PDF)
(Apr 1, 2013)
- crash resiliency, directories (Ch 6)
- Lecture 19
(PDF)
(6-up PDF)
(Apr 3, 2013)
- naming, RAID, flash memory, case studies (Ch 6), virtual memory (Ch 7)
- Lecture 20
(PDF)
(6-up PDF)
(Apr 8, 2013)
- virtual memory (Ch 7)
- Lecture 21
(PDF)
(6-up PDF)
(Apr 10, 2013)
- OS issues (ch 7)
- Lecture 22
(PDF)
(6-up PDF)
(Apr 15, 2013)
- OS issues (ch 7), virtual machines and microkernels (Ch 4).
- Lecture 23
(PDF)
(6-up PDF)
(Apr 17, 2013)
- virtual machines (Ch 4)
- Lecture 24
(PDF)
(6-up PDF)
(Apr 22, 2013)
- microkernels (Ch 4), networking protocols (Ch 9)
- Lecture 25
(PDF)
(6-up PDF)
(Apr 24, 2013)
- networking protocols, remote procedure call (Ch 9)
- Lecture 26
(PDF)
(6-up PDF)
(Apr 29, 2013)
- distributed file systems, consistencies, NFSv2 (Ch 10)
- Lecture 27
(PDF)
(6-up PDF)
(May 1, 2013)
- CIFS, DFS, NFSv4 (Ch 10)
Preview:
- (May 10, 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 8 - Security (skip)
- Ch 9 - Networking
- Ch 10 - Distributed File Systems
|
|
Tentative Schedule
|
Week # |
Topics |
Comments |
---|
1 |
administrative, introduction (Ch 1)
| (warmup #1 starts)
| 2 |
introduction, a simple OS (Ch 1)
|
| 3 |
thread creation, termination, synchronization (Ch 2)
|
| 4 |
thread safety, deviations (Ch 2) context switching (Ch 3)
| (warmup #2 starts)
| 5 |
I/O, dynamic storage allocation, linking, loading, booting (Ch 3)
| (really need to speed up, a lot)
| 6 |
a simple system (Ch 4)
|
| 7 |
threads implementations, interrupts (Ch 5)
| (kenel #1 starts)
| 8 |
scheduling (Ch 5) midterm exam
|
| 9 |
the basics of file systems, crash resiliency (Ch 6)
|
| 10 |
directories and naming, RAID, flash memory, case studies (Ch 6)
| (kenel #2 starts)
| 11 |
virtual memory (Ch 7)
|
| 12 |
OS issues (Ch 7) virtual machines, microkernels (Ch 4)
|
| 13 |
threats, access control (Ch 8)
| (kenel #3 starts)
| 14 |
serious security (Ch 8) networking protocols (Ch 9)
|
| 15 |
remote procedure call (Ch 9) distributed file systems (Ch 10)
|
|
|
|
|