CSCI 704, Spring 1998
Reading list
This is a preliminary list of the readings, it is by no means finalized (i.e.,
it may change according to the interests of the class).
All material has been placed on reserve at Swem Library.
Topics:
Early Works: Synchronization, Mutual Exclusion, Language Support
- C.A.R. Hoare, ``Communicating Sequential Processes'',
Communications of the ACM, Vol 21(8), August 1978, pp. 666-677
- C.A.R. Hoare, ``Monitors: An Operating System Structuring
Concept'', Communications of the ACM, Vol 17(10), October 1974, pp. 549-557
Available on-line as an ACM
Classic of the Month.
- J.H. Howard, ``Proving Monitors'', Communications of the ACM, Vol 17(5),
May 1976, pp. 273-279
- E.W. Dijkstra, ``Variations on a Theme: an Open Letter to C.A.R. Hoare''
- D.P. Reed and R.K. Kanodia, ``Synchronization with Eventcounts and
Sequencers'', Communications of the ACM, Vol 22(2), February 1979, pp. 115-123.
- G. Ricart and A.K. Agrawala, ``An Optimal Algorithm for Mutual Exclusion
in Computer Networks'', Communications of the ACM, Vol 24(1), January 1981,
pp. 9-17
- M. Maekawa, ``A $\sqrt{N}$ Algorithm for Mutual Exclusion in Decentralized
Systems'', ACM Transactions on Computer Systems, Vol. 3 (2), May 1985,
pp. 145-159.
- K.M. Chandy, J. Mistra, L.M.Haas, ``Distributed Deadlock Detection'',
ACM Transactions on Computer Systems, Vol. 1 (2). May 1983, pp 144-156.
Distributed and Parallel Systems
Overview Papers
- Andrew S. Tannenbaum and Robert van Renesse, ``Distributed Operating
Systems'', Computing Surveys, Vol. 17, No. 4, Pages 419-470, December 1985
- E. Levy and A. Silberschatz, ``Distributed File Systems: Concepts and Examples'',
ACM Computing Surveys, Vol. 22, No. 4, Pages 321-374, December 1990
Process and Thread Management
- A. Tucker and A. Gupta, ``Process Control and Scheduling Issues for
Multiprogrammed Shared-Memory Multiprocessors," Proceedings of the 12th SOSP,
Operating Systems Review, 23, 5, Pages 159-166, December 1989.
- Thomas E. Anderson, Edward D. Lazowska, and Henry M. Levy, ``The Performance
Implications of Thread Management Alternatives for Shared-Memory
Multiprocessors'', IEEE Transactions on Computers, Vol. 38, No. 12, Pages
1631-1644, December 1989
Scheduling
- D.G. Feitelson, ``Job Scheduling in Multiprogrammed Parallel Systems'',
(condensed version), Institute of Computer Science, Hebrew University, August
1997, available on-line .
- D.L. Black, ``Scheduling Support for Concurrency and Parallelism in the Mach
Operating System," IEEE Computer, 23, 5, Pages 35-43, May 19
- J.K. Ousterhout, ``Scheduling Techniques for Concurrent Systems'',
in Proc. 3rd International Conference on Distributed Computing Systems,
October 1982, pp. 22-30.
Remote Procedure Call
- Andrew Birell and Bruce Nelson, ``Implementing RPCs'', ACM Transactions on
Computer Systems, Vol. 2, No. 1, Pages 39-59, February 1984.
- M. D. Schroeder, A. D. Birrell, and R.M.Needham, ``Experience with
Grapevine: The Growth of a Distributed System'',
ACM Transactions on
Computer Systems, Vol. 2, No. 1, Pages 3-23, February 1984.
- B. Bershad, T. Anderson, E. Lazowska, and H. Levy, ``Lightweight Remote
Procedure Call'', Proceedings of the 12th ACM Symposium on Operating Systems
Principles, Operating Systems Review, Vol. 23, No. 5, Pages 12-113, December
1989.
Fault Tolerance
- L. Lamport, R. Shostak, and M. Pease, ``The Byzantine Generals Problem,'' ACM
Transactions on Programming Languages and Systems 4, 3 (July 1982), pp. 382-401.
- K. Birman and T. Joseph, ``Reliable Communication in the Presence of Failures'',
ACM Transactions on Computer Systems, Vol. 5, No. 1, Pages 47-76, February
1987.
File Systems
- M.G. Baker, J.H. Hartman, M.D. Kupfer, K.W. Shirriff, J.K. Ousterhout,
``Measurements of a Distributed File System'', Proceedings of the
13th SOSP, Operating Systems Review, 25(5), October 1991,
available on-line .
- M. Rosenblum and J. Ousterhout, ``The Design and Implementation of
a Log-Structured File System'', Proceedings of the 13th SOSP, Operating
Systems Review, 25(5), October 1991,
available on-line .
- J.N.Matthews, D. Roselli, A.M. Costello, R. Wang, and T.E. Anderson,
``Improving the Performance of a Log-Structured File System
with Adaptive Methods'', SOSP'97, available
on-line .
- Peter M. Chen, Edward K. Lee, Garth A. Gibson, Randy H. Katz, David A. Patterson,
"RAID: High-Performance, Reliable Secondary Storage", ACM Computing Surveys, June
1994, pp. 145-185, available on-line .
- C. Ruemmler and J. Wilkes, ``An Introduction to Disk Drive Modeling'',
IEEE Computer, Vol. 27(3), March 1994, pp. 17-29,
available on-line .
- M.K.McKusick, W.N.Joy, S.L.Leffler, and R.S.Fabry, ``A Fast File System
for Unix'', ACM Transcations on Computer Systems, Vol 2(3), August 1984,
pp. 181-197.
Caching/Prefetching
- A. Tomkins, R.H. Patterson, and G. Gibson
"Informed Multi-Process Prefetching and Caching," Proc. of the ACM
International Conference on Measurement and Modeling of Computer
Systems (Sigmetrics '97), Seattle, Washington, June 15-18, 1997,
available on-line .
- Pei Cao, Edward W. Felten, and Kai Li.
"Implementation and Performance of Application Controlled File Cache",
CS-TR-94-462, Princeton University, 1994.
Proceedings of the First OSDI Symposium, 1994,
available on-line .
-
Application-Controlled File Caching Policies.
Pei Cao, Edward W. Felten, and Kai Li. Proceedings of the USENIX Summer 1994
Technical Conference.
Modeling and Performance
- L.Dowdy, ``P.S. to O.S.'', Prentice Hall, Chapter 6,
Modeling of Memory Management, pp. 97-121.
- J. L. Peterson, ``Petri Nets,'' Computing Surveys 9, 3 (September 1977), pp.
223-252.
- P. J. Denning and J. P. Buzen, ``The Operational Analysis of Queueing Network
Models,'' Computing Surveys 9, 3 (September 1977), pp. 223-252.
- E. de Souze e Silva and R. R. Muntz, ``Queueing Networks: Solutions and
Applications,'' Stochastic Analysis of Computer and Communication Systems
Elsevier Science Publishers, 1990.
Miscellaneous
- Pawan Goyal, Xingang Guo, and Harrick M. Vin. A Hierarchical CPU Scheduler for
Multimedia Operating Systems. In Usenix Association Second Symposium on Operating
Systems Design and Implementation (OSDI), pages 107-121, 1996.
- ... more to be added...
Advice on Research and writing
-
http://www.cs.cmu.edu/~mleone/how-to.html
-
http://www.disi.unige.it/research/Categorical_semantics/how-to.html
Send comments or suggestions to
esmirni@cs.wm.edu
Back to the CSCI 704 homepage..
esmirni@cs.wm.edu last modified on Feb. 19, 1998.