SerenityOS projesi kapsamında geliştirilen web tarayıcısı Asit3 testlerinden başarıyla geçti

SerenityOS işletim sisteminin geliştiricileri, proje tarafından geliştirilen web tarayıcısının, web tarayıcılarının web standartlarını desteklemesini test etmek için kullanılan acid3 testlerini başarıyla geçtiğini bildirdi. Asit3'ün oluşumundan sonra oluşturulan yeni açık tarayıcılardan SerenityOS Tarayıcısının testleri tam olarak geçen ilk proje olduğu kaydedildi.

SerenityOS projesi kapsamında geliştirilen web tarayıcısı Asit3 testlerinden başarıyla geçti

Asit3 test paketi, 2008 yılında HTML5 spesifikasyonunun yaratıcısı ve CSS spesifikasyonlarının ortak yazarı Ian Hickson tarafından oluşturuldu. Asit3, pozitif veya negatif test sonucu döndüren işlevler olarak hazırlanmış 100 testi içerir. Testler ECMAScript, HTML 4.01, DOM Düzey 2, HTTP/1.1, SVG, XML vb. gibi çeşitli alanları kapsar. Testler 2011'de güncellendi, ancak modern web spesifikasyonlarındaki değişiklikler nedeniyle modern Chrome ve Firefox, 97 Asit100 testinden yalnızca 3'sini geçti.

SerenityOS Tarayıcı C++ ile yazılmıştır ve BSD lisansı altında dağıtılmaktadır. Proje, harici kütüphanelere yerleştirilmiş kendi tarayıcı motoru LibWeb'i ve JavaScript yorumlayıcısı LibJS'yi kullanıyor. WebAssembly ara kodunun yürütülmesine yönelik destek vardır. HTTP ve HTTPS protokollerini desteklemek için LibHTTP ve LibTLS kütüphaneleri geliştirilmektedir.

Serenity projesinin, x86 ve x86_64 mimarileri için, 1990'ların sonundaki işletim sistemleri tarzında tasarlanmış, kendi çekirdeği ve grafik arayüzü ile donatılmış Unix benzeri bir işletim sistemi geliştirdiğini hatırlayalım. Geliştirme, ilgi uğruna sıfırdan gerçekleştirilir ve mevcut işletim sistemlerinin kodlarına dayanmaz. Yazarlar, SerenityOS'u günlük çalışmalara uygun bir düzeye getirme, 90'ların sonundaki sistemlerin estetiğini koruma, ancak modern sistemlerden uzman kullanıcılar için faydalı fikirler ekleme hedefini belirlediler.

SerenityOS çekirdeği, önleyici çoklu görev, donanım koruma mekanizmalarının kullanımı (SMEP, SMAP, UMIP, NX, WP, TSD), çoklu iş parçacığı, IPv4 yığını, Ext2 tabanlı dosya sistemi, POSIX sinyalleri, mmap(), ELF formatındaki yürütülebilir dosyalar, sözde FS/proc, Unix soketleri, sözde terminaller, profil oluşturma araçları.

Kullanıcı ortamı bileşik ve konsol yöneticilerinden (WindowServer, TTYServer), bir komut satırı kabuğundan, standart bir C kitaplığından (LibC), bir dizi standart kullanıcı yardımcı programından ve kendi GUI çerçevesini (LibGUI, LibGfx, LibGL) temel alan bir grafik ortamından oluşur. ) ve bir dizi widget. Grafik uygulamalar seti, bir e-posta istemcisi, HackStudio görsel arayüz tasarımı için bir ortam, bir metin düzenleyici, bir ses sentezleyici, bir dosya yöneticisi, çeşitli oyunlar, programları başlatmak için bir arayüz, bir yazı tipi düzenleyici, bir dosya indirme yöneticisi, bir terminal içerir. emülatör, yapılandırıcılar, PDF görüntüleyici, PixelPaint grafik düzenleyici, müzik çalar, elektronik tablo düzenleyici, video oynatıcı.

SerenityOS projesi kapsamında geliştirilen web tarayıcısı Asit3 testlerinden başarıyla geçti


Kaynak: opennet.ru

Yorum ekle