Composition kernel: A software solution for constructing a multi-OS embedded system

Yuki Kinebuchi, Kazuo Makijima, Takushi Morita, Alexandre Courbot, Tatsuo Nakajima

    Research output: Contribution to journalArticle

    Abstract

    Modern high-end embedded systems require both predictable real-time scheduling and high-level abstraction interface to their OS kernels. Since these features are difficult to be balanced by a single OS, some methods that accommodate multiple different versions of OS kernels, typically real-time OS and general purpose OS, into a single device have been proposed. The hybrid kernel, one of those methods, executes a general purpose OS kernel as a task of real-time OS which can support those features with reasonable engineering effort. However when adapting the approach to various combinations of OS kernels, which is required in the real-world embedded system design, the engineering effort of modifying the kernel becomes not negligible. This article introduce a method called a composition kernel which uses a thin abstraction layer for accommodating kernels without making direct dependencies between them. The authors developed the abstraction layer on an SH-4A processor and executed kernels on top of it. The amount of modifications to the kernels was significantly smaller than that in related work, while introducing only negligible verhead to the performance of the kernels.

    Original languageEnglish
    Article number458085
    JournalEurasip Journal on Embedded Systems
    Volume2010
    DOIs
    Publication statusPublished - 2010

    Fingerprint

    Embedded systems
    Chemical analysis
    Systems analysis
    Scheduling

    ASJC Scopus subject areas

    • Control and Systems Engineering
    • Computer Science(all)

    Cite this

    Composition kernel : A software solution for constructing a multi-OS embedded system. / Kinebuchi, Yuki; Makijima, Kazuo; Morita, Takushi; Courbot, Alexandre; Nakajima, Tatsuo.

    In: Eurasip Journal on Embedded Systems, Vol. 2010, 458085, 2010.

    Research output: Contribution to journalArticle

    Kinebuchi, Yuki ; Makijima, Kazuo ; Morita, Takushi ; Courbot, Alexandre ; Nakajima, Tatsuo. / Composition kernel : A software solution for constructing a multi-OS embedded system. In: Eurasip Journal on Embedded Systems. 2010 ; Vol. 2010.
    @article{d112508894724ec7bcc04445a5d95e7d,
    title = "Composition kernel: A software solution for constructing a multi-OS embedded system",
    abstract = "Modern high-end embedded systems require both predictable real-time scheduling and high-level abstraction interface to their OS kernels. Since these features are difficult to be balanced by a single OS, some methods that accommodate multiple different versions of OS kernels, typically real-time OS and general purpose OS, into a single device have been proposed. The hybrid kernel, one of those methods, executes a general purpose OS kernel as a task of real-time OS which can support those features with reasonable engineering effort. However when adapting the approach to various combinations of OS kernels, which is required in the real-world embedded system design, the engineering effort of modifying the kernel becomes not negligible. This article introduce a method called a composition kernel which uses a thin abstraction layer for accommodating kernels without making direct dependencies between them. The authors developed the abstraction layer on an SH-4A processor and executed kernels on top of it. The amount of modifications to the kernels was significantly smaller than that in related work, while introducing only negligible verhead to the performance of the kernels.",
    author = "Yuki Kinebuchi and Kazuo Makijima and Takushi Morita and Alexandre Courbot and Tatsuo Nakajima",
    year = "2010",
    doi = "10.1155/2010/458085",
    language = "English",
    volume = "2010",
    journal = "Eurasip Journal on Embedded Systems",
    issn = "1687-3955",
    publisher = "Springer Publishing Company",

    }

    TY - JOUR

    T1 - Composition kernel

    T2 - A software solution for constructing a multi-OS embedded system

    AU - Kinebuchi, Yuki

    AU - Makijima, Kazuo

    AU - Morita, Takushi

    AU - Courbot, Alexandre

    AU - Nakajima, Tatsuo

    PY - 2010

    Y1 - 2010

    N2 - Modern high-end embedded systems require both predictable real-time scheduling and high-level abstraction interface to their OS kernels. Since these features are difficult to be balanced by a single OS, some methods that accommodate multiple different versions of OS kernels, typically real-time OS and general purpose OS, into a single device have been proposed. The hybrid kernel, one of those methods, executes a general purpose OS kernel as a task of real-time OS which can support those features with reasonable engineering effort. However when adapting the approach to various combinations of OS kernels, which is required in the real-world embedded system design, the engineering effort of modifying the kernel becomes not negligible. This article introduce a method called a composition kernel which uses a thin abstraction layer for accommodating kernels without making direct dependencies between them. The authors developed the abstraction layer on an SH-4A processor and executed kernels on top of it. The amount of modifications to the kernels was significantly smaller than that in related work, while introducing only negligible verhead to the performance of the kernels.

    AB - Modern high-end embedded systems require both predictable real-time scheduling and high-level abstraction interface to their OS kernels. Since these features are difficult to be balanced by a single OS, some methods that accommodate multiple different versions of OS kernels, typically real-time OS and general purpose OS, into a single device have been proposed. The hybrid kernel, one of those methods, executes a general purpose OS kernel as a task of real-time OS which can support those features with reasonable engineering effort. However when adapting the approach to various combinations of OS kernels, which is required in the real-world embedded system design, the engineering effort of modifying the kernel becomes not negligible. This article introduce a method called a composition kernel which uses a thin abstraction layer for accommodating kernels without making direct dependencies between them. The authors developed the abstraction layer on an SH-4A processor and executed kernels on top of it. The amount of modifications to the kernels was significantly smaller than that in related work, while introducing only negligible verhead to the performance of the kernels.

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

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

    U2 - 10.1155/2010/458085

    DO - 10.1155/2010/458085

    M3 - Article

    AN - SCOPUS:78650748433

    VL - 2010

    JO - Eurasip Journal on Embedded Systems

    JF - Eurasip Journal on Embedded Systems

    SN - 1687-3955

    M1 - 458085

    ER -