نجح متصفح الويب الذي طوره مشروع SerenityOS في اجتياز اختبارات Acid3

أفاد مطورو نظام التشغيل SerenityOS أن متصفح الويب الذي طوره المشروع اجتاز بنجاح اختبارات Acid3، والتي تستخدم لاختبار متصفحات الويب لدعم معايير الويب. تجدر الإشارة إلى أنه من بين المتصفحات المفتوحة الجديدة التي تم إنشاؤها بعد تشكيل Acid3، أصبح متصفح SerenityOS أول مشروع يجتاز الاختبارات بشكل كامل.

نجح متصفح الويب الذي طوره مشروع SerenityOS في اجتياز اختبارات Acid3

تم إنشاء مجموعة اختبار Acid3 في عام 2008 بواسطة إيان هيكسون، منشئ مواصفات HTML5 والمؤلف المشارك لمواصفات CSS. يتضمن Acid3 100 اختبار تم إعدادها كوظائف تُرجع نتيجة اختبار إيجابية أو سلبية. تغطي الاختبارات مجالات مختلفة مثل ECMAScript، وHTML 4.01، وDOM Level 2، وHTTP/1.1، وSVG، وXML، وما إلى ذلك. تم تحديث الاختبارات في عام 2011، ولكن نظرًا للتغيرات في مواصفات الويب الحديثة، لم يجتاز Chrome وFirefox الحديثان سوى 97 اختبارًا من أصل 100 اختبار لـ Acid3.

متصفح SerenityOS مكتوب بلغة C++ ويتم توزيعه بموجب ترخيص BSD. يستخدم المشروع محرك المتصفح الخاص به LibWeb ومترجم JavaScript LibJS الموجود في مكتبات خارجية. يوجد دعم لتنفيذ التعليمات البرمجية المتوسطة لـ WebAssembly. لدعم بروتوكولات HTTP وHTTPS، يجري تطوير مكتبات LibHTTP وLibTLS.

أذكر أن مشروع Serenity يقوم بتطوير نظام تشغيل يشبه Unix لمعماريات x86 وx86_64، وهو مزود بنواة خاصة به وواجهة رسومية، مصممة على طراز أنظمة التشغيل في أواخر التسعينيات. يتم التطوير من الصفر من أجل الفائدة ولا يعتمد على كود أنظمة التشغيل الحالية. وضع المؤلفون لأنفسهم هدفًا يتمثل في جلب SerenityOS إلى مستوى مناسب للعمل اليومي، مع الحفاظ على جماليات أنظمة أواخر التسعينيات، مع إضافة أفكار مفيدة لمستخدمي الطاقة من الأنظمة الحديثة.

تدعي نواة SerenityOS أنها تدعم ميزات مثل تعدد المهام الوقائي، واستخدام آليات حماية الأجهزة (SMEP، SMAP، UMIP، NX، WP، TSD)، تعدد مؤشرات الترابط، مكدس IPv4، نظام الملفات المستند إلى Ext2، إشارات POSIX، mmap()، الملفات القابلة للتنفيذ بتنسيق ELF، وpseudo-FS/proc، ومآخذ Unix، والمحطات الزائفة، وأدوات التنميط.

تتكون بيئة المستخدم من مديري المركب ومديري وحدة التحكم (WindowServer، TTYServer)، وصدفة سطر الأوامر، ومكتبة C القياسية (LibC)، ومجموعة من أدوات المستخدم القياسية وبيئة رسومية تعتمد على إطار عمل واجهة المستخدم الرسومية الخاصة بها (LibGUI، وLibGfx، وLibGL ) ومجموعة من الحاجيات. تشتمل مجموعة التطبيقات الرسومية على عميل بريد إلكتروني، وبيئة لتصميم الواجهة المرئية HackStudio، ومحرر نصوص، ومركب صوتي، ومدير ملفات، والعديد من الألعاب، وواجهة لتشغيل البرامج، ومحرر الخطوط، ومدير تنزيل الملفات، ومحطة طرفية المحاكي، وأدوات التهيئة، وعارض PDF، ومحرر الرسومات PixelPaint، ومشغل الموسيقى، ومحرر جداول البيانات، ومشغل الفيديو.

نجح متصفح الويب الذي طوره مشروع SerenityOS في اجتياز اختبارات Acid3


المصدر: opennet.ru

إضافة تعليق