مرورگر وب توسعه یافته توسط پروژه SerenityOS تست های Acid3 را با موفقیت پشت سر گذاشت

توسعه دهندگان سیستم عامل SerenityOS گزارش دادند که مرورگر وب توسعه یافته توسط این پروژه، تست های Acid3 را با موفقیت پشت سر گذاشت که برای آزمایش مرورگرهای وب برای پشتیبانی از استانداردهای وب استفاده می شود. خاطرنشان می شود که از مرورگرهای باز جدید ایجاد شده پس از تشکیل Acid3، SerenityOS Browser اولین پروژه ای بود که آزمایشات را به طور کامل پشت سر گذاشت.

مرورگر وب توسعه یافته توسط پروژه SerenityOS تست های Acid3 را با موفقیت پشت سر گذاشت

مجموعه تست Acid3 در سال 2008 توسط Ian Hickson، مبتکر مشخصات HTML5 و یکی از نویسندگان مشخصات CSS ایجاد شد. Acid3 شامل 100 تست آماده شده به عنوان عملکردی است که نتیجه آزمایش مثبت یا منفی را برمی‌گرداند. این تست ها حوزه های مختلفی مانند ECMAScript، HTML 4.01، DOM Level 2، HTTP/1.1، SVG، XML و غیره را پوشش می دهند. این تست ها در سال 2011 به روز شدند، اما به دلیل تغییرات در مشخصات وب مدرن، کروم و فایرفاکس مدرن تنها 97 از 100 تست Acid3 را پشت سر گذاشتند.

مرورگر SerenityOS به زبان C++ نوشته شده و تحت مجوز BSD توزیع شده است. این پروژه از موتور مرورگر خود LibWeb و مفسر جاوا اسکریپت LibJS استفاده می کند که در کتابخانه های خارجی قرار داده شده است. پشتیبانی برای اجرای کد میانی WebAssembly وجود دارد. برای پشتیبانی از پروتکل های HTTP و HTTPS، کتابخانه های LibHTTP و LibTLS در حال توسعه هستند.

به یاد بیاوریم که پروژه Serenity در حال توسعه یک سیستم عامل یونیکس مانند برای معماری های x86 و x86_64 است که مجهز به هسته و رابط گرافیکی خود است که به سبک سیستم عامل های اواخر دهه 1990 طراحی شده است. توسعه از ابتدا به خاطر علاقه انجام می شود و بر اساس کد سیستم عامل های موجود نیست. نویسندگان هدف خود را رساندن SerenityOS به سطحی مناسب برای کارهای روزمره، حفظ زیبایی‌شناسی سیستم‌های اواخر دهه ۹۰، اما اضافه کردن ایده‌های مفید برای کاربران قدرتمند از سیستم‌های مدرن، قرار دادند.

هسته SerenityOS ادعا می کند که از ویژگی هایی مانند چندوظیفه پیشگیرانه، استفاده از مکانیسم های حفاظت سخت افزاری (SMEP، SMAP، UMIP، NX، WP، TSD)، چند رشته ای، پشته IPv4، سیستم فایل مبتنی بر Ext2، سیگنال های POSIX، mmap() پشتیبانی می کند. فایل های اجرایی با فرمت ELF، شبه FS/proc، سوکت های یونیکس، شبه پایانه ها، ابزارهای پروفایل.

محیط کاربری شامل مدیران کامپوزیت و کنسول (WindowServer، TTYServer)، پوسته خط فرمان، کتابخانه استاندارد C (LibC)، مجموعه ای از ابزارهای استاندارد کاربر و یک محیط گرافیکی مبتنی بر چارچوب رابط کاربری گرافیکی (LibGUI، LibGfx، LibGL) می باشد. ) و مجموعه ای از ویجت ها. مجموعه برنامه های گرافیکی شامل یک سرویس گیرنده ایمیل، یک محیط برای طراحی رابط بصری HackStudio، یک ویرایشگر متن، یک سینت سایزر صدا، یک مدیر فایل، چندین بازی، یک رابط برای راه اندازی برنامه ها، یک ویرایشگر فونت، یک مدیر دانلود فایل، یک ترمینال است. شبیه ساز، پیکربندی، نمایشگر PDF، ویرایشگر گرافیکی PixelPaint، پخش کننده موسیقی، ویرایشگر صفحه گسترده، پخش کننده ویدئو.

مرورگر وب توسعه یافته توسط پروژه SerenityOS تست های Acid3 را با موفقیت پشت سر گذاشت


منبع: opennet.ru

اضافه کردن نظر