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