Purdue University Purdue e-Pubs Department of Computer Science Technical Reports Department of Computer Science 1978 Working Sets Past and Present Peter J. Denning Report Number: 78-276 Denning, Peter J., "Working Sets Past and Present" (1978). Department of Computer Science Technical Reports. Paper 208. https://docs.lib.purdue.edu/cstech/208 This document has been made available through Purdue e-Pubs, a service of the Purdue University Libraries. Please contact
[email protected] for additional information. WORKING SETS PAST AND PRESENT· Peter J. Denning Computer Science Department Purdue University W. Lafayette, IN 47907 CSD-TR-276 July 1978 (revised May 1979) Abstract A program's working set is the collection of segments (or pages) recently referenced. This concept has led to efficient methods for measuring a program's intrinsic memory demand; it has assisted in understanding and in modeling program behavior; and it has been used as the basis of optimal multiprograrnmed memory management. The total cost of a working set dispatcher is no larger than the total cost of other common dispatchers. This paper outlines the argument why it is unlikely that anyone will find a cheaper nonlookahead ~emory policy that delivers significantly better performance. Index Terms \'lorking sets, memory management. virtual memory, multiprogram ming, optimal multiprogramming, lifetime curves, program measureI'lent, program behavior. stochastic program models, phase/transition behavior. program locality, multiprogrammed load control1ers.~ispatchers,work ing set dispatchers, memor/ space-time product. *I'lork reported herein \'1as supported in part by NSF Grants GJ-41289 and ~ICS78-01729 at Purdue University. A condensed, preliminary draft of this paper was presented as an invited lecture at the International Symposium on Operating Systems, IRIA Laboria, Rocquenc:ourt, France, October 2-4, 1978 [DENN78d).