SerenityOS loyihasi tomonidan ishlab chiqilgan veb-brauzer Acid3 sinovlaridan muvaffaqiyatli o'tdi

SerenityOS operatsion tizimini ishlab chiquvchilari loyiha tomonidan ishlab chiqilgan veb-brauzer veb-standartlarni qo'llab-quvvatlash uchun veb-brauzerlarni sinab ko'rish uchun ishlatiladigan Acid3 testlaridan muvaffaqiyatli o'tganini ma'lum qildi. Qayd etilishicha, Acid3 yaratilganidan so‘ng yaratilgan yangi ochiq brauzerlar ichida SerenityOS brauzeri testlardan to‘liq o‘tgan birinchi loyiha bo‘ldi.

SerenityOS loyihasi tomonidan ishlab chiqilgan veb-brauzer Acid3 sinovlaridan muvaffaqiyatli o'tdi

Acid3 test to'plami 2008 yilda HTML5 spetsifikatsiyasining muallifi va CSS spetsifikatsiyalarining hammuallifi Ian Xikson tomonidan yaratilgan. Acid3 musbat yoki salbiy test natijasini qaytaradigan funksiyalar sifatida tayyorlangan 100 ta testni o'z ichiga oladi. Sinovlar ECMAScript, HTML 4.01, DOM 2 Level, HTTP/1.1, SVG, XML va boshqalar kabi turli sohalarni qamrab oladi. Sinovlar 2011-yilda yangilangan, ammo zamonaviy veb-spetsifikatsiyalaridagi o‘zgarishlar tufayli zamonaviy Chrome va Firefox 97 ta Acid100 testidan atigi 3 tasini o‘taydi.

SerenityOS brauzeri C++ tilida yozilgan va BSD litsenziyasi ostida tarqatiladi. Loyiha o'zining LibWeb brauzer mexanizmi va tashqi kutubxonalarga joylashtirilgan JavaScript tarjimoni LibJS dan foydalanadi. WebAssembly oraliq kodini bajarish uchun yordam mavjud. HTTP va HTTPS protokollarini qo'llab-quvvatlash uchun LibHTTP va LibTLS kutubxonalari ishlab chiqilmoqda.

Eslatib o'tamiz, Serenity loyihasi 86-yillar oxiri operatsion tizimlar uslubida ishlab chiqilgan, o'zining yadrosi va grafik interfeysi bilan jihozlangan, x86 va x64_1990 arxitekturalari uchun Unix-ga o'xshash operatsion tizimni ishlab chiqmoqda. Rivojlanish noldan boshlab, qiziqish uchun amalga oshiriladi va mavjud operatsion tizimlar kodiga asoslanmagan. Mualliflar SerenityOS-ni kundalik ish uchun mos darajaga olib chiqish, 90-yillar oxiri tizimlarining estetikasini saqlab qolish, ammo zamonaviy tizimlardan quvvat foydalanuvchilari uchun foydali g'oyalarni qo'shishni o'z oldilariga maqsad qilib qo'ygan.

SerenityOS yadrosi preemptive multitasking, apparat himoya mexanizmlaridan foydalanish (SMEP, SMAP, UMIP, NX, WP, TSD), multithreading, IPv4 stek, Ext2-ga asoslangan fayl tizimi, POSIX signallari, mmap(), kabi xususiyatlarni qo'llab-quvvatlashini da'vo qilmoqda. ELF formatidagi bajariladigan fayllar, pseudo-FS/proc, Unix soketlari, psevdo-terminallar, profillash vositalari.

Foydalanuvchi muhiti kompozit va konsol menejerlari (WindowServer, TTYServer), buyruq qatori qobig'i, standart C kutubxonasi (LibC), standart foydalanuvchi yordam dasturlari to'plami va o'zining GUI tizimi (LibGUI, LibGfx, LibGL) asosidagi grafik muhitdan iborat. ) va vidjetlar to'plami. Grafik ilovalar to'plamiga elektron pochta mijozi, vizual interfeys dizayni uchun muhit HackStudio, matn muharriri, audio sintezator, fayl boshqaruvchisi, bir nechta o'yinlar, dasturlarni ishga tushirish interfeysi, shrift muharriri, fayllarni yuklab olish menejeri, terminal kiradi. emulyator, konfiguratorlar, PDF ko'rish dasturi, PixelPaint grafik muharriri, musiqa pleyeri, elektron jadval muharriri, video pleer.

SerenityOS loyihasi tomonidan ishlab chiqilgan veb-brauzer Acid3 sinovlaridan muvaffaqiyatli o'tdi


Manba: opennet.ru

a Izoh qo'shish