BibTeX for papers by David Kotz; for complete/updated list see https://www.cs.dartmouth.edu/~kotz/research/papers.html @Article{kotz:jaddrtrace, author = {David Kotz and Preston Crow}, title = {{The Expected Lifetime of Single-Address-Space Operating Systems}}, journal = {Computing Systems}, year = 1996, month = {Summer}, volume = 9, number = 3, pages = {155--178}, publisher = {MIT Press}, copyright = {USENIX Association}, URL = {https://www.cs.dartmouth.edu/~kotz/research/kotz-jaddrtrace/index.html}, abstract = {Trends toward shared-memory programming paradigms, large (64-bit) address spaces, and memory-mapped files have led some to propose the use of a single virtual-address space, shared by all processes and processors. To simplify address-space management, some have claimed that a 64-bit address space is sufficiently large that there is no need to ever re-use addresses. Unfortunately, there has been no data to either support or refute these claims, or to aid in the design of appropriate address-space management policies. In this paper, we present the results of extensive kernel-level tracing of the workstations on our campus, and discuss the implications for single-address-space operating systems. We found that single-address-space systems will probably not outgrow the available address space, but only if reasonable space-allocation policies are used, and only if the system can adapt as larger address spaces become available.}, } @InProceedings{kotz:addrtrace, author = {David Kotz and Preston Crow}, title = {{The Expected Lifetime of ``Single-Address-Space'' Operating Systems}}, booktitle = {{Proceedings of the ACM SIGMETRICS Conference on Measurement and Modeling of Computer Systems}}, year = 1994, month = {May}, pages = {161--170}, publisher = {ACM}, copyright = {ACM}, DOI = {10.1145/183019.183036}, URL = {https://www.cs.dartmouth.edu/~kotz/research/kotz-addrtrace/index.html}, abstract = {Trends toward shared-memory programming paradigms, large (64-bit) address spaces, and memory-mapped files have led some to propose the use of a single virtual-address space, shared by all processes and processors. Typical proposals require the single address space to contain all process-private data, shared data, and stored files. To simplify management of an address space where stale pointers make it difficult to re-use addresses, some have claimed that a 64-bit address space is sufficiently large that there is no need to ever re-use addresses. Unfortunately, there has been no data to either support or refute these claims, or to aid in the design of appropriate address-space management policies. In this paper, we present the results of extensive kernel-level tracing of the workstations in our department, and discuss the implications for single-address-space operating systems. We found that single-address-space systems will not outgrow the available address space, but only if reasonable space-allocation policies are used, and only if the system can adapt as larger address spaces become available.}, } @TechReport{kotz:addrtrace-tr, author = {David Kotz and Preston Crow}, title = {{The Expected Lifetime of ``Single-Address-Space'' Operating Systems}}, institution = {Dept. of Math and Computer Science, Dartmouth College}, year = 1993, month = {October}, number = {PCS-TR93-198}, copyright = {the authors}, URL = {https://www.cs.dartmouth.edu/~kotz/research/kotz-addrtrace-tr/index.html}, note = {Revised version appeared in SIGMETRICS '94, and revised again on March 15, 1996}, abstract = {Trends toward shared-memory programming paradigms, large (64-bit) address spaces, and memory-mapped files have led some to propose the use of a single virtual-address space, shared by all processes and processors. To simplify address-space management, some have claimed that a 64-bit address space is sufficiently large that there is no need to ever re-use addresses. Unfortunately, there has been no data to either support or refute these claims, or to aid in the design of appropriate address-space management policies. In this paper, we present the results of extensive kernel-level tracing of the workstations on our campus, and discuss the implications for single-address-space operating systems. We found that single-address-space systems will probably not outgrow the available address space, but only if reasonable space-allocation policies are used, and only if the system can adapt as larger address spaces become available.}, }