SerenityOS 项目开发具有图形界面的类 Unix 操作系统

在项目的框架内 宁静 一群爱好者正在为 x86 架构开发类 Unix 操作系统,配备自己的内核和图形界面,设计风格为 1990 世纪 90 年代末操作系统。 开发是从头开始进行的,是为了兴趣,而不是基于现有操作系统的代码。 与此同时,作者为自己设定了目标,将 SerenityOS 提升到适合日常工作的水平,保留 XNUMX 年代末系统的美感,但为现代系统的经验丰富的用户补充有用的想法。 该代码是用 C++ 编写的,并且 提供 在 BSD 许可下。

该项目是一个很好的例子,说明通过设定具体目标并日复一日地进行 向前进 作为一种爱好,您可以创建一个功能齐全的操作系统并涉及 志同道合的人。 同一作者的其他项目包括: 电脑,自 2003 年以来一直在开发的带有 i386 处理器的 PC 模拟器。

SerenityOS 项目开发具有图形界面的类 Unix 操作系统

当前开发阶段可用的功能:

  • 抢占式多任务处理;
  • 多线程;
  • 复合和窗口服务器 WindowServer;
  • 用于开发图形应用程序的自己的框架 图形用户界面库 带有一组小部件;
  • 应用程序界面可视化设计环境;
  • 支持 ARP、TCP、UDP 和 ICMP 的网络堆栈。 自己的 DNS解析器;
  • 基于 Ext2 的文件系统 (自己的实现 在 C++ 中);
  • 类 Unix 标准 C 库(库库)和 典型的用户实用程序(cat、cp、chmod、env、kill、ps、ping、su、sort、strace、uptime 等);
  • 支持管道和 I/O 重定向的命令行 shell;
  • 支持mmap()和ELF格式的可执行文件;
  • 存在伪 FS /proc;
  • 支持本地 Unix 套接字;
  • 支持伪终端和/dev/pts;
  • 图书馆 库核 开发有效的事件处理程序(事件循环);
  • SDL 库支持;
  • PNG图像支持;
  • 一组内置应用程序:文本编辑器、文件管理器、几个游戏(扫雷和贪吃蛇)、启动程序的界面、字体编辑器、文件下载管理器、终端仿真器;

来源: opennet.ru

添加评论