DocumentCode :
1881843
Title :
Delegating the kernel functions to an application program in UV6
Author :
Oikawa, Shuichi
Author_Institution :
Div. of Inf. Eng., Univ. of Tsukuba, Tsukuba, Japan
fYear :
2012
fDate :
12-15 Aug. 2012
Firstpage :
406
Lastpage :
409
Abstract :
While processor cores available on a single system gradually but steadily increase every year, they are extremely underutilized except for well configured servers. The existence of such surplus processors can impact the operating system (OS) design and organization. We would like to use those processors to change the OS organization in order to increase the productivity of the OS kernel code by delegating the kernel functions to an application program. We designed and implemented UV6, of which kernel runs as an application program and manages a real processor with its native interface. The experiment results running micro benchmark programs show that 1) the frequently used simple kernel functions can perform comparably by leaving them in the proxy kernel, 2) a communication cost between the UV6 application kernel and its user process is negligible, and 3) there are cases where UV6 outperforms the original XV6. We also showed the acceleration of the UV6 kernel is possible by utilizing a SIMD unit of a processor.
Keywords :
microprocessor chips; operating system kernels; Kernel functions; OS kernel code; OS organization; SIMD unit; UV6 kernel; XV6; operating system; processor cores; proxy kernel; Benchmark testing; Computer architecture; Hardware; Kernel; Linux; Organizations;
fLanguage :
English
Publisher :
ieee
Conference_Titel :
Signal Processing, Communication and Computing (ICSPCC), 2012 IEEE International Conference on
Conference_Location :
Hong Kong
Print_ISBN :
978-1-4673-2192-1
Type :
conf
DOI :
10.1109/ICSPCC.2012.6335626
Filename :
6335626
Link To Document :
بازگشت