操作系统 ToaruOS 2.0 发布

类 Unix 操作系统 ToaruOS 2.0 的版本已经发布,它是从头开始编写的,并提供了自己的内核、引导加载程序、标准 C 库、包管理器、用户空间组件以及带有复合窗口管理器的图形界面。 该项目代码是用 C 语言编写的,并在 BSD 许可证下分发。 大小为 14.4 MB 的实时映像已准备好供下载,可以在 QEMU、VMware 或 VirtualBox 中进行测试。

操作系统 ToaruOS 2.0 发布

该项目于 2010 年在伊利诺伊大学启动,最初是作为创建新的复合图形界面领域的研究工作而开发的。 自2012年起,开发转变为ToaruOS操作系统,由对开发感兴趣的社区开发。 目前的系统配备了复合窗口管理器,支持动态链接的 ELF 格式的可执行文件、多任务处理、图形堆栈,并且可以运行 Python 3 和 GCC。

ToaruOS 基于使用混合模块化架构的内核,该架构结合了整体框架和使用可加载模块的工具,这些模块构成了大多数可用的设备驱动程序,例如磁盘驱动程序(PATA 和 ATAPI)、EXT2 和 ISO9660 文件系统、帧缓冲区、键盘、鼠标、网卡(AMD PCnet FAST、Realtek RTL8139 和 Intel PRO/1000)、声音芯片(Intel AC'97)以及用于客户系统的 VirtualBox 附加组件。 内核支持Unix线程、TTY、虚拟文件系统、伪文件系统/proc、多线程、IPC、ramdisk、ptrace、共享内存、多任务等标准功能。

ext2 用作文件系统。 引导加载程序支持 BIOS 和 EFI。 网络堆栈允许使用 BSD 风格的套接字 API 并支持网络接口,包括环回。 Vim、GCC、Binutils、FreeType、MuPDF、SDL、Cairo、Doom、Quake、超级任天堂模拟器、Bochs 等程序已移植到 ToaruOS。 在本机应用程序中,类似 Vi 的代码编辑器 Bim 脱颖而出,它在过去几年中一直用于开发 ToaruOS 特定的应用程序,例如文件管理器、终端仿真器、支持小部件的图形面板、包管理器等作为支持图像(PNG、JPEG)和 TrueType 字体的库。

该项目还在开发自己的动态编程语言 Kuroko,旨在在为系统开发实用程序和自定义应用程序时取代 Python。 该语言的语法让人想起 Python(定位为具有显式变量定义的 Python 缩写方言),并且具有非常紧凑的实现。 支持字节码的编译和解释。 字节码解释器提供垃圾收集器并支持多线程而不使用全局锁定。 编译器和解释器可以以小型共享库(~500KB)的形式进行编译,与其他程序集成,并可通过 C API 进行扩展。 除了 ToaruOS 之外,该语言还可以在 Linux、macOS、Windows 上使用,并在支持 WebAssembly 的浏览器中运行。

在新版本的ToaruOS中:

  • Misaka 内核添加了允许实现自定义实用程序 top、strace、dbg、ping 和 cpuwidget 的功能。
  • 图形库的功能得到了扩展,包括添加了仿射变换。
  • 改进了窗口框架的性能。
  • 添加了支持 TrueType 格式的文本光栅化器。
  • 添加了一个用于使用标记格式化文本的库。
  • BIOS 引导加载程序已得到改进,扩展了对硬件配置的支持。 EFI 引导加载程序重写。 两个引导加载程序都添加了对通过内核行命令进行编辑的支持。
  • 面板设计已现代化。 小部件现在支持可下载库、元素的动态布局和新的弹出窗口。
  • 查看器已被重写并添加了新的调色板。
  • 添加了计算器的新实现。
  • 标准库中添加了时区支持。
  • 添加了在 VMware 中模拟的 Ensoniq ES1371 芯片组的驱动程序。
  • 下一个主要版本 2.1 预计将支持 AHCI、xHCI、USB HID 设备。 在分支 2.2 中,计划实现对 AArch64 架构的支持。

操作系统 ToaruOS 2.0 发布
操作系统 ToaruOS 2.0 发布
操作系统 ToaruOS 2.0 发布


来源: opennet.ru

添加评论