轻量级确定性低时延的实时可抢占多任务操作系统
在海量任务,传统操作系统的任务调度开销已经成为不可忽视的一部分,基于此希望能够有一套轻量级的OS机制能够极大的降低这部分负载开销;同时满足传统的OS能力
包括内存管理子系统,通信管理子系统,调度管理子系统;
2021全国大学生操作系统比赛的“OS功能设计”赛道
以小组为单位参赛,最多三人一个小组,且小组成员是来自同一所高校的本科生(2021年春季学期或之后本科毕业的大一~大四的学生)
如学生参加了多个项目,参赛学生选择一个自己参加的项目参与评奖
请遵循“2021全国大学生操作系统比赛”的章程和技术方案要求
张亮
githubid z00189512 abc.zhangliang@huawei.com
中等
1、支持抢占式调度能力
2、支持极低的调度开销,相比与传统的CPU性能提升20%;
3、支持多任务的地址空间隔离能力
4、支持快速的用户态中断能力
中文开发博客
中文介绍ppt
不涉及
License
BSD
注意:下面的内容是建议内容,不要求必须全部完成。选择本项目的同学也可与导师联系,提出自己的新想法,如导师认可,可加入预期目标
实现轻量级OS的调度管理子系统,提供给用户任务的创建、销毁、放权等传统的thread的对等的语义接口
实现轻量级OS的内存管理子系统,提供给内存管理的申请,释放和相关的DFX语义接口,性能相比于传统Linux内存管理算法提升10~20%;
实现轻量级OS的通信管理子系统,提供给用户传统的IPC/RPC语义,性能相比于传统Linux提升10~20%;
实现快速的用户态中断上报的能力,延迟小于5us;