Ua holo pono ka polokalamu kele pūnaewele i hoʻomohala ʻia e ka papahana SerenityOS i nā hoʻokolohua Acid3

Ua hōʻike nā mea hoʻomohala o ka ʻōnaehana hana SerenityOS ua holo maikaʻi ka polokalamu kele pūnaewele i kūkulu ʻia e ka papahana i nā hoʻokolohua Acid3, i hoʻohana ʻia e hoʻāʻo i nā polokalamu kele pūnaewele no ke kākoʻo ʻana i nā kūlana pūnaewele. Ua ʻike ʻia ʻo nā mea hoʻokele wehe hou i hana ʻia ma hope o ka hoʻokumu ʻia ʻana o Acid3, ua lilo ʻo SerenityOS Browser i ka papahana mua e holo piha i nā hoʻokolohua.

Ua holo pono ka polokalamu kele pūnaewele i hoʻomohala ʻia e ka papahana SerenityOS i nā hoʻokolohua Acid3

Ua hoʻokumu ʻia ka hui hoʻāʻo Acid3 ma 2008 e Ian Hickson, ka mea nāna i hoʻokumu i ka HTML5 kikoʻī a me ka mea kākau kumu o nā kikoʻī CSS. Loaʻa i ka Acid3 nā hoʻokolohua 100 i hoʻomākaukau ʻia e like me nā hana e hoʻihoʻi i kahi hopena hōʻike maikaʻi a maikaʻi ʻole paha. Hoʻopili nā hoʻokolohua i nā wahi like ʻole e like me ECMAScript, HTML 4.01, DOM Level 2, HTTP/1.1, SVG, XML, etc. Ua hōʻano hou ʻia nā hoʻāʻo i ka makahiki 2011, akā ma muli o nā loli i nā kikoʻī pūnaewele hou, ʻo Chrome a me Firefox hou i hala i 97 wale nō o 100 Acid3 hoʻāʻo.

Ua kākau ʻia ʻo SerenityOS Browser ma C++ a māhele ʻia ma lalo o ka laikini BSD. Hoʻohana ka papahana i kāna mīkini polokalamu kele pūnaewele ʻo LibWeb a me ka unuhi ʻōlelo JavaScript ʻo LibJS, waiho ʻia i loko o nā hale waihona puke waho. Aia ke kākoʻo no ka hoʻokō ʻana i ka code intermediate WebAssembly. No ke kākoʻo ʻana i nā protocols HTTP a me HTTPS, ke kūkulu ʻia nei nā hale waihona puke LibHTTP a me LibTLS.

E hoʻomanaʻo kākou i ka hoʻomohala ʻana o ka papahana Serenity i kahi ʻōnaehana hana like me Unix no x86 a me x86_64 architectures, i hoʻolako ʻia me kāna kernel ponoʻī a me ke kiʻi kiʻi, i hoʻolālā ʻia i ke ʻano o nā ʻōnaehana hana o ka hopena o 1990s. Hoʻokumu ʻia ka hoʻomohala ʻana mai ka ʻōpala, no ka makemake a ʻaʻole i hoʻokumu ʻia ma ke code o nā ʻōnaehana hana. Hoʻonohonoho nā mea kākau iā lākou iho i ka pahuhopu o ka lawe ʻana iā SerenityOS i kahi pae kūpono no ka hana o kēlā me kēia lā, mālama i nā aesthetics o nā ʻōnaehana hope o 90s, akā hoʻohui i nā manaʻo kūpono no nā mea hoʻohana mana mai nā ʻōnaehana hou.

Ke koi nei ka kernel SerenityOS i ke kākoʻo ʻana i nā hiʻohiʻona e like me ka preemptive multitasking, ka hoʻohana ʻana i nā mīkini pale lako (SMEP, SMAP, UMIP, NX, WP, TSD), multithreading, IPv4 stack, Ext2-based file system, POSIX signals, mmap (), Hiki ke hoʻokō ʻia nā faila ma ka format ELF, pseudo-FS/proc, Unix sockets, pseudo-terminals, profileling tools.

Aia i loko o ke kaiapuni mea hoʻohana nā mana hui a me nā console (WindowServer, TTYServer), kahi pūpū laina kauoha, kahi waihona C maʻamau (LibC), kahi hoʻonohonoho o nā pono mea hoʻohana maʻamau a me kahi kiʻi kiʻi e pili ana i kāna ʻano GUI ponoʻī (LibGUI, LibGfx, LibGL ) a me kahi hoʻonohonoho o nā widget. ʻO ka hoʻonohonoho o nā noi kiʻi e loaʻa i kahi mea kūʻai leka uila, kahi kaiapuni no ka hoʻolālā kiʻi kiʻi HackStudio, kahi mea hoʻoponopono kikokikona, kahi leo synthesizer, kahi faila, nā pāʻani, kahi interface no ka hoʻomaka ʻana i nā papahana, kahi hoʻoponopono font, kahi mana hoʻoiho faila, kahi pahu. emulator, configurators, a PDF viewer, a graphic editor PixelPaint, music player, spreadsheet editor, video player.

Ua holo pono ka polokalamu kele pūnaewele i hoʻomohala ʻia e ka papahana SerenityOS i nā hoʻokolohua Acid3


Source: opennet.ru

Pākuʻi i ka manaʻo hoʻopuka