DocumentCode :
2077462
Title :
Group contexts: an architectural approach to virtual sharing
Author :
Mohamed, Ahmed ; Sagahyroon, Assim
Author_Institution :
Sun Microsyst., USA
Volume :
1
fYear :
1997
fDate :
20-22 Aug 1997
Firstpage :
289
Abstract :
Software managed translation look-aside buffers (TLBs) provide fine grain address translations at a virtual page. The paper presents a novel scheme that exploits the aforementioned property to allow a group of processes to share system resources of write-protected memory segments. These resources consist of segment and address mapping data structures, and software translation cache and translation look-aside buffer entries. While this feature reduces allocation of kernel memory, it also better utilizes address translation caches by coalescing multiple entries into a single entry. The idea of virtual sharing is complicated by two issues. First, the virtual memory sub-system may not map shareable segments at the same virtual addresses and access permissions for all participants. The authors present a simple and flexible VM policy which enforces this requirement in the presence of dynamic linking and permission changes. Second, the underlying hardware address translation architecture may not explicitly support group sharing. They propose a group context TLB architecture which allows the system to share TLB entries of virtually shared pages. They also present a judicious software multiplexing mechanism that enables the operating system to share software address translation mappings independent of the underlying hardware characteristics
Keywords :
cache storage; data structures; memory architecture; paged storage; storage allocation; access permission; address mapping data structures; address translation caches; architectural approach; coalesced multiple entries; dynamic linking; fine grain address translations; group contexts; group sharing; hardware address translation architecture; kernel memory allocation; permission changes; segment mapping data structures; shareable segments; software managed translation look-aside buffers; software translation cache; software translation look-aside buffer entries; system resource sharing; virtual memory sub-system; virtual page; virtual sharing; write-protected memory segments; Computer architecture; Data structures; Hardware; Kernel; Memory management; Operating systems; Permission; Protection; Sun; Virtual manufacturing;
fLanguage :
English
Publisher :
ieee
Conference_Titel :
Communications, Computers and Signal Processing, 1997. 10 Years PACRIM 1987-1997 - Networking the Pacific Rim. 1997 IEEE Pacific Rim Conference on
Conference_Location :
Victoria, BC
Print_ISBN :
0-7803-3905-3
Type :
conf
DOI :
10.1109/PACRIM.1997.619957
Filename :
619957
Link To Document :
بازگشت