SRL Publications Projects Courses

Courses

600.318/600.418

600.328/600.428

600.436

600.438

600.439

600.438: Advanced TOpics in Operating Systems


 
Fall 2004 Syllabus (Preliminary)  

This course will be based on readings of original papers. Students are expected to read the material in advance of the associated class meeting, and to participate actively in discussion of the subject matter.

The syllabus that follows is a work in progress!

Week of Topic(s) and Papers
7 Sep 2004

Concepts, Terms, and Issues

Note

No class on Monday of this week (Labor Day)

Lecture

Issues in constructing robust, concurrent systems. The notion of a ``unit of operation.'' Limitations of testing as a tool for program checking. Challenges in producing and/or verifying correctness in complex software systems.

13 Sep 2004

Transactions

Readings

Jim Gray and Jeri Edwards, ``Scale Up with TP Monitors.'' Byte, April 1995. [For those interested, the entire special report can be found here.]

Lecture

Transaction processing as a tool for concurrent update management. Locking and concurrent update as a tool for preserving correct sequential semantics in the face of concurrency.

20 Sep 2004

Register Renaming

Readings

R. M. Tomasulo, ``An Efficient Algorithm for Exploiting Multiple Arithmetic Units.'' IBM Journal of Research and Development, 11(1), pp. 25-33, 1967.

T. Arons and A. Pnueli Verifying Tomasulo's Algorithm by Refinement. Technical Report MCS98-15, Mathematics & Computer Science, Weizmann Institute Of Science. 1998

James E. Smith and Andrew R. Pleszkin, ``Implementing Precise Interrupts in Pipelined Processors.'' IEEE Transactions on Computing 17(5), pp. 562-573, May, 1968.

Lecture

Using internal concurrency while preserving sequential computation semantics. How the internals of modern microprocessors work.

27 Sep 2004

Confinement

Readings

Butler Lampson, ``Note on the Confinement Problem.'' Communications of hte ACM, 16(10), 1973.

J. B. Dennis and E. van Horn. "Programming Semantics for Multiprogrammed Computation." Communications of the ACM. 9(3):143-155 (March 1966) [A longer, technical report version is available here. Reading the long version is strongly recommended!]

Lecture

Confinement as a tool for structuring computations and scoping exceptions.

4 Oct 2004

Limitations of Testing

Readings

Fill me in.

Lecture

Fill me in.

11 Oct 2004

Note: No class on Monday of this week (Fall Break)

Review Tuesday, October 17
Mid-Term Wednesday, October 18
18 Oct 2004

Static Checking

Readings

Hao Chen and Jonathan S. Shapiro ``Using Build-Integrated Static Checking to Preserve Correctness Invariants.'' Proc. 2004 Conference on Computer and Communications Security (October, 2004).

Lecture

How execution in the EROS and KeyKOS kernels is organized and restricted to support reliability.

25 Oct 2004

Verification I

Readings

TBD

Lecture

Fill me in.

1 Nov 2004

Verification II

Readings

TBD

Lecture

Fill me in.

8 Nov 2004

BITC

Readings

TBD

Lecture

Fill me in.

15 Nov 2004

TBD

Readings

TBD

Lecture

Fill me in.

22 Nov 2004

TBD

Readings

TBD

Lecture

Fill me in.

29 Nov 2004

TBD

Readings

TBD

Lecture

Fill me in.

6 Dec 2004

Review and Summary