De door het project SerenityOS ontwikkelde webbrowser heeft met succes de Acid3-tests doorstaan.

De ontwikkelaars van het besturingssysteem SerenityOS hebben gemeld dat de door het project ontwikkelde webbrowser met succes de Acid3-testen heeft doorstaan, die worden gebruikt om webbrowsers te controleren op ondersteuning van webstandaarden. Het wordt opgemerkt dat, van de nieuwe open browsers die zijn gemaakt na de introductie van Acid3, de SerenityOS Browser de eerste is die de testen volledig heeft doorstaan.

De door het project SerenityOS ontwikkelde webbrowser heeft met succes de Acid3-tests doorstaan.

De Acid3-testset is in 2008 gemaakt door Ian Hickson, de initiatiefnemer van de HTML5-specificatie en mede-auteur van de CSS-specificaties. Acid3 omvat 100 testen, opgesteld als functies die een positieve of negatieve testuitkomst teruggeven. De testen bestrijken verschillende gebieden, zoals ECMAScript, HTML 4.01, DOM Level 2, HTTP/1.1, SVG, XML, enz. In 2011 zijn de testen bijgewerkt, maar vanwege veranderingen in moderne webspecificaties slagen moderne browsers zoals Chrome en Firefox slechts in 97 van de 100 Acid3-testen.

De SerenityOS Browser is geschreven in C++ en wordt verspreid onder een BSD-licentie. Het project maakt gebruik van de eigen browserengine LibWeb en de JavaScript-interpreter LibJS, die als externe bibliotheken zijn geĆÆntegreerd. Er is ondersteuning voor de uitvoering van WebAssembly-botcode. Voor de ondersteuning van HTTP- en HTTPS-protocollen worden de bibliotheken LibHTTP en LibTLS ontwikkeld.

Laten we herinneren dat het Serenity-project een Unix-achtig besturingssysteem ontwikkelt voor de architecturen x86 en x86_64, uitgerust met een eigen kernel en een grafische interface in de stijl van besturingssystemen uit het einde van de jaren '90. De ontwikkeling vindt volledig vanaf nul plaats, uit nieuwsgierigheid, en is niet gebaseerd op de code van bestaande besturingssystemen. De auteurs hebben als doel gesteld SerenityOS naar een gebruiksniveau te brengen, terwijl ze de esthetiek van systemen aan het einde van de jaren '90 behouden, aangevuld met nuttige ideeƫn voor ervaren gebruikers uit moderne systemen.

De kernel van SerenityOS heeft ondersteuning voor functies zoals preemptive multitasking, gebruik van hardwarebeveiligingsmechanismen (SMEP, SMAP, UMIP, NX, WP, TSD), multithreading, IPv4-stack, Ext2-gebaseerd bestandssysteem, POSIX-signalen, mmap(), uitvoerbare bestanden in ELF-formaat, pseudo-FS /proc, Unix-sockets, pseudoterminals, en profileringshulpmiddelen.

De gebruikersomgeving bestaat uit composiet- en consolebeheerder (WindowServer, TTYServer), een opdrachtregelinterface, de standaard C-bibliotheek (LibC), een set typische gebruikershulpmiddelen en een grafische omgeving gebaseerd op het eigen GUI-framework (LibGUI, LibGfx, LibGL) en set widgets. De set grafische applicaties omvat een e-mailclient, een omgeving voor visueel ontwerp van interfaces (HackStudio), een teksteditor, een geluidsynthesizer, een bestandsbeheerder, verschillende spellen, een interface voor het starten van programma's, een lettertype-editor, een bestandsdownloadmanager, een terminalemulator, configuratoren, een PDF-viewer, de grafische editor PixelPaint, een muziekspeler, een spreadsheeteditor en een videospeler.

De door het project SerenityOS ontwikkelde webbrowser heeft met succes de Acid3-tests doorstaan.


Bron: opennet.ru
Koop betrouwbare webhosting met bescherming tegen DDoS, VPS VDS servers šŸ”„ Koop betrouwbare webhosting met bescherming tegen DDoS, VPS VDS servers | ProHoster