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

De ontwikkelaars van het SerenityOS-besturingssysteem meldden dat de door het project ontwikkelde webbrowser met succes de Acid3-tests heeft doorstaan, die worden gebruikt om webbrowsers te testen op ondersteuning van webstandaarden. Opgemerkt wordt dat van de nieuwe open browsers die na de oprichting van Acid3 zijn gemaakt, SerenityOS Browser het eerste project werd dat de tests volledig doorstond.

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

De Acid3-testsuite is in 2008 gemaakt door Ian Hickson, de bedenker van de HTML5-specificatie en co-auteur van de CSS-specificaties. Acid3 bevat 100 tests die zijn voorbereid als functies die een positief of negatief testresultaat opleveren. De tests bestrijken verschillende gebieden, zoals ECMAScript, HTML 4.01, DOM Level 2, HTTP/1.1, SVG, XML, enz. De tests zijn in 2011 bijgewerkt, maar als gevolg van veranderingen in moderne webspecificaties slagen moderne Chrome en Firefox slechts voor 97 van de 100 Acid3-tests.

SerenityOS Browser is geschreven in C++ en gedistribueerd onder de BSD-licentie. Het project maakt gebruik van zijn eigen browserengine LibWeb en de JavaScript-interpreter LibJS, geplaatst in externe bibliotheken. Er is ondersteuning voor het uitvoeren van tussenliggende WebAssembly-code. Ter ondersteuning van de HTTP- en HTTPS-protocollen worden de LibHTTP- en LibTLS-bibliotheken ontwikkeld.

Laten we ons herinneren dat het Serenity-project een Unix-achtig besturingssysteem ontwikkelt voor x86- en x86_64-architecturen, uitgerust met een eigen kernel en grafische interface, ontworpen in de stijl van besturingssystemen van eind jaren negentig. De ontwikkeling wordt vanuit het niets uitgevoerd, uit interesse, en is niet gebaseerd op de code van bestaande besturingssystemen. De auteurs stelden zichzelf ten doel om SerenityOS op een niveau te brengen dat geschikt is voor het dagelijkse werk, waarbij de esthetiek van systemen uit de late jaren 1990 behouden blijft, maar nuttige ideeën voor ervaren gebruikers van moderne systemen worden toegevoegd.

De SerenityOS-kernel beweert functies te ondersteunen zoals preventieve multitasking, het gebruik van hardwarebeschermingsmechanismen (SMEP, SMAP, UMIP, NX, WP, TSD), multithreading, IPv4-stack, op Ext2 gebaseerd bestandssysteem, POSIX-signalen, mmap(), uitvoerbare bestanden in ELF-formaat, pseudo-FS/proc, Unix-sockets, pseudo-terminals, profileringstools.

De gebruikersomgeving bestaat uit samengestelde en consolemanagers (WindowServer, TTYServer), een opdrachtregelshell, een standaard C-bibliotheek (LibC), een set standaard gebruikershulpprogramma's en een grafische omgeving gebaseerd op een eigen GUI-framework (LibGUI, LibGfx, LibGL ) en een set widgets. De reeks grafische applicaties omvat een e-mailclient, een omgeving voor visueel interfaceontwerp HackStudio, een teksteditor, een audiosynthesizer, een bestandsbeheerder, verschillende games, een interface voor het starten van programma's, een lettertype-editor, een bestandsdownloadmanager, een terminal emulator, configurators, een PDF-viewer, een grafische editor PixelPaint, muziekspeler, spreadsheet-editor, videospeler.

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


Bron: opennet.ru

Voeg een reactie