ReL4:高性能异步微内核设计与实现

廖东海, 陆慧梅, 陈伟豪, 赵方亮, 向勇

小型微型计算机系统 ›› 2026, Vol. 47 ›› Issue (3) : 760 -768.

PDF
小型微型计算机系统 ›› 2026, Vol. 47 ›› Issue (3) : 760 -768. DOI: 10.20009/j.cnki.21-1106/TP.2025-0055

ReL4:高性能异步微内核设计与实现

    廖东海, 陆慧梅, 陈伟豪, 赵方亮, 向勇
作者信息 +

Author information +
文章历史 +
PDF

摘要

微内核在安全性、稳定性和模块化方面相比于宏内核有着极大的优势.然而以seL4为代表的现代微内核在设计上有3点缺陷:1)在支持同步进程间通信(IPC)的情况下冗余地支持了异步通知,这违背了微内核的最小化原则;2)通知机制依赖内核的转发;3)系统调用和同步IPC需要频繁地进出内核,后两点导致了特权级切换成为系统的性能瓶颈.本文旨在设计一款基于用户态中断的高性能异步微内核ReL4,来解决上述问题,其主要特征有:1)在保证功能完备性的前提下,移除同步IPC,精简微内核机制;2)基于用户态中断,设计了无需内核转发的U-notification,减少了特权级切换的开销;3)在U-notification基础上,借助异步编程机制,设计了无需陷入内核的异步系统调用和异步IPC框架,在简化用户态编程模型的同时,进一步减少特权级的切换次数.经测试验证,ReL4将IPC性能最高提升了3x,在IPC频繁的系统(如网络服务器)中将吞吐量提升了1x,证明了ReL4在高并发系统上有着良好的性能.

关键词

微内核 / 异步 / 进程间通信 / 用户态中断

Key words

引用本文

引用格式 ▾
ReL4:高性能异步微内核设计与实现[J]. 小型微型计算机系统, 2026, 47(3): 760-768 DOI:10.20009/j.cnki.21-1106/TP.2025-0055

登录浏览全文

4963

注册一个新账户 忘记密码

参考文献

AI Summary AI Mindmap
PDF

0

访问

0

被引

详细

导航
相关文章

AI思维导图

/