Abstract
In a memory allocation algorithm with variable-size segments, checkerboarding (external fragmentation) distributes the unused memory space into a number of relatively small fragments, so that the largest fragment is considerably smaller than the total. For some computer architectures, garbage collection is impossible or unfeasible at an arbitrary memory allocation decision. Hence it is necessary to consider the individual sizes of fragments (and, in particular, the largest one) rather than the sum total available. A simulation model is used to develop empirical probability distributions for the size of the largest fragment of available memory at a given instant, conditional only on the number of allocated blocks. A predictor developed from such distributions is presented, and example distributions for a job scheduling system are presented and discussed.
Similar content being viewed by others
References
D. E. Knuth,The Art of Computer Programming, Vol. 1 (Addison-Wesley, Reading, Mass., 1968), pp. 435.
E. F. Codd, “Multiprogram scheduling,”Commun. ACM 3 (6):347–350 (June 1960);Commun. ACM 3 (7):413–417 (July 1960).
D. C. Knight, “An algorithm for scheduling storage on a non-paged computer,”Comput. J. 11 (1):17–21 (May 1968).
P. W. Purdom, Jr., and S. M. Stigler, “Statistical Properties of the Buddy System,” CSD Technical Report %60, University of Wisconsin (April 1969).
B. Randell, “A note on storage fragmentation and program segmentation,”Commun. ACM 12 (7):365–372 (July 1969).
Author information
Authors and Affiliations
Additional information
The work of T.P. was supported by the National Science Foundation under grant GJ-36711.
Rights and permissions
About this article
Cite this article
Thesen, A., Pinkerton, T. Predicting the availability of contiguous memory. International Journal of Computer and Information Sciences 6, 279–287 (1977). https://doi.org/10.1007/BF00998322
Received:
Revised:
Issue Date:
DOI: https://doi.org/10.1007/BF00998322