|
|
|
|
Lecture Slides
|
(Please note that access to lecture notes is restricted.)
MW Sections (M/W)
| AM+DEN Section (Tu/Th)
|
MW Lecture 1
(PDF)
(6-up PDF)
(Jan 12, 2015)
- administrative, introduction (Ch 1)
|
TT Lecture 1
(PDF)
(6-up PDF)
(Jan 13, 2015)
- administrative
|
MW Lecture 2
(PDF)
(6-up PDF)
(Jan 14, 2015)
- introduction (Ch 1), a simple OS (Ch 1)
|
TT Lecture 2
(PDF)
(6-up PDF)
(Jan 15, 2015)
- introduction (Ch 1), a simple OS (Ch 1)
|
MW Lecture 3 (Jan 19, 2015) - MLK holiday
|
TT Lecture 3
(PDF)
(6-up PDF)
(Jan 20, 2015)
- a simple OS (Ch 1)
|
MW Lecture 4
(PDF)
(6-up PDF)
(Jan 21, 2015)
- a simple OS (Ch 1), thread creation (Ch 2)
|
TT Lecture 4
(PDF)
(6-up PDF)
(Jan 22, 2015)
- a simple OS (Ch 1)
|
MW Lecture 5
(PDF)
(6-up PDF)
(Jan 26, 2015)
- a simple OS (Ch 1), thread creation, termination, synchronization (Ch 2)
|
TT Lecture 5
(PDF)
(6-up PDF)
(Jan 27, 2015)
- thread creation, termination, synchronization (Ch 2)
|
Lecture 6
(PDF)
(6-up PDF)
(Jan 28,29, 2015)
- thread creation, termination, synchronization (Ch 2)
|
Lecture 7
(PDF)
(6-up PDF)
(Feb 2,3, 2015)
- thread creation, termination, synchronization (Ch 2), thread safety, deviations (Ch 2)
|
Lecture 8
(PDF)
(6-up PDF)
(Feb 4,5, 2015)
- thread safety, deviations (Ch 2), context switching (Ch 3).
|
MW Lecture 9
(PDF)
(6-up PDF)
(Feb 9, 2015)
- context switching, I/O (Ch 3)
|
TT Lecture 9
(PDF)
(6-up PDF)
(Feb 10, 2015)
- context switching, I/O (Ch 3)
|
MW Lecture 10
(PDF)
(6-up PDF)
(Feb 11, 2015)
- I/O (Ch 3), dynamic storage allocation (Ch 3), booting (Ch 3)
|
TT Lecture 10
(PDF)
(6-up PDF)
(Feb 12, 2015)
- context switching, I/O (Ch 3), dynamic storage allocation (Ch 3)
|
MW Lecture 11 (Feb 16, 2015) - Presidents' day holiday
|
TT Lecture 11
(PDF)
(6-up PDF)
(Feb 17, 2015)
- dynamic storage allocation (Ch 3), booting (Ch 3), static linking and loading (Ch 3)
|
MW Lecture 12
(PDF)
(6-up PDF)
(Feb 18, 2015)
- booting (Ch 3), static linking and loading (Ch 3), a simple system (Ch 4)
|
TT Lecture 12
(PDF)
(6-up PDF)
(Feb 19, 2015)
- static linking and loading (Ch 3), a simple system (Ch 4)
|
Lecture 13
(PDF)
(6-up PDF)
(Feb 23,24, 2015)
- a simple system (Ch 4), threads implementations (Ch 5)
|
Lecture 14
(PDF)
(6-up PDF)
(Feb 25,26, 2015)
- threads implementations (Ch 5), interrupts (Ch 5)
|
Lecture 15
(PDF)
(6-up PDF)
(Mar 2,3, 2015)
- threads implementations (Ch 5), interrupts (Ch 5), files (Ch 1)
|
Lecture 16
(PDF)
(6-up PDF)
(Mar 4,5, 2015)
- files (Ch 1), the basics of file systems (Ch 6)
|
Lecture 17
(PDF)
(6-up PDF)
(Mar 9,10, 2015)
- the basics of file systems (Ch 6), directories and naming (Ch 6)
|
Lecture 18
(PDF)
(6-up PDF)
(Mar 11,12, 2015)
- exams, directories and naming (Ch 6), virtual memory (Ch 7)
|
(Mar 16-19, 2015) - Spring break
|
Lecture 19
(PDF)
(6-up PDF)
(Mar 23,24, 2015)
- virtual memory (Ch 7)
|
(Mar 25,26, 2015) - midterm exams
|
Lecture 20
(PDF)
(6-up PDF)
(Mar 30,31, 2015)
- virtual memory (Ch 7), OS issues (Ch 7)
|
Lecture 21
(PDF)
(6-up PDF)
(Apr 1,2, 2015)
- OS issues (Ch 7)
|
Lecture 22
(PDF)
(6-up PDF)
(Apr 6,7, 2015)
- OS issues (Ch 7), crash resiliency (Ch 6)
|
Lecture 23
(PDF)
(6-up PDF)
(Apr 8,9, 2015)
- crash resiliency (Ch 6), RAID, flash memory, case studies (Ch 6)
|
Lecture 24
(PDF)
(6-up PDF)
(Apr 13,14, 2015)
- RAID, flash memory, case studies (Ch 6), devices (Ch 4)
|
Lecture 25
(PDF)
(6-up PDF)
(Apr 15,16, 2015)
- devices (Ch 4), virtual machines, microkernels (Ch 4)
|
Lecture 26
(PDF)
(6-up PDF)
(Apr 20,21, 2015)
- virtual machines, microkernels (Ch 4)
|
Lecture 27
(PDF)
(6-up PDF)
(Apr 22,23, 2015)
- virtual machines, microkernels (Ch 4), scheduling (Ch 5)
|
Lecture 28
(PDF)
(6-up PDF)
(Apr 27,28, 2015)
- scheduling (Ch 5)
|
Lecture 29
(PDF)
(6-up PDF)
(Apr 29,30, 2015)
- scheduling (Ch 5), shared libraries (Ch 3)
|
Preview:
- Lecture 29 will cover
scheduling (Ch 5) and
shared libraries (Ch 3).
You can get a preview by looking at
slides from Fall 2014.
- (May 8, 2015) - MW section final exam (firm)
- (May 12, 2015) - AM & DEN section 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
- Miscellaneous
- blank slides (for use by instructor)
(PDF)
|
|
Rough Schedule (subject to change without notice)
|
Week # |
Dates |
Topics |
Comments |
---|
1 |
1/12-1/15 |
administrative, introduction (Ch 1), a simple OS (Ch 1) |
(warmup #1 starts) |
2 |
1/19
1/20-1/22 |
(MLK holiday)
a simple OS (Ch 1), thread creation, termination, synchronization (Ch 2) |
|
3 |
1/26-1/29 |
thread creation, termination, synchronization (Ch 2) |
|
4 |
2/2-2/5 |
thread safety, deviations (Ch 2), context switching, I/O (Ch 3) |
(warmup #2 starts) |
5 |
2/9,2/12 |
context switching, I/O (Ch 3), dynamic storage allocation (Ch 3) |
|
6 |
2/16
2/17-2/19 |
(Presidents' day holiday)
static linking and loading, booting (Ch 3), a simple system (Ch 4) |
|
7 |
2/23-2/26 |
a simple system (Ch 4), threads implementations (Ch 5), interrupts (Ch 5) |
(kenel #1 starts) |
8 |
3/2-3/5 |
interrupts (Ch 5), files (Ch 1) |
|
9 |
3/9-3/12 |
the basics of file systems (Ch 6), directories and naming (Ch 6) |
|
- |
3/16-3/19 |
(spring break) |
|
10 |
3/23-3/24
3/25-3/26 |
virtual memory (Ch 7)
midterm exam |
(kenel #2 starts) |
11 |
3/30-4/2 |
virtual memory (Ch 7), OS issues (Ch 7) |
|
12 |
4/6-4/9 |
OS issues (Ch 7), crash resiliency (Ch 6) |
|
13 |
4/13-4/16 |
RAID, flash memory, case studies (Ch 6), devices (Ch 4) |
(kenel #3 starts) |
14 |
4/20-4/23 |
virtual machines, microkernels (Ch 4)
| |
15 |
4/27-4/30 |
scheduling (Ch 5), shared libraries (Ch 3) |
|
|
|
|