SerenityOS жобасы әзірлеген веб-шолғыш Acid3 сынақтарынан сәтті өтті

SerenityOS операциялық жүйесін әзірлеушілер жобамен әзірленген веб-шолғыш веб-шолғыштарды веб-стандартты қолдау үшін сынау үшін қолданылатын Acid3 сынақтарынан сәтті өткенін хабарлады. Acid3 құрылғаннан кейін жасалған жаңа ашық браузерлердің ішінде SerenityOS Browser сынақтардан толық өткен бірінші жоба болғаны атап өтілді.

SerenityOS жобасы әзірлеген веб-шолғыш Acid3 сынақтарынан сәтті өтті

Acid3 сынақ топтамасын 2008 жылы HTML5 спецификациясының бастамашысы және CSS спецификацияларының бірлескен авторы Ян Хиксон жасаған. Acid3 оң немесе теріс сынақ нәтижесін қайтаратын функциялар ретінде дайындалған 100 сынақты қамтиды. Тесттер ECMAScript, HTML 4.01, DOM 2-деңгейі, HTTP/1.1, SVG, XML және т.б. сияқты әртүрлі аймақтарды қамтиды. Тесттер 2011 жылы жаңартылды, бірақ заманауи веб-спецификациялардың өзгеруіне байланысты заманауи Chrome және Firefox 97 Acid100 сынақтарының 3-сін ғана тапсырады.

SerenityOS шолғышы C++ тілінде жазылған және BSD лицензиясы бойынша таратылады. Жоба өзінің LibWeb браузер механизмін және сыртқы кітапханаларға орналастырылған LibJS JavaScript интерпретаторын пайдаланады. WebAssembly аралық кодын орындауға қолдау бар. HTTP және HTTPS протоколдарына қолдау көрсету үшін LibHTTP және LibTLS кітапханалары әзірленуде.

Еске салайық, Serenity жобасы 86-шы жылдардың соңындағы операциялық жүйелер стилінде жобаланған, өзінің ядросымен және графикалық интерфейсімен жабдықталған x86 және x64_1990 архитектурасына арналған Unix-тәрізді операциялық жүйені әзірлеуде. Әзірлеу нөлден бастап, қызығушылық үшін жүзеге асырылады және қолданыстағы операциялық жүйелердің кодына негізделмейді. Авторлар SerenityOS жүйесін күнделікті жұмыс үшін қолайлы деңгейге жеткізуді, 90-жылдардың соңындағы жүйелердің эстетикасын сақтауды, бірақ заманауи жүйелерден қуатты пайдаланушылар үшін пайдалы идеяларды қосуды мақсат етіп қойды.

SerenityOS ядросы алдын ала көп тапсырма, аппараттық қорғаныс механизмдерін пайдалану (SMEP, SMAP, UMIP, NX, WP, TSD), көп ағынды, IPv4 стегі, Ext2 негізіндегі файлдық жүйе, POSIX сигналдары, mmap(), сияқты мүмкіндіктерді қолдайтынын мәлімдейді. ELF пішіміндегі орындалатын файлдар, псевдо-FS/proc, Unix сокеттері, псевдотерминалдар, профильдеу құралдары.

Пайдаланушы ортасы композиттік және консольдық басқарушылардан (WindowServer, TTYServer), пәрмен жолы қабығынан, стандартты C кітапханасынан (LibC), стандартты пайдаланушы утилиталарының жиынтығынан және өзінің GUI құрылымына (LibGUI, LibGfx, LibGL) негізделген графикалық ортадан тұрады. ) және виджеттер жинағы. Графикалық қосымшалар жиынтығына электрондық пошта клиенті, визуалды интерфейсті жобалау ортасы HackStudio, мәтіндік редактор, аудио синтезатор, файл менеджері, бірнеше ойындар, бағдарламаларды іске қосу интерфейсі, қаріп редакторы, файлдарды жүктеу менеджері, терминал кіреді. эмулятор, конфигураторлар, PDF қарау құралы, PixelPaint графикалық редакторы, музыка ойнатқышы, электрондық кесте редакторы, бейне ойнатқыш.

SerenityOS жобасы әзірлеген веб-шолғыш Acid3 сынақтарынан сәтті өтті


Ақпарат көзі: opennet.ru

пікір қалдыру