Design and implementation of dynamically reconstructing system software

K. Kashiwagi, K. Saisho, Akira Fukuda

Research output: Chapter in Book/Report/Conference proceedingConference contribution

1 Citation (Scopus)

Abstract

In traditional operating systems, there are many weak points. In monolithic kernel-based operating systems, many functions have been implemented in the kernel to satisfy various requests from user applications. As a result, the kernel itself has become more complex and bigger than expected, and many weak points have been appeared in it. A microkernel-based operating system improves the weak points of a monolithic kernel-based one by separating the kernel itself from the kernel functions (called system servers). In such a system, a microkernel architecture is supplied for flexibility and expansibility, but there are weak points in that structure too. 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 one to reconstruct kernel functions dynamically at execution time, but there are some problems with realizing such a kernel. In this paper, we describe how to divide kernel functions into multiple modules and how to implement the suggested kernel. By implementing and evaluating a prototype of the kernel, the effectiveness of the suggested kernel architecture is confirmed.

Original languageEnglish
Title of host publicationProceedings - 1996 Asia-Pacific Software Engineering Conference, APSEC 1996
PublisherIEEE Computer Society
Pages278-287
Number of pages10
ISBN (Electronic)0818676388
DOIs
Publication statusPublished - Jan 1 1996
Externally publishedYes
Event3rd Asia-Pacific Software Engineering Conference, APSEC 1996 - Seoul, Korea, Republic of
Duration: Dec 4 1996Dec 7 1996

Publication series

NameProceedings - Asia-Pacific Software Engineering Conference, APSEC
ISSN (Print)1530-1362

Conference

Conference3rd Asia-Pacific Software Engineering Conference, APSEC 1996
CountryKorea, Republic of
CitySeoul
Period12/4/9612/7/96

Fingerprint

Servers

All Science Journal Classification (ASJC) codes

  • Software

Cite this

Kashiwagi, K., Saisho, K., & Fukuda, A. (1996). Design and implementation of dynamically reconstructing system software. In Proceedings - 1996 Asia-Pacific Software Engineering Conference, APSEC 1996 (pp. 278-287). [566762] (Proceedings - Asia-Pacific Software Engineering Conference, APSEC). IEEE Computer Society. https://doi.org/10.1109/APSEC.1996.566762

Design and implementation of dynamically reconstructing system software. / Kashiwagi, K.; Saisho, K.; Fukuda, Akira.

Proceedings - 1996 Asia-Pacific Software Engineering Conference, APSEC 1996. IEEE Computer Society, 1996. p. 278-287 566762 (Proceedings - Asia-Pacific Software Engineering Conference, APSEC).

Research output: Chapter in Book/Report/Conference proceedingConference contribution

