• 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