# DyscheOS

## 概述

操作系统是用于管理和控制计算机硬件的程序，为上层软件或用户提供硬件或底层软件的使用接口，最大限度利用计算机系统的资源。因此操作系统的发展与硬件演进息息相关，当前不同领域（如计算，IoT，大数据，AI等）各有其独特的硬件诉求；同时处理器也在不断升级，指令集生态愈加丰富，核数更多且单体计算能力更强；硬件设备也更加多样性以及更加智能化，设备本身具备计算和管理的能力，部分设备如GPU，NPU和FPGA等在特定领域计算能力远超CPU。

基于这些新型的硬件和使用场景，操作系统要如何演进？宏内核使用广泛但是在众核场景下存在扩展性问题；微内核设计简单且更加轻量，但是性能无法满足要求；学术界和业界也在积极探索新的操作系统架构如multi-kernel，multiOS等，以适配新的硬件平台。

关于操作系统的探索方向很多，有基于现有系统的微创新，也有颠覆性的设计；我们希望能够利用现有的成熟系统，通过一定的技术方案，在众核异构的大型系统上提供一种可动态伸缩的异构操作系统（DYnamic SCalable HEterogeneous Operating System） - DyscheOS。

## sig-DyscheOS范围

DyscheOS兴趣小组希望能够在openEuler系统上，实现一些技术方案，将大型系统灵活划分为一系列可独立运行又互联的小型子系统，子系统之间未必相同架构，可以借此为复杂的硬件平台提供更多的灵活性、更好的性能及扩展性；我们需要基于openEuler平台探索并实现以下方案：

- 硬件资源的灵活划分
- 部署多OS的能力，基于划分好的资源部署运行任意OS或baremetal程序
- 多OS间资源隔离，OS独立运行，相互隔离
- OS之间的高效通信，通过共享内存和中断提供一套跨OS的高性能通信机制
- 共有资源的有限共享，系统中存在一些不可划分的特殊设备，需要能够实现此类设备在各OS间的共享
- 多OS协同，借鉴distributed OS相关技术，实现大型业务在多OS之间的高效协同工作

# 组织会议

- 公开的会议时间：北京时间，按需。

# 成员

## Maintainer列表

- liliang
- minknov

## Committer列表

- liliang
- minknov

# 联系方式

*<如果需要单独申请邮件列表，请在此补充邮箱名称：sig-yousigname“openeuler.org>*

- [邮件列表](dev@openeuler.org)
- [IRC频道](#openeuler-dev)
- [IRC公开会议](#openeuler-meeting)
