|
|
|
|
Lecture Slides
|
(Please note that access to lecture notes is restricted.)
MW Sections (DEN&PM)
| TuTh Section (TT)
|
Lecture 1
(PDF)
(6-up PDF)
(Jan 8&9, 2018)
- administrative
|
Lecture 2
(PDF)
(6-up PDF)
(Jan 10&11, 2018)
- introduction (Ch 1), a simple OS (Ch 1)
|
Lecture 3
(PDF)
(6-up PDF)
(Jan 15&16, 2018)
- a simple OS (Ch 1)
|
Lecture 4
(PDF)
(6-up PDF)
(Jan 17&18, 2018)
- a simple OS (Ch 1), thread creation, termination, synchronization (Ch 2)
|
Lecture 5
(PDF)
(6-up PDF)
(Jan 22&23, 2018)
- thread creation, termination, synchronization (Ch 2)
|
Lecture 6
(PDF)
(6-up PDF)
(Jan 24&25, 2018)
- thread creation, termination, synchronization (Ch 2)
|
Lecture 7
(PDF)
(6-up PDF)
(Jan 29&30, 2018)
- thread creation, termination, synchronization (Ch 2), thread safety, deviations (Ch 2)
|
Lecture 8
(PDF)
(6-up PDF)
(Jan 31 & Feb 1, 2018)
- thread safety, deviations (Ch 2), context switching, I/O (Ch 3)
|
Lecture 9
(PDF)
(6-up PDF)
(Feb 5&6, 2018)
- context switching, I/O (Ch 3)
|
Lecture 10
(PDF)
(6-up PDF)
(Feb 7&8, 2018)
- context switching, I/O (Ch 3), dynamic storage allocation (Ch 3)
|
Lecture 11
(PDF)
(6-up PDF)
(Feb 12&13, 2018)
- dynamic storage allocation (Ch 3), static linking and loading (Ch 3), booting (Ch 3)
|
Lecture 12
(PDF)
(6-up PDF)
(Feb 14&15, 2018)
- booting (Ch 3), a simple system (Ch 4)
|
Lecture 13
(PDF)
(6-up PDF)
(Feb 19&20, 2018)
- a simple system (Ch 4), threads implementations (Ch 5)
|
Lecture 14
(PDF)
(6-up PDF)
(Feb 21&22, 2018)
- threads implementations (Ch 5), interrupts (Ch 5)
|
Lecture 15
(PDF)
(6-up PDF)
(Feb 26&27, 2018)
- interrupts (Ch 5), storage management (Ch 4)
|
Lecture 16
(PDF)
(6-up PDF)
(Feb 28 & Mar 1, 2018)
- files (Ch 1)
|
Lecture 17
(PDF)
(6-up PDF)
(Mar 5&6, 2018)
- files (Ch 1), exams, the basics of file systems (Ch 6)
|
Lecture 18
(PDF)
(6-up PDF)
(Mar 7&8, 2018)
- virtual memory (Ch 7)
|
(Mar 12-16, 2018) - spring recess
|
Lecture 19
(PDF)
(6-up PDF)
(Mar 19&20, 2018)
- virtual memory (Ch 7)
|
(Mar 21&22, 2018) - midterm exams (firm)
|
Lecture 21
(PDF)
(6-up PDF)
(Mar 26&27, 2018)
- virtual memory (Ch 7), OS issues (Ch 7)
|
Lecture 22
(PDF)
(6-up PDF)
(Mar 28&29, 2018)
- OS issues (Ch 7)
|
Lecture 23
(PDF)
(6-up PDF)
(Apr 2&3, 2018)
- OS issues (Ch 7), performance improvements (Ch 6), crash resiliency (Ch 6)
|
Lecture 24
(PDF)
(6-up PDF)
(Apr 4&5, 2018)
- crash resiliency (Ch 6), directories and naming (Ch 6)
|
Lecture 25
(PDF)
(6-up PDF)
(Apr 9&10, 2018)
- directories and naming (Ch 6), RAID, flash memory, case studies (Ch 6)
|
Lecture 26
(PDF)
(6-up PDF)
(Apr 11&12, 2018)
- RAID, flash memory, case studies (Ch 6), devices (Ch 4), virtual machines, microkernels (Ch 4)
|
Lecture 27
(PDF)
(6-up PDF)
(Apr 16&17, 2018)
- virtual machines, microkernels (Ch 4)
|
Lecture 28
(PDF)
(6-up PDF)
(Apr 18&19, 2018)
- virtual machines, microkernels (Ch 4), scheduling (Ch 5)
|
Lecture 29
(PDF)
(6-up PDF)
(Apr 23&24, 2018)
- scheduling (Ch 5)
|
Lecture 30
(PDF)
(6-up PDF)
(Apr 25&26, 2018)
- scheduling (Ch 5), shared libraries (Ch 3)
|
Preview:
- Lecture 30 will cover
scheduling (Ch 5) and
shared libraries (Ch 3).
You can get a preview by looking at
slides from Fall 2017.
- (May 4, 2018) - DEN section final exam, 8am - 10am (firm)
- (May 4, 2018) - PM section final exam, 11am - 1pm (firm)
- (May 8, 2018) - TT section final exam, 8am - 10am (firm)
|
|
Tentative Slides
|
The following are tentative slides (in PDF format) for this semester.
- Administrative
- 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/8-1/11 |
administrative, introduction (Ch 1), a simple OS (Ch 1) |
(warmup #1 starts) |
2 |
1/15 1/16-1/18 |
(Martin Luther King Day holiday)
a simple OS (Ch 1), thread creation, termination, synchronization (Ch 2) |
|
3 |
1/22-1/25 |
thread creation, termination, synchronization (Ch 2) |
|
4 |
1/29-2/1 |
thread safety, deviations (Ch 2), context switching, I/O (Ch 3) |
(warmup #2 starts) |
5 |
2/5-2/8 |
context switching, I/O (Ch 3), dynamic storage allocation (Ch 3) |
|
6 |
2/12-2/15 |
static linking and loading, booting (Ch 3), a simple system (Ch 4) |
|
7 |
2/19 2/20-2/22 |
(Presidents' Day holiday)
a simple system (Ch 4), threads implementations (Ch 5), interrupts (Ch 5) |
(kernel #1 starts) |
8 |
2/26-3/1 |
interrupts (Ch 5), storage management (Ch 4), files (Ch 1) |
|
9 |
3/5-3/8 |
the basics of file systems (Ch 6), directories and naming (Ch 6) |
|
- |
3/12-3/15 |
(Spring Recess) |
|
10 |
3/19-3/20 3/21-3/22 |
virtual memory (Ch 7)
midterm exam |
(kernel #2 starts) |
11 |
3/26-3/29 |
virtual memory (Ch 7), OS issues (Ch 7) |
|
12 |
4/2-4/5 |
OS issues (Ch 7), crash resiliency (Ch 6) |
|
13 |
4/9-4/12 |
RAID, flash memory, case studies (Ch 6), devices (Ch 4) |
(kernel #3 starts) |
14 |
4/16-4/19 |
virtual machines, microkernels (Ch 4) |
|
15 |
4/23-4/26 |
scheduling (Ch 5), shared libraries (Ch 3) |
|
|
|
|