SerenityOS项目开发的网页浏览器成功通过Acid3测试

SerenityOS操作系统的开发人员报告说,该项目开发的网络浏览器成功通过了Acid3测试,该测试用于测试网络浏览器对网络标准的支持。值得注意的是,在Acid3成立后创建的新开放浏览器中,SerenityOS Browser成为第一个完全通过测试的项目。

SerenityOS项目开发的网页浏览器成功通过Acid3测试

Acid3 测试套件由 HTML2008 规范的创始人和 CSS 规范的共同作者 Ian Hickson 于 5 年创建。 Acid3 包括 100 个测试,这些测试被准备为返回正或负测试结果的函数。测试涵盖 ECMAScript、HTML 4.01、DOM Level 2、HTTP/1.1、SVG、XML 等各个领域。该测试于 2011 年更新,但由于现代网络规范的变化,现代 Chrome 和 Firefox 仅通过了 97 项 Acid100 测试中的 3 项。

SerenityOS 浏览器是用 C++ 编写的,并在 BSD 许可证下分发。该项目使用自己的浏览器引擎LibWeb和JavaScript解释器LibJS,放置在外部库中。支持执行 WebAssembly 中间代码。为了支持 HTTP 和 HTTPS 协议,正在开发 LibHTTP 和 LibTLS 库。

让我们回想一下,Serenity 项目正在为 x86 和 x86_64 架构开发一个类 Unix 操作系统,配备自己的内核和图形界面,以 1990 世纪 90 年代末操作系统的风格设计。开发是从头开始进行的,是为了兴趣,而不是基于现有操作系统的代码。作者为自己设定的目标是将 SerenityOS 提升到适合日常工作的水平,保留 XNUMX 年代末系统的美感,但为现代系统的高级用户添加有用的想法。

SerenityOS内核声称支持抢占式多任务处理、使用硬件保护机制(SMEP、SMAP、UMIP、NX、WP、TSD)、多线程、IPv4堆栈、基于Ext2的文件系统、POSIX信号、mmap()、 ELF 格式的可执行文件、伪 FS/proc、Unix 套接字、伪终端、分析工具。

用户环境由复合和控制台管理器(WindowServer、TTYServer)、命令行 shell、标准 C 库(LibC)、一组标准用户实用程序和基于自己的 GUI 框架(LibGUI、LibGfx、LibGL)的图形环境组成。 )和一组小部件。这套图形应用程序包括电子邮件客户端、可视化界面设计环境 HackStudio、文本编辑器、音频合成器、文件管理器、几个游戏、启动程序的界面、字体编辑器、文件下载管理器、终端模拟器、配置器、PDF 查看器、图形编辑器 PixelPaint、音乐播放器、电子表格编辑器、视频播放器。

SerenityOS项目开发的网页浏览器成功通过Acid3测试


来源: opennet.ru

添加评论