Third Asia-Pacific Software Engineering Conference (APSEC'96)
Design and Implementation of Dynamically Reconstructing System Software
Seoul, SOUTH KOREA
December 04-December 07
ISBN: 0-8186-7638-8
In traditional operating systems, there are many weak points. About a monolithic kernel based operating system, many functions have been implemented on the kernel to satisfy various requests from user applications. As a result, the kernel itself has become complex and bigger than expected, and many weak points has been appeared on it. A microkernel based operating system is improved the weak points of monolithic kernel based one by separating the kernel and kernel functions. Kernel functions are called system servers. A microkernel architecture is supplied flexibility and expansiveness. But there are weak points in that structure. In order to get over the weak points of traditional operating systems, a new operating system architecture is needed. In this paper, a new kernel structure is suggested. It enables to reconstruct kernel functions dynamically at execution time. But there are some problems to realize such a kernel. In this paper, how to divide kernel functions into multiple modules and how to implement the suggested kernel are discussed. By implementing and evaluating the prototype of the kernel, effectiveness of the suggested kernel architecture is confirmed.
Index Terms:
Operating System, Dynamically Reconstructing, Kernel, Kernel Function, Module, Object-Oriented
Citation:
Kazuhiko Kashiwagi, Keizo Saisho, Akira Fukuda, "Design and Implementation of Dynamically Reconstructing System Software," apsec, pp.278, Third Asia-Pacific Software Engineering Conference (APSEC'96), 1996