跳到主要导航 跳到搜索 跳到主要内容

Unishyper: A Rust-based unikernel enhancing reliability and efficiency of embedded systems

  • Keyang Hu
  • , Wang Huang
  • , Lei Wang*
  • , Ce Mo
  • , Runxiang Wang
  • , Yu Chen
  • , Ju Ren
  • , Bo Jiang
  • *此作品的通讯作者
  • Beihang University
  • Tsinghua University
  • School of Computer Science and Engineering

科研成果: 期刊稿件文章同行评审

摘要

Unikernels are simple, customizable, efficient, and small in code size, which makes them highly applicable to embedded scenarios. However, most existing unikernels are developed and optimized for cloud computing, and they do not fully meet the requirements of high reliability and platform customization in embedded environments. We propose Unishyper, a reliable and high-performance embedded unikernel in Rust. To support memory isolation between user applications, user code, and kernel code, Unishyper designs the Zone mechanism on top of Intel MPK. Unishyper further proposes a thread-level unwind strategy for safe fault handling while avoiding memory leakage. Finally, Unishyper supports fine-grained customization, seamlessly integrates with the Rust ecosystem, and uses Unilib for function offloading to further reduce image size. Our evaluation results show that Unishyper achieves better performance than peer unikernels on major micro-benchmarks, can effectively stop illegal memory accesses across application boundaries, and has a minimal memory footprint of less than 100 KB.

源语言英语
文章编号103199
期刊Journal of Systems Architecture
153
DOI
出版状态已出版 - 8月 2024

指纹

探究 'Unishyper: A Rust-based unikernel enhancing reliability and efficiency of embedded systems' 的科研主题。它们共同构成独一无二的指纹。

引用此