Course Lecture Plan


Permission is granted to copy and distribute this material for educational purposes only, provided that the complete bibliographic citation and following credit line is included: "Copyright © 2011 UCB." Permission is granted to alter and distribute this material provided that the following credit line is included: "Adapted from (complete bibliographic citation). Copyright © 2011 UCB. Note that some slides are also © 2009 Silberschatz as noted."

This material may not be copied or distributed for commercial purposes without express written permission of the copyright holder.



Date Lecture Lecture Topic (Tentative Schedule)
Notes Reading (8th edition/7th edition)
Assignment

Mo 8/29

1 Introduction, overview [ppt,pdf]
S&G 8th/7th Ch 1


We 8/31 2 Abstractions: Services, Structures, Processes, and Threads [ppt,pdf]
S&G 8th/7th Ch 2-4
Edsger W. Dijkstra, 'The structure of the “THE”-multiprogramming system' Communications of the ACM, Volume 11 ,  Issue 5  (May 1968)



Mo 9/5
Labor Day Holiday -- No Class

We 9/7 3 Concurrency and Thread Dispatching
[ppt,pdf]
S&G 8th/7th Ch 6
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
 
Mo 9/12 4 Synchronization: Cooperating Threads, Mutual Exclusion [ppt,pdf]

Andrew D. Birrell, "An Introduction to Programming with Threads," DIGITAL SRC Research Report 35, Jan 1989


We 9/14 5 Synchronization (cont'd): Semaphores, Condition Variables, Readers/Writers [ppt,pdf]



Th 9/15

Project 1 starts


Mo 9/19 6 Language Support for Synchronization, Deadlock [ppt,pdf]
S&G 8th/7th:  Ch 1.5(review), 3.3-3.4, 7


We 9/21 7 Software Engineering: Working in Teams
[ppt, pdf] Waterfall Model
Software Processes at NASA
Rapid Application Development


Mo 9/26
8
Introduction to Networking, Packet Switching
[ppt,pdf]



Tu 9/27

Project 1 initial design document   AND Project 1 individual part due (11:59pm)


We 9/28 9  CPU Scheduling
[ppt,pdf]
S&G 8th/7th: 5.1-5.4

Mo 10/3 10 Networking, Layering, E2E ppt,pdf]
S&G 8th/7th: Chapter 16, 17, 18  
We 10/5 11 Reliability, TCP Connection Setup, Byzantine Generals
[ppt,pdf]



Th 10/6

Project 1 code due (11:59pm)
Project 2 starts


Mo 10/10 12 Flow control, Naming, and DNS [ppt,pdf]

Project 1 group evals, final design docs due (11:59pm)
We 10/12 13 Database Transactions
[ppt,pdf]
Midterm review slides [ppt,pdf]


Th
10/13

MIDTERM 5-6:30pm in 155 Dwinelle
(exam,solutions)



Mo 10/17 14 Transactions: 2PL and 2PC [ppt,pdf]



Tu 10/18

Project 2 initial design document due (5:00pm)


We 10/19 15 Kernel/User, I/O, Disks/SSDs
[ppt,pdf]
S&G 8th/7th:  1.5(review), 3.3-3.4, 13

Mo 10/24 16 Filesystems: Files, Directories, Naming, and Caching
[ppt,pdf]
S&G 8th/7th: Chapter 10, 11, 12
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
 
We 10/26 17 Protection & Security: Authentication, Cryptographic Mechanisms
[ppt,pdf]
S&G 8th/7th: Chapter 14, 15


Mo 10/31 18 Protection & Security (cont'd): Buffer overflow attacks, DoS attacks
[ppt,pdf]

 
We 11/2 19 Protection: Address Spaces, Address Translation [ppt,pdf] S&G 8th/7th: 8.1-8.8  
Mo 11/7 20 Address Translation, Caching, and TLBs [ppt,pdf] S&G 8th/7th: Ch 9
H Levy and P. Lipman, "Virtual Memory Management in the VAX/VMS Operating Systems," Computing Surveys, 4(3) September 1972, pp. 149-167

 
Tu 11/8

Project 2 final code due (11:59pm)
Project 3 starts


We 11/9 21 Page Allocation and Replacement [ppt,pdf] Project 2 group evals, final design docs due (11:59pm)  
Mo 11/14 22 Capstone: Client-Server Systems [ppt,pdf] S&G 8th/7th: Section 3.6, Sections 18.1-18.4
 
We 11/16 23 Capstone: Bringining Internet Video to Prime Time
[ppt,pdf]


Th
11/17
Project 3 initial design document due (5:00pm)
Mo 11/21 24 Capstone: Peer-to-peer Systems [ppt,pdf] I. Stoica, R. Morris, D. Karger, M. F. Kaashoek, and H. Balakrishnan, "Chord: A Scalable Peer-to-peer Lookup Service for Internet Applications", ACM SIGCOMM'01  
We 11/23
Thanksgiving Holiday -- No class

Mo 11/28
25
Capstone: Cloud Computing
[ppt,pdf]


We 11/30 26 Fault-Tolerant Computing
[ppt,pdf]
Jim Gray, "Why Do Computers Stop and What Can Be Done About It?", Tandem Tech Report TR-85.7, June 1985.
Example Questions for Final Exam


Tu 12/6

Project 3 final code due (11:59pm)


We 12/6

Project 3 group evals, final design docs due (11:59pm)


Mon
12/12
Final Exam review  (8-10pm,  306 Soda )
(
ppt, pdf)

Th 12/15
Final Exam group 13 (8-11am,  155 DWINELLE)
(Final Exam Solutions)