The web browser developed by the SerenityOS project has successfully passed the Acid3 tests

The developers of the SerenityOS operating system reported that the web browser developed by the project has successfully passed the Acid3 tests used to check web browsers for web standards support. It is noted that of the new open browsers created after the formation of Acid3, SerenityOS Browser was the first project to fully pass the tests.

The web browser developed by the SerenityOS project has successfully passed the Acid3 tests

The Acid3 test suite was created in 2008 by Ian Hickson, the originator of the HTML5 specification and co-author of the CSS specifications. Acid3 includes 100 tests prepared as functions that return a positive or negative test result. The tests cover various areas such as ECMAScript, HTML 4.01, DOM Level 2, HTTP/1.1, SVG, XML, etc. The tests were updated in 2011, but due to changes in modern web specifications, modern Chrome and Firefox pass only 97 out of 100 Acid3 tests.

SerenityOS Browser is written in C++ and distributed under the BSD license. The project uses its own LibWeb browser engine and the LibJS JavaScript interpreter, moved to external libraries. There is support for executing WebAssembly intermediate code. LibHTTP and LibTLS libraries are being developed to support the HTTP and HTTPS protocols.

Recall that the Serenity project develops a Unix-like operating system for x86 and x86_64 architectures, equipped with its own kernel and graphical interface, designed in the style of operating systems of the late 1990s. Development is carried out from scratch, for the sake of interest and is not based on the code of existing operating systems. The authors set themselves the goal of bringing SerenityOS to a level suitable for everyday work, retaining the aesthetics of late 90s systems, but complementing it with useful ideas for advanced users from modern systems.

The SerenityOS kernel claims support for features such as preemptive multitasking, hardware security mechanisms (SMEP, SMAP, UMIP, NX, WP, TSD), multithreading, IPv4 stack, Ext2 based file system, POSIX signals, mmap(), executable ELF files, /proc pseudo-FS, Unix sockets, pseudo-terminals, profiling tools.

The user environment consists of composite and console managers (WindowServer, TTYServer), a command line shell, a standard C library (LibC), a set of typical user utilities, and a graphical environment based on its own GUI framework (LibGUI, LibGfx, LibGL) and a set of widgets. The set of graphical applications includes an email client, HackStudio visual interface design environment, a text editor, a sound synthesizer, a file manager, several games, a program launcher, a font editor, a file download manager, a terminal emulator, configurators, a PDF viewer, a graphics editor PixelPaint, music player, spreadsheet editor, video player.

The web browser developed by the SerenityOS project has successfully passed the Acid3 tests


Source: opennet.ru

Add a comment