Segmentation and the Design of Multiprogrammed Computer Systems
Journal of the ACM (JACM)
ACM Computing Surveys (CSUR)
Virtual memory, processes, and sharing in MULTICS
Communications of the ACM
The working set model for program behavior
Communications of the ACM
Protection in an information processing utility
Communications of the ACM
Dynamic storage allocation in the Atlas computer, including an automatic use of a backing store
Communications of the ACM
TRAFFIC CONTROL IN A MULTIPLEXED COMPUTER
TRAFFIC CONTROL IN A MULTIPLEXED COMPUTER
801 storage: architecture and programming
ACM Transactions on Computer Systems (TOCS)
Communications of the ACM
Improving the efficiency of UNIX buffer caches
SOSP '89 Proceedings of the twelfth ACM symposium on Operating systems principles
Evolution of storage facilities in AIX Version 3 for RISC System/6000 processors
IBM Journal of Research and Development
Two years of experience with a &mgr;-Kernel based OS
ACM SIGOPS Operating Systems Review
A Fast Translation Method for Paging on Top of Segmentation
IEEE Transactions on Computers
Architecture support for single address space operating systems
ASPLOS V Proceedings of the fifth international conference on Architectural support for programming languages and operating systems
Hardware support for fast capability-based addressing
ASPLOS VI Proceedings of the sixth international conference on Architectural support for programming languages and operating systems
Matching data storage to application needs
ACM SIGOPS Operating Systems Review
Adaptive page replacement based on memory reference behavior
SIGMETRICS '97 Proceedings of the 1997 ACM SIGMETRICS international conference on Measurement and modeling of computer systems
Free transactions with Rio Vista
Proceedings of the sixteenth ACM symposium on Operating systems principles
Proceedings of the seventeenth ACM symposium on Operating systems principles
A caching file system for a programmer's workstation
Proceedings of the tenth ACM symposium on Operating systems principles
An object oriented architecture
ISCA '85 Proceedings of the 12th annual international symposium on Computer architecture
A simple linear model of demand paging performance
Communications of the ACM
Protection and the control of information sharing in multics
Communications of the ACM
Communications of the ACM
The Design and Verification of the Rio File Cache
IEEE Transactions on Computers
A taxonomy-based comparison of several distributed shared memory systems
ACM SIGOPS Operating Systems Review
Bibliography on paging and related topics
ACM SIGOPS Operating Systems Review
Engineering a security kernel for Multics
SOSP '75 Proceedings of the fifth ACM symposium on Operating systems principles
Measurements of sharing in Multics
SOSP '77 Proceedings of the sixth ACM symposium on Operating systems principles
An open operating system for a single-user machine
SOSP '79 Proceedings of the seventh ACM symposium on Operating systems principles
Observations on the development of an operating system
SOSP '81 Proceedings of the eighth ACM symposium on Operating systems principles
A verifiable protection system
Proceedings of the international conference on Reliable software
A method for implementing paged, segmented virtual memories on microprogrammable computers
ACM SIGOPS Operating Systems Review
ACM SIGMIS Database
XOS: an operating system for the X-tree architecture
ACM SIGOPS Operating Systems Review
Debugging PL/I programs in the multics environment
AFIPS '72 (Fall, part I) Proceedings of the December 5-7, 1972, fall joint computer conference, part I
Scheme for invalidating references to freed storage
IBM Journal of Research and Development
Operating system implications of fast, cheap, non-volatile memory
HotOS'13 Proceedings of the 13th USENIX conference on Hot topics in operating systems
What is a good buffer cache replacement scheme for mobile flash storage?
Proceedings of the 12th ACM SIGMETRICS/PERFORMANCE joint international conference on Measurement and Modeling of Computer Systems
Proceedings of the 8th ACM European Conference on Computer Systems
Hi-index | 48.29 |
As experience with use of on-line operating systems has grown, the need to share information among system users has become increasingly apparent. Many contemporary systems permit some degree of sharing. Usually, sharing is accomplished by allowing several users to share data via input and output of information stored in files kept in secondary storage. Through the use of segmentation, however, Multics provides direct hardware addressing by user and system programs of all information, independent of its physical storage location. Information is stored in segments each of which is potentially sharable and carries its own independent attributes of size and access privilege.Here, the design and implementation considerations of segmentation and sharing in Multics are first discussed under the assumption that all information resides in a large, segmented main memory. Since the size of main memory on contemporary systems is rather limited, it is then shown how the Multics software achieves the effect of a large segmented main memory through the use of the Honeywell 645 segmentation and paging hardware.