ToaruOS 2.1 来了,从零开始写的独立操作系统

托鲁操作系统

ToaruOS 是适用于 x86-64 PC 和 ARMv8 实验性支持的“完整”操作系统。

去年年底,我在博客上分享了一个引起很多人关注的操作系统推出的消息,这个系统的名字叫 ToaruOS,这个操作系统的有趣之处在于它是 从头开始编写并提供自己的内核、引导加载程序、标准 C 库、包管理器、用户空间组件和带有复合窗口管理器的图形界面。

最初,该项目是在伊利诺伊大学开发的,作为创建新复合图形界面领域的一项研究工作,但后来它被转变为一个独立的操作系统。

关于 ToaruOS

在心中 ToaruOS 有一个使用混合模块化架构的内核 它结合了一个单一的基础和使用可加载模块的方法,以大多数可用设备驱动程序的设计方式,例如磁盘控制器、文件系统、键盘、鼠标、网卡、声音芯片和 VirtualBox 来宾插件。

内核支持Unix线程、TTY、虚拟文件系统、/proc 伪文件系统、多线程、IPC、ramdisk、ptrace、共享内存、多任务等常用功能。

系统 配备复合窗口管理器,支持动态链接ELF格式的可执行文件,多任务,一个图形堆栈,可以运行 Python 3 和 GCC。 ext2 用作文件系统。 引导加载程序与 BIOS 和 EFI 兼容。 网络堆栈启用 BSD 样式的套接字 API 并支持网络接口,包括环回。

本机应用程序 突出显示 vi 型 bim 代码编辑器,在过去几年中一直用于开发特定于 ToaruOS 的应用程序,例如文件管理器、终端仿真器、 支持小部件的图形面板,一个包管理器,以及支持的图像(PNG,JPEG)和 TrueType 字体的库。

对于 ToaruOS 程序,如 Vim, GCC, Binutils, FreeType, MuPDF, SDL, Cairo, Doom, Quake, Super Nintendo emulator, Bochs等等。

ToaruOS 2.1 的主要创新点

新版本的发布 托鲁操作系统 2.1 其中的版本 添加了对 AArch64 架构的初始支持 (ARMv8),包括在板上使用ToaruOS的实验能力 Raspberry Pi 400 和 QEMU 模拟器。

另一个引人注目的变化是 重新设计了信号的处理和传递给进程 在用户空间中,已经实现了对 sigaction、sigprocmask、sigwait 和 sigsuspend 的调用。

此外,用户空间的内存管理以及网络堆栈和终端渲染也得到了改进,实现了延迟渲染,并添加了 TrueType 字体的字形缓存。

还添加了设置时钟的机制,包括 settimeofday 系统调用和 date 实用程序的扩展功能。

在这方面脱颖而出的其他新奇事物 新版本:

  • 添加了 munmap 系统调用。
  • 调整窗口大小时,复合管理器具有模糊效果和重新设计的事件处理。
  • ifconfig 实用程序中添加了对配置 IPv4 地址和路由配置的支持。 ICMP 套接字支持。
  • 添加了对 UDP 和 ICMP 套接字的 recvfrom 函数的支持。
  • 添加了在引导加载程序中使用 USB 键盘的功能。
  • 删除文件的项目已添加到文件管理器的上下文菜单中。
  • 改进了系统监视器上的图形显示。
  • 添加了支持正则表达式的 grep 实用程序。
  • 改进了 ps 命令输出(添加了其他列)。

最后,如果您有兴趣了解更多,应该知道该项目的代码是用C编写的,并且是在BSD许可下分发的,您也可以查阅详细信息 在下面的链接中。

下载并获取 ToaruOS 2.1

对于有兴趣测试这个新版本的人,它准备了一个 14,4 MB 大小的实时映像供下载,可以在 QEMU、VMware 或 VirtualBox 中进行测试。

链接 这是。


发表您的评论

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

*

*

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