杰里米·索勒 (
在笔记本电脑上进行的 Redox 实验已经可以提高驱动程序的性能,为某些应用程序添加 HiDPI 支持,并创建新组件(例如 pkgar),以简化从实时图像安装 Redox 的过程。 现在关注的任务之一是实现自组装系统的能力(从基于氧化还原的环境组装氧化还原)。 几个月后,Soller 计划在对 rustc 编译器进行一些改进后,从基于 Redox 的桌面环境转向在一台计算机上全职从事 Redox 工作。
Redox 中使用的微内核概念简化了驱动程序开发,因为提供驱动程序的子系统可以在不停止工作的情况下重新编译和重新启动。 预计基于Redox的环境中的开发将提高移植程序和解决硬件支持问题的效率。 例如,计划完成USB堆栈并添加图形驱动程序。
让我们回顾一下,该操作系统是按照 Unix 哲学开发的,并借鉴了 SeL4、Minix 和 Plan 9 的一些思想。Redox 使用微内核的概念,其中在内核级别仅提供进程之间的交互和资源管理,所有其他功能都移至库中。内核和用户应用程序都可以使用它们。 所有驱动程序都在隔离沙箱环境中的用户空间中运行。 为了与现有应用程序兼容,提供了一个特殊的 POSIX 层,它允许您无需移植即可运行许多程序。
该系统采用“一切都是 URL”的原则。 例如,URL“log://”可用于日志记录,“bus://”用于进程间交互,“tcp://”用于网络交互等。 模块可以以驱动程序、内核扩展和用户应用程序的形式实现,可以注册自己的 URL 处理程序,例如,您可以编写一个 I/O 端口访问模块并将其绑定到 URL“port_io://” ”,之后您可以通过打开 URL“port_io://60”来使用它来访问端口 60。 项目进展
Redox 中的用户环境
来源: opennet.ru