Der von SerenityOS entwickelte Webbrowser hat die Acid3-Tests erfolgreich bestanden.

Die Entwickler des Betriebssystems SerenityOS haben bekannt gegeben, dass der im Rahmen des Projekts entwickelte Webbrowser erfolgreich die Acid3-Tests bestanden hat, die zur Überprüfung von Webbrowsern auf die Unterstützung von Webstandards eingesetzt werden. Es wird darauf hingewiesen, dass SerenityOS Browser der erste vollständig bestandene Browser unter den neuen, nach der Einführung von Acid3 eröffneten Browsern ist.

Der von SerenityOS entwickelte Webbrowser hat die Acid3-Tests erfolgreich bestanden.

Der Acid3-Test wurde 2008 von Ian Hickson, dem Initiator der Erstellung der HTML5-Spezifikation und Mitautor der CSS-Spezifikationen, entwickelt. Acid3 umfasst 100 Tests, die in Form von Funktionen vorbereitet sind, die ein positives oder negatives Testergebnis zurückgeben. Die Tests decken verschiedene Bereiche ab, darunter ECMAScript, HTML 4.01, DOM Level 2, HTTP/1.1, SVG, XML usw. Im Jahr 2011 wurden die Tests aktualisiert, aber aufgrund von Änderungen in den modernen Webspezifikationen bestehen die modernen Versionen von Chrome und Firefox nur 97 von 100 Acid3-Tests.

Der SerenityOS Browser ist in C++ geschrieben und wird unter der BSD-Lizenz verteilt. Im Projekt wird die eigene Browser-Engine LibWeb und der JavaScript-Interpreter LibJS verwendet, die in externe Bibliotheken ausgelagert sind. Es gibt Unterstützung für die Ausführung von Zwischencode in WebAssembly. Für die Unterstützung der HTTP- und HTTPS-Protokolle werden die Bibliotheken LibHTTP und LibTLS weiterentwickelt.

Wir erinnern daran, dass das Projekt Serenity ein Unix-ähnliches Betriebssystem für die Architekturen x86 und x86_64 entwickelt, das mit einem eigenen Kernel und einer grafischen Benutzeroberfläche ausgestattet ist, die im Stil der Betriebssysteme der späten 1990er Jahre gestaltet ist. Die Entwicklung erfolgt von Grund auf zu Interesse und basiert nicht auf dem Code bestehender Betriebssysteme. Die Autoren haben sich das Ziel gesetzt, SerenityOS auf ein Niveau zu bringen, das für die tägliche Arbeit geeignet ist, wobei die Ästhetik der Systeme der späten 90er Jahre beibehalten und mit nützlichen Ideen moderner Systeme für erfahrene Benutzer ergänzt wird.

Im Kern von SerenityOS wird die Unterstützung für Funktionen wie präemptive Multitasking, die Anwendung von Hardware-Schutzmechanismen (SMEP, SMAP, UMIP, NX, WP, TSD), Multithreading, IPv4-Stack, ein Dateisystem basierend auf Ext2, POSIX-Signale, mmap(), ausführbare Dateien im ELF-Format, Pseudo-Dateisysteme /proc, Unix-Sockets, Pseudo-Terminals und Profiling-Tools angekündigt.

Die Benutzerumgebung besteht aus einem kompositorischen und einem Konsolen-Manager (WindowServer, TTYServer), einer Kommandozeilen-Shell, der Standard-C-Bibliothek (LibC), einer Reihe typischer Benutzerdienstprogramme und einer grafischen Umgebung, die auf einem eigenen GUI-Framework (LibGUI, LibGfx, LibGL) und einer Widget-Bibliothek basiert. Zu den grafischen Anwendungen gehören ein E-Mail-Client, eine Umgebung für visuelles Interface-Design (HackStudio), ein Texteditor, ein Klangsynthetisierer, ein Dateimanager, mehrere Spiele, eine Schnittstelle zum Starten von Programmen, ein Schriftarten-Editor, ein Datei-Download-Manager, ein Terminalemulator, Konfiguratoren, ein PDF-Viewer, der Grafikeditor PixelPaint, ein Musikplayer und ein Tabellenkalkulations-Editor sowie ein Videoplayer.

Der von SerenityOS entwickelte Webbrowser hat die Acid3-Tests erfolgreich bestanden.


Quelle: opennet.ru
60GB SSD 8Gb DDR4