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

添加評論