This material may not be copied or distributed for commercial purposes without express written permission of the copyright holder.
![]() |
Webcasts and Podcasts Available HERE using RealVideo. You will need the free RealPlayer plugin for the webcasts. To play an archived lecture, click on the lecture title. |
|
|
|
Lec No. |
|
|
|
|
|
|
|
|
Introduction,
What is an Operating System Anyway??? |
|
S&G 6th Ch 1 |
|
|
|
|
Operating
Systems History, Services, and Structure |
[ppt,ps,pdf] |
S&G 6th Ch 2-3 Fernando J. Corbató, "On Building Systems That Will Fail", Turing Award Lecture, 1991 |
||
|
|
|
Holiday (Labor Day) No Class |
||||
|
|
|
Concurrency:
Processes and Threads |
[ppt,ps,pdf] |
S&G 6th Ch 4 Edsger W. Dijkstra, 'The structure of the “THE”-multiprogramming system' Communications of the ACM, Volume 11 , Issue 5 (May 1968) |
||
| Th 9/7 |
Project
Team Choices due 11:59 pm |
|||||
|
|
|
|
Thread
Dispatching |
|
|
Project 1 Begin |
|
|
|
Cooperating
Threads |
|
|
||
|
|
|
6 | Synchronization | [ppt,ps,pdf] | S&G 7th Ch 6 S&G 6th Ch 7 John R. Garman, "The Bug Heard 'round the World," ACM SIGSOFT Software Engineering Notes, Vol 6 No 5, Oct 1981 Nancy Leveson, "Medical Devices: The Therac-25", Safeware: System Safety and Computers, Adison-Wesley, 1995 |
|
|
|
|
Implementing
Mutual Exclusion, Semaphores, Monitors, and Condition Variables |
[ppt,ps,pdf] |
Andrew D. Birrell, "An Introduction to Programming with Threads," DIGITAL SRC Research Report 35, Jan 1989 |
||
|
|
|
|
Readers/Writers;
Language Support for Synchronization |
[ppt,ps,pdf] |
Project 1 Initial Design due 11:59pm | |
|
|
|
Tips
for working in a Project Team/ Cooperating
Processes and Deadlock |
[ppt,ps,pdf] |
S&G 7th Ch 7 S&G 6th Ch 8 |
||
| 6 |
|
|
Deadlock
(con't) / CPU Scheduling |
[ppt,ps,pdf] |
S&G
7th Ch. 5 S&G 6th Ch. 6 |
|
|
|
|
Scheduling
(con't) / Protection:
Kernel and Address Spaces |
[ppt,ps,pdf] | S&G 7th: 1.5(review),
3.3-3.4, 8.1-8.3 S&G 6th: 2.5 (review), 4.3, 4.5, and 9.1-9.3 |
||
| Th 10/5 |
Project 1 Code due 11:59pm Project 2 Begin |
|||||
| 7 |
M 10/9 |
12 |
Address
Translation |
[ppt,ps,pdf] |
S&G
7th: 8.4-8.8 S&G 6th: 9.4-9.7 |
|
| W 10/11 |
|
|||||
|
|
|
|
Address
Translation 2, Caching and TLBs |
[ppt,ps,pdf] |
||
|
|
|
Caching
and TLBs 2, Caching and Demand Paging |
[ppt,ps,pdf] |
S&G 7th: Ch 9 S&G 6th: Ch 10 H Levy and P. Lipman, "Virtual Memory Management in the VAX/VMS Operating Systems," Computing Surveys, 4(3) September 1972, pp. 149-167 |
Project 2 Initial Design due 11:59pm | |
| 9 |
|
|
Page
Allocation and Replacement |
[ppt,ps,pdf] |
||
|
|
|
Page
Allocation and Replacement 2, Survey of I/O Systems |
[ppt,ps,pdf] |
S&G 7th: Chapter 13 S&G 6th: Chapter 13 |
||
| Th 10/26 |
Project 2 Code Due at 11:59pm Project 3 Begin |
|||||
|
|
|
|
File
Systems and Disk Management |
[ppt,ps,pdf] |
S&G 7th: Chapter 11, 12 S&G 6th: Chapter 12, 14 |
|
|
|
|
Filesystems,
Naming, and Directories |
[ppt,ps,pdf] |
S&G 7th: Chapter 10 S&G 6th: Chapter 11 Leon Presser and John White, "Linkers and Loaders" Supplemental reading on Queuing Theory: Several Queuing Theory Books Online |
||
| 11 |
|
|
Filesystems,
Naming, and Directories II |
[ppt,ps,pdf] |
M.
McKusick, W. Joy, S. Leffler, and R. Fabry: "A Fast File System for UNIX", ACM Transactions on Computer Systems, Vol 2, No 3, August 1984, Pages 181-197 |
Project 3 Initial Design due 11:59pm |
|
|
|
Networks
and Distributed Systems |
[ppt,ps,pdf] |
S&G
7th: Chapter 16 S&G 6th: Chapter 15 N. Leveson and C. Turner, "An investigation of the Therac-25 Accidents", IEEE Computer, 15(3), July1993 pp. 18-41. Newer version. |
||
| 12 |
|
|
Network
Protocols |
[ppt,ps,pdf] |
S&G
7th: Chapter 17, 18 S&G 6th: Chapter 16, 17 |
|
|
|
|
Network
Protocols II |
[ppt,ps,pdf] |
|||
| Th 11/16 |
Project 3 Code Due at 11:59pm Project 4 Begin |
|||||
| 13 |
|
|
Network
Communication Abstractions/RPC |
[ppt,ps,pdf] |
S&G
7th: Section 3.6, Chapter 18 S&G 6th: Section 4.6, Chapter 17 The Byzantine Generals Problem. Leslie Lamport, Robert Shostak, and Marshall Pease. ACM Transactions on Programming Languages and Systems, Vol 4, No. 3, July 1982, Pages 382-401 |
|
| W 11/22 |
24 |
Testing/Distributed
File Systems |
[ppt,ps,pdf] |
S&G
7th: Chapter 18
S&G
6th: Chapter 17
|
||
|
|
|
|||||
|
|
||||||
|
|
|
|
Protection
and Security in Distributed Systems |
[ppt,ps,pdf] |
S&G 7th: Chapters 14, 15
S&G 6th: Chapters 18, 19
|
|
| T 11/28 |
Proj 4 Initial Design due 11:59pm | |||||
|
|
|
Protection
and Security in
Distributed Systems II |
[ppt,ps,pdf] |
|||
| 15 |
|
|
||||
|
|
|
Assorted
Topics and Peer-to-Peer Systems |
[ppt,ps,pdf] |
OceanStore: An Architecture for Global-Scale Persistent
Storage, J. Kubiatowicz, et. al. Also, see OceanStore web site The Cathedral and the Bazaar, by Eric Steven Raymond |
||
| F 12/8 |
Proj 4 Code Due at 11:59pm | |||||
| Sat 12/16 |
FINAL (8:00am - 11:00,
Bechtel Auditorium) |
|||||
Last Updated: $Date: 2006/08/19 21:58:38 $