|
|
|
|
Lecture Slides
|
(Please note that access to lecture notes is restricted.)
- Lecture 1
(PDF)
(6-up PDF)
(May 21, 2014)
- administrative, warmup #1, introduction (Ch 1)
- (May 26, 2014) - Memorial Day holiday
- Lecture 2
(PDF)
(6-up PDF)
(May 28, 2014)
- introduction (Ch 1), a simple OS (Ch 1)
- Lecture 3
(PDF)
(6-up PDF)
(Jun 2, 2014)
- a simple OS (Ch 1), thread creation (Ch 2)
- Lecture 4
(PDF)
(6-up PDF)
(Jun 4, 2014)
- thread creation, termination, synchronization (Ch 2)
- Lecture 5
(PDF)
(6-up PDF)
(Jun 5, 2014)
- synchronization (Ch 2), thread safety, deviations (Ch 2)
- Lecture 6
(PDF)
(6-up PDF)
(Jun 9, 2014)
- deviations (Ch 2), warmup #2, context switching (Ch 3)
- Lecture 7
(PDF)
(6-up PDF)
(Jun 11, 2014)
- context switching, I/O (Ch 3), static linking and loading (Ch 3)
- Lecture 8
(PDF)
(6-up PDF)
(Jun 16, 2014)
- static linking and loading (Ch 3), a simple system (Ch 4)
- Lecture 9
(PDF)
(6-up PDF)
(Jun 18, 2014)
- a simple system (Ch 4)
- Lecture 10
(PDF)
(6-up PDF)
(Jun 19, 2014)
- kernel assignments, dynamic storage allocation, booting (Ch 3)
- Lecture 11
(PDF)
(6-up PDF)
(Jun 23, 2014)
- booting (Ch 3), threads implementations (Ch 5)
- Lecture 12
(PDF)
(6-up PDF)
(Jun 25, 2014)
- interrupts (Ch 5), files (Ch 1)
- Lecture 13
(PDF)
(6-up PDF)
(Jun 30, 2014)
- files (Ch 1), the basics of file systems (Ch 6)
- Lecture 14
(PDF)
(6-up PDF)
(Jul 2, 2014)
- the basics of file systems (Ch 6)
- (Jul 7, 2014) - midterm exam (firm)
- Lecture 15
(PDF)
(6-up PDF)
(Jul 9, 2014)
- virtual memory (Ch 7)
- Lecture 16
(PDF)
(6-up PDF)
(Jul 14, 2014)
- virtual memory, OS issues (Ch 7)
- Lecture 17
(PDF)
(6-up PDF)
(Jul 16, 2014)
- OS issues (Ch 7)
- Lecture 18
(PDF)
(6-up PDF)
(Jul 21, 2014)
- OS issues (Ch 7), crash resiliency, directories and naming (Ch 6)
- Lecture 19
(PDF)
(6-up PDF)
(Jul 23, 2014)
- directories and naming, RAID, flash memory, case studies (Ch 6), devices (Ch 4)
- Lecture 20
(PDF)
(6-up PDF)
(Jul 28, 2014)
- devices, virtual machines, microkernels (Ch 4)
- Lecture 21
(PDF)
(6-up PDF)
(Jul 30, 2014)
- microkernels (Ch 4), scheduling (Ch 5)
Preview:
- (Aug 4, 2014) - 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
- Ch 9 - Networking
- Ch 10 - Distributed File Systems
- Miscellaneous
- blank slides (for use by instructor)
(PDF)
|
|
Tentative Summer Schedule
|
The following is a very tentative schedule for this summer, and therefore, subject to change without notice.
Week # |
Dates |
Topics |
Comments |
---|
1 |
5/21 5/26 |
administrative, introduction (Ch 1), a simple OS (Ch 1) Memorial Day holiday |
(warmup #1 starts) |
2 |
5/28 6/2 |
(Ch 2) thread creation, termination, synchronization (Ch 2) thread safety, deviations |
|
3 |
6/4 6/9 |
(Ch 3) context switching, I/O (Ch 3) dynamic storage allocation, linking, loading, booting |
(warmup #2 starts) |
4 |
6/11 6/16 |
(Ch 4) a simple system (Ch 5) threads implementations |
|
5 |
6/18 6/23 |
(Ch 5) threads implementations (Ch 5) interrupts |
(kenel #1 starts) |
6 |
6/25 6/30 |
(Ch 6) the basics of file systems (Ch 6) crash resiliency, directories and naming |
|
7 |
7/2 7/7 |
(Ch 7) virtual memory midterm exam |
(kenel #2 starts) |
8 |
7/9 7/14 |
(Ch 7) virtual memory (Ch 7) OS issues |
|
9 |
7/16 7/21 |
(Ch 1) RAID, flash memory, case studies (Ch 4) devices |
(kenel #3 starts) |
10 |
7/23 7/28 |
(Ch 4) virtual machines, microkernels (Ch 5) scheduling |
|
11 |
7/30 8/4 |
(Ch 3) shared libraries, (Ch 8) threats final exam |
|
|
|
|