Der vom SerenityOS-Projekt entwickelte Webbrowser hat die Acid3-Tests erfolgreich bestanden

Die Entwickler des SerenityOS-Betriebssystems berichteten, dass der vom Projekt entwickelte Webbrowser die Acid3-Tests erfolgreich bestanden hat, mit denen Webbrowser auf die Unterstützung von Webstandards getestet werden. Es wird darauf hingewiesen, dass SerenityOS Browser von den neuen offenen Browsern, die nach der Gründung von Acid3 erstellt wurden, das erste Projekt war, das die Tests vollständig bestanden hat.

Der vom SerenityOS-Projekt entwickelte Webbrowser hat die Acid3-Tests erfolgreich bestanden

Die Acid3-Testsuite wurde 2008 von Ian Hickson, dem Urheber der HTML5-Spezifikation und Mitautor der CSS-Spezifikationen, erstellt. Acid3 umfasst 100 Tests, die als Funktionen vorbereitet sind und ein positives oder negatives Testergebnis zurückgeben. Die Tests decken verschiedene Bereiche wie ECMAScript, HTML 4.01, DOM Level 2, HTTP/1.1, SVG, XML usw. ab. Die Tests wurden 2011 aktualisiert, aber aufgrund von Änderungen in den modernen Web-Spezifikationen bestehen moderne Chrome und Firefox nur 97 von 100 Acid3-Tests.

Der SerenityOS Browser ist in C++ geschrieben und wird unter der BSD-Lizenz vertrieben. Das Projekt verwendet seine eigene Browser-Engine LibWeb und den JavaScript-Interpreter LibJS, platziert in externen Bibliotheken. Es gibt Unterstützung für die Ausführung von WebAssembly-Zwischencode. Zur Unterstützung der HTTP- und HTTPS-Protokolle werden die Bibliotheken LibHTTP und LibTLS entwickelt.

Erinnern wir uns daran, dass das Serenity-Projekt ein Unix-ähnliches Betriebssystem für x86- und x86_64-Architekturen entwickelt, das mit einem eigenen Kernel und einer eigenen grafischen Oberfläche ausgestattet ist und im Stil der Betriebssysteme der späten 1990er Jahre gestaltet ist. Die Entwicklung erfolgt aus Gründen des Interesses von Grund auf und basiert nicht auf dem Code bestehender Betriebssysteme. Die Autoren haben sich zum Ziel gesetzt, SerenityOS auf ein alltagstaugliches Niveau zu bringen und dabei die Ästhetik der Systeme der späten 90er Jahre beizubehalten, aber nützliche Ideen für Power-User aus modernen Systemen hinzuzufügen.

Der SerenityOS-Kernel behauptet, Funktionen wie präemptives Multitasking, die Verwendung von Hardware-Schutzmechanismen (SMEP, SMAP, UMIP, NX, WP, TSD), Multithreading, IPv4-Stack, Ext2-basiertes Dateisystem, POSIX-Signale, mmap(), ausführbare Dateien im ELF-Format, Pseudo-FS/Proc, Unix-Sockets, Pseudo-Terminals, Profiling-Tools.

Die Benutzerumgebung besteht aus Verbund- und Konsolenmanagern (WindowServer, TTYServer), einer Befehlszeilen-Shell, einer Standard-C-Bibliothek (LibC), einer Reihe von Standard-Benutzerdienstprogrammen und einer grafischen Umgebung, die auf einem eigenen GUI-Framework basiert (LibGUI, LibGfx, LibGL). ) und eine Reihe von Widgets. Zu den grafischen Anwendungen gehören ein E-Mail-Client, eine Umgebung für das visuelle Interface-Design HackStudio, ein Texteditor, ein Audio-Synthesizer, ein Dateimanager, mehrere Spiele, eine Schnittstelle zum Starten von Programmen, ein Schriftarten-Editor, ein Datei-Download-Manager und ein Terminal Emulator, Konfiguratoren, ein PDF-Viewer, ein Grafikeditor PixelPaint, Musikplayer, Tabellenkalkulationseditor, Videoplayer.

Der vom SerenityOS-Projekt entwickelte Webbrowser hat die Acid3-Tests erfolgreich bestanden


Source: opennet.ru

Kommentar hinzufügen