1987 · 28 citations · 8 references
ComputingComputer ScienceComputer SystemsOperating SystemsStorage SystemsSystems ProgrammingDirect Memory AccessFile SystemsMemory ManagementParallel File SystemsShared-memory MultiprocessingVirtual MemoryMemory MappingMemory SharingMemory-mapped FilesShared MemoryShared Memory ManagementShared Memory ProgrammingShared Memory SystemsShared-memory Architecture
This paper describes an approach to Unix shared memory and memory mapped files currently in use at CMU under the Mach Operating System. It describes the rationale for Mach's memory sharing and file mapping primitives as well as their impact on other system components and on overall performance. 1. Introduction The 4.2 BSD mapped file interface (mmap) was designed to address two shortcomings of previous Unix systems: a lack of shared memory between processes and the need to simplify processing of file data. Early Unix systems had provided no shared memory access and a stylized way of accessing sequential file data through read and write system calls. Applications that desired random access to data would use Unix's seek operation or buffer their data themselves, often incurring unwanted system overhead. A mapped file facility could allow a user to treat file data as normal memory without regard to buffering or concerns about sequential versus random access. It would also provide an obv...
8
Mach: A New Kernel Foundation for UNIX Development.
Michael J. Accetta, R. Baron, William J. Bolosky et al. · USENIX Summer · 1986 · 919 citations
A New Kernel Foundation for Unix Development
M. J. Accetta · Medical Entomology and Zoology · 1986 · 215 citations
The ITC distributed file system
Mahadev Satyanarayanan, John H. Howard, David A. Nichols et al. · ACM SIGOPS Operating Systems Review · 1985 · 202 citations