Date | Description | Notes | Evaluation link |
Introduction | |||
08/26/2003 |
|
||
08/28/2003 |
Home work program 1: assigned
Part 1: Operating system structures (Chapters 1, 2, 3) |
||
Process Management | |||
09/02/2003 |
Processes and Threads (Chapters 4 and 5) An Introduction to Programming with Threads. (HTML, PDF, pdf - local copy) |
PDF PPT | Threads - Birrell |
09/04/2003 |
CPU scheduling (Chapter 6) [Lecture by the TA] |
PDF PPT | |
09/09/2003 |
Using Continuations to Implement Thread Management and Communication in Operating Systems . Proceedings of the Thirteenth Symposium on Operating Systems(SOSP) (ACM Digital Library) Scheduler Activations: Effective Kernel Support for the User-Level Management of Parallelism. (ACM Digital library) |
PDF PPT | Threads - Draves Scheduler activation - Anderson |
Storage Management | |||
09/11/2003 |
Lottery Scheduling: Flexible Proportional Share Resource Management. Proceedings of the First Symposium on Operating Systems Design and Implementation. November 1994, pp. 1-12 (USENIX) Resource Containers: A New Facility for Resource Management in Server Systems. , Proceedings of the 3rd Symposium on Operating Systems Design and Implementation, February 1999, New Orleans, Louisiana. Pages 45-58. (USENIX) |
PDF PPT | Lottery Scheduling - Waldspurger Resource containers - Banga |
09/16/2003 |
Home work assignment 1: Assigned
Process Synchronization and Deadlocks (Chapters 7 and 8) |
PDF PPT | |
Storage management | |||
09/18/2003 |
Home work program 1: Due
Memory Management and Virtual Memory (Chapters 9 and 10) |
PDF PPT | |
09/23/2003 |
The robustness of NUMA Memory Management Proceedings of 13th ACM Symposium on Operating Systems Principles. (ACM Digital Library) Practical, Transparent Operating System Support for Superpages , In Fifth Symposium on Operating Systems Design and Implementation (OSDI 2002). (HTML) |
PDF PPT | NUMA - LaRowe Superpages - Navarro |
09/25/2003 |
File-System interface and File-System Implementation (Chapters 11 and 12) A trace-driven analysis of the UNIX 4.2 BSD file system Measurements of a distributed file system , Proceedings of the thirteenth ACM symposium on Operating systems principles, 1991. (ACM Digital library) |
PDF PPT | FS Trace - Ousterhout FS Trace - Baker |
09/30/2002 |
Home work assignment 1: Due
A Fast File System For UNIX. (ACM Digital library) The Design and Implementation of a Log-Structured File System. (ACM Digital library) |
PDF PPT | FFS - McKusick LFS - Rosenblum |
10/02/2003 |
I/O Systems and Mass-Storage Structure (Chapters 13 and 14) |
PDF PPT | |
10/07/2003 |
A case for redundant arrays of inexpensive disks (RAID) . Proceedings of SIGMOD. (Chicago, Illinois), 1--3 June 1988. (ACM Digital library) SnapMirror: File System Based Asynchronous Mirroring for Disaster Recovery, , in USENIX Conference on File and Storage Technologies, January 2002. (PDF, PDF - mirror) |
PDF PPT | Raid - Patterson SnapMirror - Patterson |
10/09/2003 |
Distributed System Structures and Distributed File Systems (Chapters 15 and 16) Scalable, Secure, and Highly Available Distributed File Access IEEE Computer May 1990, Vol. 23, No. 5. (PDF) |
PDF PPT | AFS - Satya |
Protection and Security | |||
10/14/2003 |
Protection and Security (Chapter 18 and 19) |
PDF PPT | |
10/16/2003 |
Home work program 2: Due
A Method for Obtaining Digital Signatures and Public-Key Cryptosystems . Communications of the ACM 21,2 (Feb. 1978), 120--126 (PS) Authentication in Distributed Systems: Theory and Practice, . DEC SRC Research Report 83. Also in Proceedings of the Thirteenth ACM Symposium on Operating Systems Principles. ( pdf, PS versions, ACM Digital Library) |
PDF PPT | Security - RSA Distributed Authentication - Lampson |
Oct 20 - Oct 26: Fall Break | |||
10/28/2003 |
Mid term
Course project: Proposal Due
|
||
10/30/2003 |
Project proposal presentation Distributed Coordination (Chapter 17) Time, clocks, and the ordering of events in a distributed system . Communications of the ACM, 21(7):558-565, July 1978. (PDF, PDF - local copy) |
PDF PPT | Clocks - Lamport |
11/04/2003 - 11/06/2003 | Travel to ACM Multimedia 2003. Guest lecture TBD. | ||
Energy | |||
11/11/2003 |
Energy-aware adaptation for mobile applications Proceedings of the 17th ACM Symposium on Operating Systems Principles December, 1999, Kiawah Island Resort, SC. (PDF) ECOSystem: Managing Energy as a First-Class Operating System Resource, . Proceedings of Architectural Support for Porgramming Languages and Operating Systems (ASPLOS), October 2002. (PDF) Recommended readingSoftware strategies for portable computer energy management . In IEEE Personal Communications Magazine, 5(3):60-73, June 1998. (PDF) Mid course project report: Due
|
PDF PPT | Energy Aware Management - Satyanarayan Ecosystem - Zeng |
Virtual Machine | |||
11/13/2003 |
Implementing an Untrusted Operating System on Trusted Hardware , SOSP 2003 (PDF) Terra: A Virtual-Machine Based Platform for Trusted Computing , SOSP 2003. (PDF) |
PDF PPT | |
Case studies | |||
11/18/2003 |
Home work assignment 2: Assigned Monolithic and microkernels Multics (www.multicians.org) MACH (HTML) Exokernel: an operating system architecture for application-level resource management Proceedings of the 15th ACM Symposium on Operating Systems Principles (SOSP '95), Copper Mountain Resort, Colorado, December 1995, pages 251-266. (ACM Digital Library) |
PDF PPT | Exokernel - Engler |
11/20/2003 |
Single Address Space Operating Systems: OPAL (HTML) |
PDF PPT | Opal - Chase |
11/25/2003 |
Real time and embedded operating systems: QNX (HTML) |
PDF PPT | QNX |
Nov 27 - Nov 30, 2003: Thanks giving | |||
OS Robustness and Reliability | |||
12/02/2003 |
Home work assignment 2: Due
An Empirical Study of Operating Systems Errors SOSP 2001 (PS) Improving the Reliability of Commodity Operating Systems , SOSP 2003. (PDF) |
PDF PPT | OS Errors - Chou OS Reliability - Swift |
12/04/2003 |
Hints for Computer System Design . ACM Operating Systems Rev. 15, 5 (Oct. 1983), pp 33-48. Reprinted in IEEE Software 1, 1 (Jan. 1984), pp 11-28. (HTML) End-to-End Arguments in System Design , M.I.T. Laboratory for Computer Science. In Second International Conference on Distributed Computing Systems (April, 1981) pages 509-512. Published with minor changes in ACM Transactions in Computer Systems 2, 4, November, 1984, pages 277-288. Reprinted in Craig Partridge, editor Innovations in internetworking. Artech House, Norwood, MA, 1988, pages 195-206. ISBN 0-89006-337-0. Also scheduled to be reprinted in Amit Bhargava, editor. Integrated broadband networks. Artech House, Boston, 1991. ISBN 0-89006-483-0.(PDF) Brittle metrics in operating systems research In Proc. 7th IEEE Workshop on Hot Topics in Operating Systems (HotOS-VII) (PS) |
PDF PPT | OS - Design Philosophy |
12/09/2003 | Course review. | ||
12/XX/2003 | Project presentations (1:00-5:00pm)
Course project final report: Due
Course project final exit interviews
(anytime after presentation)
|
||
Dec 18: Final exams |