Skip to main content
Log in

Page size in demand-paging systems

  • Published:
Acta Informatica Aims and scope Submit manuscript

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.

This is a preview of subscription content, log in via an institution to check access.

Access this article

Price excludes VAT (USA)
Tax calculation will be finalised during checkout.

Instant access to the full article PDF.

Similar content being viewed by others

References

  1. Corbato, F. J., Vyssotsky, V. A.: Introduction and overview of the Multics system. Proc. AFIPS 1965 FJCC 27, 185–196 (1965)

    Google Scholar 

  2. 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

    Google Scholar 

  3. Joseph, M.: An analysis of paging and program behaviour. Computer J. 13, 48–54 (1970)

    Google Scholar 

  4. Hatfield, D. J.: Experiments on page size, program access patterns, and virtual memory performance. IBM J. R. and D. 16, 58–66 (1972)

    Google Scholar 

  5. Belady, L. A.: A study of replacement algorithms for a virtualstorage computer. IBM Systems. J. 5, 78–101 (1966)

    Google Scholar 

  6. Randell, B.: A note on storage fragmentation and program segmentation. Comm. ACM 12, 365–372 (1969)

    Google Scholar 

  7. Wolman, E.: A fixed optimum page size for records of various lengths. J. ACM 12, 53–70 (1965).

    Google Scholar 

  8. Gelenbe, E., Boekhorst, J. C. A., Kessels, J. L. W.: Minimizing wasted space in partitioned segmentation. To appear in Comm. ACM

  9. Denning, P. J.: Virtual memory. Computing Surveys 2, 153–183 (1970)

    Google Scholar 

  10. Alexander, M. T.: Time sharing supervisor program. University of Michigan Engineering Summer Conf. Advanced Topics in Systems Programming 1971

  11. Madnick, S. E.: Nested multilevel hierarchical storage system: An analysis of the page size anomaly. MIT Cambridge (Mass.), Project MAC, 1971

    Google Scholar 

  12. Belady, L. A., Nelson, R. A., Shedler, G. S.: An anomaly in space-time characteristics of certain programs. Comm. ACM 12, 349–353 (1969)

    Google Scholar 

  13. O'Neill, R. W.: Experience using a time-shared multiprogramming system with address relocation hardware. Proc. AFIPS 1967 SJCC 30, 611–621 (1967)

    Google Scholar 

  14. Coffman, E. G.: Analysis of a drum input-output queue under scheduled operation in a paged computer system. J. ACM 16, 73–90 (1969)

    Google Scholar 

  15. Fine, G. H., Jackson, C. W., McIsaac, P. V.: Dynamic program behaviour under paging. Proc. 21st. Nat. ACM Conf. P-66, 223–228 (1966)

    Google Scholar 

  16. Randell, B., Kuehner, C. J.: Dynamic storage allocation Systems Comm. ACM 11, 297–306 (1968)

    Google Scholar 

  17. Moore, C. G.: Network models for large-scale time-sharing systems. Ph. D. Thesis, The University of Michigan, 1971

Download references

Author information

Authors and Affiliations

Authors

Rights and permissions

Reprints 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

Download citation

  • Received:

  • Issue Date:

  • DOI: https://doi.org/10.1007/BF00288648

Keywords

Navigation