|
|
|
|
Lecture Slides
|
(Please note that access to lecture notes is restricted.)
DEN+PM Sections (M/W)
| TT Section (Tu/Th)
|
MW Lecture 1
(PDF)
(6-up PDF)
(Aug 25, 2014)
- administrative, warmup #1
|
TT Lecture 1
(PDF)
(6-up PDF)
(Aug 26, 2014)
- administrative, warmup #1
|
MW Lecture 2
(PDF)
(6-up PDF)
(Aug 27, 2014)
- introduction, a simple OS (Ch 1)
|
TT Lecture 2
(PDF)
(6-up PDF)
(Aug 28, 2014)
- warmup #1, introduction (Ch 1)
|
MW Lecture 3 (Sep 1, 2014) - Labor Day holiday
|
TT Lecture 3
(PDF)
(6-up PDF)
(Sep 2, 2014)
- a simple OS (Ch 1)
|
MW Lecture 4
(PDF)
(6-up PDF)
(Sep 3, 2014)
- a simple OS (Ch 1)
|
TT Lecture 4
(PDF)
(6-up PDF)
(Sep 4, 2014)
- a simple OS (Ch 1)
|
Lecture 5
(PDF)
(6-up PDF)
(Sep 8/9, 2014)
- thread creation, termination, synchronization (Ch 2)
|
Lecture 6
(PDF)
(6-up PDF)
(Sep 10/11, 2014)
- thread creation, termination, synchronization (Ch 2)
|
Lecture 7
(PDF)
(6-up PDF)
(Sep 15/16, 2014)
- warmup #2, thread creation, termination, synchronization (Ch 2), thread safety, deviations (Ch 2)
|
Lecture 8
(PDF)
(6-up PDF)
(Sep 17/18, 2014)
- deviations (Ch 2), context switching, I/O (Ch 3)
|
Lecture 9
(PDF)
(6-up PDF)
(Sep 22/23, 2014)
- context switching (Ch 3)
|
Lecture 10
(PDF)
(6-up PDF)
(Sep 24/25, 2014)
- context switching, I/O (Ch 3), dynamic storage allocation (Ch 3)
|
Lecture 11
(PDF)
(6-up PDF)
(Sep 29/30, 2014)
- dynamic storage allocation (Ch 3), static linking and loading (Ch 3)
|
Lecture 12
(PDF)
(6-up PDF)
(Oct 1/2, 2014)
- kernel assignments, static linking and loading (Ch 3), booting (Ch 3), a simple system (Ch 4)
|
Lecture 13
(PDF)
(6-up PDF)
(Oct 6/7, 2014)
- a simple system (Ch 4)
|
Lecture 14
(PDF)
(6-up PDF)
(Oct 8/9, 2014)
- a simple system (Ch 4), threads implementations (Ch 5)
|
Lecture 15
(PDF)
(6-up PDF)
(Oct 13/14, 2014)
- threads implementations (Ch 5), interrupts (Ch 5), files (Ch 1)
|
Lecture 16
(PDF)
(6-up PDF)
(Oct 15/16, 2014)
- files (Ch 1)
|
Lecture 17
(PDF)
(6-up PDF)
(Oct 20/21, 2014)
- exams, the basics of file systems (Ch 6)
|
Lecture 18
(PDF)
(6-up PDF)
(Oct 22/23, 2014)
- the basics of file systems (Ch 6), directories and naming (Ch 6)
|
Lecture 19
(PDF)
(6-up PDF)
(Oct 27/28, 2014)
- directories and naming (Ch 6), virtual memory (Ch 7)
|
Lecture 20 (Oct 29/30, 2014) - midterm exams
|
Lecture 21
(PDF)
(6-up PDF)
(Nov 3/4, 2014)
- virtual memory (Ch 7)
|
Lecture 22
(PDF)
(6-up PDF)
(Nov 5/6, 2014)
- virtual memory (Ch 7), OS issues (Ch 7)
|
Lecture 23
(PDF)
(6-up PDF)
(Nov 10/11, 2014)
- OS issues (Ch 7)
|
Lecture 24
(PDF)
(6-up PDF)
(Nov 12/13, 2014)
- OS issues (Ch 7), crash resiliency (Ch 6)
|
Lecture 25
(PDF)
(6-up PDF)
(Nov 17/18, 2014)
- crash resiliency (Ch 6), RAID, flash memory, case studies (Ch 6), devices (Ch 4)
|
Lecture 26
(PDF)
(6-up PDF)
(Nov 19/20, 2014)
- devices (Ch 4), virtual machines (Ch 4)
|
Lecture 27
(PDF)
(6-up PDF)
(Nov 24/25, 2014)
- virtual machines, microkernels (Ch 4)
|
Lecture 28 (Nov 26/27, 2014) - Thanksgiving holiday
|
Lecture 29
(PDF)
(6-up PDF)
(Dec 1/2, 2014)
- microkernels (Ch 4), scheduling (Ch 5)
|
Lecture 30
(PDF)
(6-up PDF)
(Dec 3/4, 2014)
- scheduling (Ch 5), shared libraries (Ch 3)
|
Preview:
- (Dec 11, 2014) - TT section final exam (firm)
- (Dec 12, 2014) - PM section final exam (firm)
- (Dec 15, 2014) - 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 |
8/25-8/28 |
administrative, warmup #1, introduction (Ch 1), a simple OS (Ch 1) |
(warmup #1 starts) |
2 |
9/1 9/2-9/4 |
(Labor Day holiday) a simple OS (Ch 1), thread creation, termination, synchronization (Ch 2) |
|
3 |
9/8-9/11 |
thread creation, termination, synchronization (Ch 2) |
|
4 |
9/15-9/18 |
thread safety, deviations (Ch 2), context switching, I/O (Ch 3) |
(warmup #2 starts) |
5 |
9/22,9/25 |
context switching, I/O (Ch 3), dynamic storage allocation (Ch 3) |
|
6 |
9/29-10/2 |
static linking and loading, booting (Ch 3), a simple system (Ch 4) |
|
7 |
10/6-10/9 |
a simple system (Ch 4), threads implementations (Ch 5), interrupts (Ch 5) |
(kenel #1 starts) |
8 |
10/13-10/16 |
interrupts (Ch 5), files (Ch 1) |
|
9 |
10/20-10/23 |
the basics of file systems (Ch 6), directories and naming (Ch 6) |
|
10 |
10/27-10/28 10/29-10/30 |
virtual memory (Ch 7)
midterm exam |
(kenel #2 starts) |
11 |
11/3-11/6 |
virtual memory (Ch 7), OS issues (Ch 7) |
|
12 |
11/10-11/13 |
OS issues (Ch 7), crash resiliency (Ch 6) |
|
13 |
11/17-11/20 |
RAID, flash memory, case studies (Ch 6), devices (Ch 4) |
(kenel #3 starts) |
14 |
11/24-11/25 11/26-11/27 |
virtual machines, microkernels (Ch 4)
Thanksgiving holiday |
|
15 |
12/1-12/4 |
scheduling (Ch 5), shared libraries (Ch 3) |
|
|
|
|