ACM Home Page
Please provide us with feedback. Feedback
The mechanics of in-kernel synchronization for a scalable microkernel
Full text PdfPdf (368 KB)
Source
ACM SIGOPS Operating Systems Review archive
Volume 41 ,  Issue 4  (July 2007) table of contents
SPECIAL ISSUE: Secure small-kernel systems table of contents
Pages: 49 - 58  
Year of Publication: 2007
ISSN:0163-5980
Author
Volkmar Uhlig  IBM T.J. Watson Research, Yorktown Heights, NY
Publisher
ACM  New York, NY, USA
Bibliometrics
Downloads (6 Weeks): 12,   Downloads (12 Months): 102,   Citation Count: 1
Additional Information:

abstract   references   cited by   index terms   collaborative colleagues  

Tools and Actions: Review this Article  
DOI Bookmark: Use this link to bookmark this Article: http://doi.acm.org/10.1145/1278901.1278909
What is a DOI?

ABSTRACT

Systems with minimal kernels address the problem of ever-increasing system software complexity by strict separation of resource permission management and resource policies into different trust domains. Lately, such system structure has found wide attention in the research community and industry in the form of hypervisors and virtual machines.

With an increasing number of processors, these systems face a scalability problem. The separation eliminates semantic information about the expected parallelism for individual resources, such as memory pages or processors. Hence, the kernel is unable to optimize its synchronization primitives on a case-by-case basis---a precondition for a scalable, yet well-performing system.

In this paper we present an adaptive synchronization scheme, one of the core building block for scalable microkernels. Herewith, unprivileged components (like virtual machines) can express the degree of concurrency at the granularity of individual resources. The kernel can safely adapt and optimize its internal synchronization regime on a case-by-case basis as we show exemplary for inter-process communication and the memory management subsystem of an L4 microkernel.


REFERENCES

Note: OCR errors may be found in this Reference List extracted from the full text article. ACM has opted to expose the complete List rather than only correct and linked references.

 
1
Accetta, M., Baron, R., Golub, D., Rashid, R., Tevanian, A., and Young, M. Mach: A new kernel foundation for UNIX development. In Proceedings of the Summer 1986 USENIX Technical Conference and Exhibition (June 1986).
 
2
 
3
Appavoo, J., Auslander, M., Dasilva, D., Edelsohn, D., Krieger, O., Ostrowski, M., Et Al. Memory management in k42. Whitepaper, Aug. 2002.
4
5
 
6
Bull, J. M., and O'Neill, D. A microbenchmark suite for openMP 2.0. In 3rd European Workshop on OpenMP (Sept. 2001).
 
7
Chaves, Jr., E. M., Leblanc, T. J., Marsh, B. D., and Scott, M. L. Kernel-kernel communication in a shared-memory multiprocessor. In The Symposium on Experiences with Distributed and Multiprocessor Systems (Atlanta, GA, Mar. 1991).
 
8
Chen, B. Multiprocessing with the Exokernel operating system. Master's thesis, Massachusetts Institute of Technology, Dept. of Electrical Engineering and Computer Science, 2000.
 
9
Corp., I. IA-32 Intel Architecture Software Developer's Manual, Volume 1--3, 2004.
10
 
11
 
12
13
 
14
15
 
16
Ho, C.-T., and Johnsson, L. Distributed routing algorithm for broadcasting and personalized communication in hypercubes. In International Conference on Parallel Processing (ICPP 1986) (1986), pp. 640--648.
 
17
IEEE. IEEE Std 1596--1992: IEEE Standard for Scalable Coherent Interface. IEEE, Inc., Aug. 1993.
 
18
 
19
 
20
21
 
22
23
 
24
Mckenney, P. E., and Slingwine, J. D. Read-copy update: Using execution history to solve concurrency problems. In Parallel and Distributed Computing and Systems (Las Vegas, NV, Oct. 1998).
25
 
26
 
27
 
28
Sailer, R., Valdez, E., Jaeger, T., Perez, R., Van Doorn, L., Griffin, J. L., and Berger, S. sHype: Secure hypervisor approach to trusted virtualized systems. Tech. Rep. RC23511, IBM T.J. Watson Research Center, Yorktown Heights, NY, Feb. 2005.
29
 
30
SYSTEM ARCHITECTURE GROUP. L4 X.2 Reference Manual, 6th ed. University of Karlsruhe, Germany, Oct. 2005.
 
31
Uhlig, V. Scalability of Microkernel-Based Systems. PhD thesis, University of Karlsruhe, Germany, May 2005.
 
32
 
33
 
34
35