Summary
The problem of determining page size in a page on demand system is discussed in detail in this paper. After having introduced the problem, the effect page size may have on various system performance measures is reviewed based on measurements of program behaviour and on simple models of system behaviour.
This discussion is followed by a detailed study of the effect of the choice of page size on the efficient utilization of primary memory space. The wasted space-time integral (WSTI) of primary memory space is selected as a measure of this utilisation and a new model of program and system behaviour is used to compute the WSTI for different secondary memory devices (drum, ECS and LCS) and different system behaviour parameters such as the time spent in supervisor mode by the operating system to initiate a page transfer, the time spent in the CPU queue by a program which has recovered from a page fault before it receives the attention of the CPU, the global page fault rate (or arrival rate at the secondary storage devices used for paging) and other factors. The influence of each of these factors is discussed and analyzed, and the conditions under which one or another of these dominates the problem is identified.
In the Appendix, one of the problems posed by our model, the use of approximate formulae for fragmentation which remain valid for a large class of probability distribution functions of program size, is analyzed in detail. Some tests are developed for the validity of these formulae.
Similar content being viewed by others
References
Corbato, F. J., Vyssotsky, V. A.: Introduction and overview of the Multics system. Proc. AFIPS 1965 FJCC 27, 185–196 (1965)
Kuck, D. J., Lawrie, D. H.: The use and performance of memory hierarchies: a survey. In: Tou, J. T. (ed.): Computer and Information Sciences II. New York: Academic Press 1969
Joseph, M.: An analysis of paging and program behaviour. Computer J. 13, 48–54 (1970)
Hatfield, D. J.: Experiments on page size, program access patterns, and virtual memory performance. IBM J. R. and D. 16, 58–66 (1972)
Belady, L. A.: A study of replacement algorithms for a virtualstorage computer. IBM Systems. J. 5, 78–101 (1966)
Randell, B.: A note on storage fragmentation and program segmentation. Comm. ACM 12, 365–372 (1969)
Wolman, E.: A fixed optimum page size for records of various lengths. J. ACM 12, 53–70 (1965).
Gelenbe, E., Boekhorst, J. C. A., Kessels, J. L. W.: Minimizing wasted space in partitioned segmentation. To appear in Comm. ACM
Denning, P. J.: Virtual memory. Computing Surveys 2, 153–183 (1970)
Alexander, M. T.: Time sharing supervisor program. University of Michigan Engineering Summer Conf. Advanced Topics in Systems Programming 1971
Madnick, S. E.: Nested multilevel hierarchical storage system: An analysis of the page size anomaly. MIT Cambridge (Mass.), Project MAC, 1971
Belady, L. A., Nelson, R. A., Shedler, G. S.: An anomaly in space-time characteristics of certain programs. Comm. ACM 12, 349–353 (1969)
O'Neill, R. W.: Experience using a time-shared multiprogramming system with address relocation hardware. Proc. AFIPS 1967 SJCC 30, 611–621 (1967)
Coffman, E. G.: Analysis of a drum input-output queue under scheduled operation in a paged computer system. J. ACM 16, 73–90 (1969)
Fine, G. H., Jackson, C. W., McIsaac, P. V.: Dynamic program behaviour under paging. Proc. 21st. Nat. ACM Conf. P-66, 223–228 (1966)
Randell, B., Kuehner, C. J.: Dynamic storage allocation Systems Comm. ACM 11, 297–306 (1968)
Moore, C. G.: Network models for large-scale time-sharing systems. Ph. D. Thesis, The University of Michigan, 1971
Author information
Authors and Affiliations
Rights and permissions
About this article
Cite this article
Gelenbe, E., Tiberio, P. & Boekhorst, J.C.A. Page size in demand-paging systems. Acta Informatica 3, 1–23 (1973). https://doi.org/10.1007/BF00288648
Received:
Issue Date:
DOI: https://doi.org/10.1007/BF00288648