The application kernel approach—a novel approach for adding SMP support to uniprocessor operating systems

  • Authors:
  • Simon Kågström;Håkan Grahn;Lars Lundberg

  • Affiliations:
  • Department of Systems and Software Engineering, School of Engineering, Blekinge Institute of Technology, P.O. Box 520, SE-372 25 Ronneby, Sweden;Department of Systems and Software Engineering, School of Engineering, Blekinge Institute of Technology, P.O. Box 520, SE-372 25 Ronneby, Sweden;Department of Systems and Software Engineering, School of Engineering, Blekinge Institute of Technology, P.O. Box 520, SE-372 25 Ronneby, Sweden

  • Venue:
  • Software—Practice & Experience
  • Year:
  • 2006

Quantified Score

Hi-index 0.00

Visualization

Abstract

The current trend of using multiprocessor computers for server applications requires operating system adaptations to take advantage of more powerful hardware. However, modifying large bodies of software is very costly and time consuming, and the cost of porting an operating system to a multiprocessor might not be motivated by the potential performance benefits. In this paper we present a novel method, the application kernel approach, for adaption of an existing uniprocessor kernel to multiprocessor hardware. Our approach considers the existing uniprocessor kernel as a ‘black box’, to which no or very small changes are made. Instead, the original kernel runs operating system services unmodified on one processor whereas the other processors execute applications on top of a small custom kernel. We have implemented the application kernel for the Linux operating system, which illustrates that the approach can be realized with fairly small resources. We also present an evaluation of the performance and complexity of our approach, where we show that it is possible to achieve good performance while at the same time keeping the implementation complexity low. Copyright © 2006 John Wiley & Sons, Ltd.