THINK: A software framework for component-based operating system kernels

被引:0
|
作者
Fassino, JP
Stefani, JB
Lawall, J
Muller, G
机构
关键词
D O I
暂无
中图分类号
TP3 [计算技术、计算机技术];
学科分类号
0812 ;
摘要
Building a flexible kernel from components is a promising solution for supporting various embedded systems. The use of components encourages code re-use and reduces development time. Flexibility permits the system to be configured at various stages of the design, up to ran time. In this paper, we propose a software framework, called THINK, for implementing operating system kernels from components of arbitrary sizes. A unique feature of THINK is that it provides a uniform and highly flexible binding model to help OS architects assemble operating system components in varied ways. An OS architect can build an OS kernel from components using THINK without being forced into a predefined kernel design (e.g. exo-kernel, micro-kernel or classical OS kernel). To evaluate the THINK framework, we have implemented KoRTEX, a library of commonly used kernel components. We have used KORTEX to implement several kernels, including an L4-like micro-kernel, and kernels for an active network router, for the Kaffe Java virtual machine, and for a Doom game. Performance measurements show no degradation due to componentization and the systematic use of the binding framework, and that application-specific kernels can achieve speed-ups over standard general-purpose operating systems such as Linux.
引用
收藏
页码:73 / 86
页数:14
相关论文
共 50 条
  • [1] The pebble component-based operating system
    Gabber, E
    Small, C
    Bruno, J
    Burstoloni, J
    Silberschatz, A
    [J]. PROCEEDINGS OF THE 1999 USENIX ANNUAL TECHNICAL CONFERENCE, 1999, : 267 - 282
  • [2] Towards a software framework for building highly flexible component-based embedded operating systems
    Xu, Dong
    Wang, Hua
    Teng, Qiming
    Chen, Xiangqun
    [J]. EMBEDDED AND UBIQUITOUS COMPUTING, PROCEEDINGS, 2007, 4808 : 170 - 181
  • [3] A software framework for component-based embedded applications
    Angelov, C
    Sierszecki, K
    [J]. 11TH ASIA-PACIFIC SOFTWARE ENGINEERING CONFERENCE, PROCEEDINGS, 2004, : 655 - 662
  • [4] A framework for interactive visualization of component-based software
    Telea, A
    Voinea, L
    [J]. PROCEEDINGS OF THE 30TH EUROMICRO CONFERENCE, 2004, : 567 - 574
  • [5] A framework for extensible component customization for component-based software development
    Yau, Stephen S.
    Taweponsomkiat, Choksing
    Huang, Dazhi
    [J]. QSIC 2006: SIXTH INTERNATIONAL CONFERENCE ON QUALITY SOFTWARE, PROCEEDINGS, 2006, : 369 - +
  • [6] A framework for detecting interface violations in component-based software
    Edwards, SH
    Shakir, G
    Sitaraman, M
    Weide, BW
    Hollingsworth, J
    [J]. FIFTH INTERNATIONAL CONFERENCE ON SOFTWARE REUSE - PROCEEDINGS, 1998, : 46 - 55
  • [7] A Theoretical Framework of Component-Based Software Development Phases
    Sharp, Jason H.
    Ryan, Sherry D.
    [J]. DATA BASE FOR ADVANCES IN INFORMATION SYSTEMS, 2010, 41 (01): : 56 - 75
  • [8] A Framework to Handle Component-Based Software Transactions with Semantics
    Gomez, Juan Miguel
    Alor-Hernandez, Giner
    Mencke, Myriam
    Posada-Gomez, Ruben
    Juarez-Martinez, Ulises
    Aguila-Rodriguez, Gerardo
    Cortes-Robles, Guillermo
    [J]. THIRD INTERNATIONAL CONFERENCE ON DIGITAL SOCIETY: ICDS 2009, PROCEEDINGS, 2009, : 184 - 189
  • [9] Open framework for the dynamic reconfiguration of component-based software
    Ketfi, A
    Belkhatir, N
    [J]. SERP'04: PROCEEDINGS OF THE INTERNATIONAL CONFERENCE ON SOFTWARE ENGINEERING RESEARCH AND PRACTICE, VOLS 1 AND 2, 2004, : 948 - 951
  • [10] A component-based model integrated framework for embedded software
    Chen, WZ
    Xie, C
    Shi, JY
    [J]. EMBEDDED SOFTWARE AND SYSTEMS, 2005, 3605 : 563 - 569