Essence 是一个独特的操作系统,拥有自己的内核和图形外壳

新的 Essence 操作系统配有自己的内核和图形用户界面,可用于初始测试。 该项目自 2017 年起由一位爱好者开发,从头开始创建,以其构建桌面和图形堆栈的原始方法而闻名。 最引人注目的功能是将窗口划分为选项卡的能力,使得可以在一个窗口中同时处理多个程序,并根据要解决的任务将应用程序分组到窗口中。 该项目代码是用 C++ 编写的,并根据 MIT 许可证分发。

Essence 是一个独特的操作系统,拥有自己的内核和图形外壳

窗口管理器在操作系统内核级别运行,界面是使用其自己的图形库和支持复杂动画效果的软件矢量引擎创建的。 该界面完全是矢量的,并且可以根据任何屏幕分辨率自动缩放。 有关样式的所有信息都存储在单独的文件中,这使得更改应用程序的设计变得很容易。 OpenGL 软件渲染使用 Mesa 的代码。 它支持使用多种语言,并使用 FreeType 和 Harfbuzz 来渲染字体。

Essence 是一个独特的操作系统,拥有自己的内核和图形外壳

内核包括支持多个优先级的任务调度程序、支持共享内存、mmap 和多线程内存页面处理程序的内存管理子系统、网络堆栈 (TCP/IP)、用于混音的音频子系统、VFS 和EssenceFS 文件系统具有单独的数据缓存层。 除了它自己的 FS 之外,还提供了 Ext2、FAT、NTFS 和 ISO9660 的驱动程序。 它支持将功能转移到模块中,并能够根据需要加载类似的模块。 驱动程序已针对 ACPI、ACPICA、IDE、AHCI、NVMe、BGA、SVGA、HD 音频、以太网 8254x 和 USB XHCI(存储和 HID)做好了准备。

使用足以运行 GCC 和一些 Busybox 实用程序的 POSIX 层来实现与第三方应用程序的兼容性。 移植到 Essence 的应用程序包括 Musl C 库、Bochs 模拟器、GCC、Binutils、FFmpeg 和 Mesa。 专为 Essence 创建的图形应用程序包括文件管理器、文本编辑器、IRC 客户端、图像查看器和系统监视器。

Essence 是一个独特的操作系统,拥有自己的内核和图形外壳

该系统可以在 RAM 小于 64 MB 的旧硬件上运行,并占用约 30 MB 的磁盘空间。 为了节省资源,仅运行活动应用程序,暂停所有后台程序。 加载仅需几秒钟,关闭几乎是瞬时的。 该项目每天都会发布新的现成程序集,适合在 QEMU 中进行测试。



来源: opennet.ru

添加评论