Kashiwagi, K, Saisho, K & Fukuda, A 1996, Design and implementation of dynamically reconstructing system software. in Proceedings - 1996 Asia-Pacific Software Engineering Conference, APSEC 1996., 566762, Proceedings - Asia-Pacific Software Engineering Conference, APSEC, IEEE Computer Society, pp. 278-287, 3rd Asia-Pacific Software Engineering Conference, APSEC 1996, Seoul, Korea, Republic of, 12/4/96. https://doi.org/10.1109/APSEC.1996.566762
Kashiwagi K, Saisho K, Fukuda A. Design and implementation of dynamically reconstructing system software. In Proceedings - 1996 Asia-Pacific Software Engineering Conference, APSEC 1996. IEEE Computer Society. 1996. p. 278-287. 566762. (Proceedings - Asia-Pacific Software Engineering Conference, APSEC). https://doi.org/10.1109/APSEC.1996.566762
Kashiwagi, K. ; Saisho, K. ; Fukuda, Akira. / Design and implementation of dynamically reconstructing system software. Proceedings - 1996 Asia-Pacific Software Engineering Conference, APSEC 1996. IEEE Computer Society, 1996. pp. 278-287 (Proceedings - Asia-Pacific Software Engineering Conference, APSEC).
@inproceedings{7e5f122115504f0f83b5d593c19c1b35,
title = "Design and implementation of dynamically reconstructing system software",
abstract = "In traditional operating systems, there are many weak points. In monolithic kernel-based operating systems, many functions have been implemented in the kernel to satisfy various requests from user applications. As a result, the kernel itself has become more complex and bigger than expected, and many weak points have been appeared in it. A microkernel-based operating system improves the weak points of a monolithic kernel-based one by separating the kernel itself from the kernel functions (called system servers). In such a system, a microkernel architecture is supplied for flexibility and expansibility, but there are weak points in that structure too. 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 one to reconstruct kernel functions dynamically at execution time, but there are some problems with realizing such a kernel. In this paper, we describe how to divide kernel functions into multiple modules and how to implement the suggested kernel. By implementing and evaluating a prototype of the kernel, the effectiveness of the suggested kernel architecture is confirmed.",
author = "K. Kashiwagi and K. Saisho and Akira Fukuda",
year = "1996",
month = "1",
day = "1",
doi = "10.1109/APSEC.1996.566762",
language = "English",
series = "Proceedings - Asia-Pacific Software Engineering Conference, APSEC",
publisher = "IEEE Computer Society",
pages = "278--287",
booktitle = "Proceedings - 1996 Asia-Pacific Software Engineering Conference, APSEC 1996",
address = "United States",

}

TY - GEN

T1 - Design and implementation of dynamically reconstructing system software

AU - Kashiwagi, K.

AU - Saisho, K.

AU - Fukuda, Akira

PY - 1996/1/1

Y1 - 1996/1/1

N2 - In traditional operating systems, there are many weak points. In monolithic kernel-based operating systems, many functions have been implemented in the kernel to satisfy various requests from user applications. As a result, the kernel itself has become more complex and bigger than expected, and many weak points have been appeared in it. A microkernel-based operating system improves the weak points of a monolithic kernel-based one by separating the kernel itself from the kernel functions (called system servers). In such a system, a microkernel architecture is supplied for flexibility and expansibility, but there are weak points in that structure too. 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 one to reconstruct kernel functions dynamically at execution time, but there are some problems with realizing such a kernel. In this paper, we describe how to divide kernel functions into multiple modules and how to implement the suggested kernel. By implementing and evaluating a prototype of the kernel, the effectiveness of the suggested kernel architecture is confirmed.

AB - In traditional operating systems, there are many weak points. In monolithic kernel-based operating systems, many functions have been implemented in the kernel to satisfy various requests from user applications. As a result, the kernel itself has become more complex and bigger than expected, and many weak points have been appeared in it. A microkernel-based operating system improves the weak points of a monolithic kernel-based one by separating the kernel itself from the kernel functions (called system servers). In such a system, a microkernel architecture is supplied for flexibility and expansibility, but there are weak points in that structure too. 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 one to reconstruct kernel functions dynamically at execution time, but there are some problems with realizing such a kernel. In this paper, we describe how to divide kernel functions into multiple modules and how to implement the suggested kernel. By implementing and evaluating a prototype of the kernel, the effectiveness of the suggested kernel architecture is confirmed.

UR - http://www.scopus.com/inward/record.url?scp=33847707335&partnerID=8YFLogxK

UR - http://www.scopus.com/inward/citedby.url?scp=33847707335&partnerID=8YFLogxK

U2 - 10.1109/APSEC.1996.566762

DO - 10.1109/APSEC.1996.566762

M3 - Conference contribution

AN - SCOPUS:33847707335

T3 - Proceedings - Asia-Pacific Software Engineering Conference, APSEC

SP - 278

EP - 287

BT - Proceedings - 1996 Asia-Pacific Software Engineering Conference, APSEC 1996

PB - IEEE Computer Society

ER -