ToaruOS,一个用自己的内核从头开始编写的操作系统,类似于 Unix

最近 的释放 类似于Unix的操作系统版本«ToaruOS 2.0”, 从头开始编写并提供自己的内核、引导加载程序、标准 C 库、包管理器、用户空间组件和带有复合窗口管理器的图形界面。

萨尔瓦多PROYECTO 2010 年开始在伊利诺伊大学 最初是作为创建新的复合图形界面领域的研究工作而开发的。

自2012年以来, 开发已转为ToaruOS操作系统,由对开发感兴趣的社区开发。

关于 ToaruOS

在目前的形式下,系统配备了复合窗口管理器,支持 ELF 格式的动态链接可执行文件、多任务、图形堆栈,可以运行 Python 3 和 GCC。

托鲁操作系统 基于使用混合模块化架构的内核 它结合了单片基础和使用可加载模块的工具,以大多数可用设备驱动程序的设计方式,例如磁盘控制器(PATA 和 ATAPI)、EXT2 和 ISO9660 FS、帧缓冲区、键盘、鼠标、网卡(AMD PCnet FAST、Realtek RTL8139 和 Intel PRO / 1000)、声音芯片(Intel AC'97)和用于访客系统的 VirtualBox 插件。

内核支持Unix、TTY、虚拟文件系统线程、伪文件系统/proc、多线程、IPC、ramdisk、ptrace、共享内存、多任务等典型特性。

ext2 用作文件系统. 引导加载程序符合 BIOS 和 EFI。 网络堆栈启用 BSD 样式的套接字 API 并支持网络接口,包括环回。

ToaruOS 移植了 Vim、GCC、Binutils、FreeType、MuPDF、SDL、Cairo、Doom、Quake、Super Nintendo 模拟器、Bochs 等程序。

在原生应用程序中,类 Vi 的 Bim 代码编辑器脱颖而出,近年来已用于开发特定的 ToaruOS 应用程序,例如文件管理器、终端模拟器、支持小部件的图形面板、批处理管理器、以及用于图像支持(PNG、JPEG)和 TrueType 字体的库。

该项目还 正在开发自己的动态编程语言 Kuroko, 旨在取代 Python 为系统开发实用程序和自定义应用程序。

语言 它在语法上类似于 Python (定位为具有显式变量定义的缩短的 Python 方言)并且具有非常紧凑的实现。 支持字节码的编译和解释。 字节码解释器提供垃圾收集器,支持多线程而不使用全局锁。

编译器和解释器可以组装成一个小的共享库(~500 KB)的形式,可以与其他程序集成并通过C API进行扩展。除了ToaruOS,该语言还可以在Linux、macOS、 Windows,并且可以在支持 WebAssembly 的浏览器中运行。

ToaruOS 2.0 有哪些新变化?

在这个新版本的系统中提到 Misaka 核心添加了允许自定义实用程序的功能 顶部、strace、dbg、ping 和 cpuwidget。

还提到 图形库的功能得到了扩展 ,包括添加相关转换和改进了窗口框架。

同样值得注意的是,添加了支持 TrueType 的文本光栅化器,添加了一个带标记的文本格式库,改进了 BIOS 引导加载程序,改进了对硬件配置的支持,并重写了 EFI 引导加载程序。

其他变化 脱颖而出:

  • 在两个引导加载程序中添加了对内核命令行编辑的支持。
  • 面板设计已经现代化。
  • 添加了对可加载库、动态布局和新窗口小部件弹出窗口的支持。
  • 查看器已被重写,添加了新的调色板。
    添加了新的计算器实现。
    对时区的支持已添加到标准库中。
  • 添加了在 VMware 中模拟的 Ensoniq ES1371 芯片组驱动程序。
  • 预计下一个主要版本 2.1 将支持 AHCI、xHCI 和 USB HID 设备。
  • 在分支 2.2 中,计划实现对 AArch64 架构的支持。

最后,如果你有兴趣了解更多,可以查看详情 在下面的链接中。


2条评论,留下您的评论

发表您的评论

您的电子邮件地址将不会被发表。 必填字段标有 *

*

*

  1. 负责资料:AB Internet Networks 2008 SL
  2. 数据用途:控制垃圾邮件,注释管理。
  3. 合法性:您的同意
  4. 数据通讯:除非有法律义务,否则不会将数据传达给第三方。
  5. 数据存储:Occentus Networks(EU)托管的数据库
  6. 权利:您可以随时限制,恢复和删除您的信息。

  1.   马科·安东尼奥

    你好有趣..你在哪里下载?

  2.   费尔迪安

    好的,但是 ext2 已经过时了,但还是要批准。