เบ•เบปเบงเบ—เปˆเบญเบ‡เป€เบงเบฑเบšเบ—เบตเปˆเบžเบฑเบ”เบ—เบฐเบ™เบฒเป‚เบ”เบเป‚เบ„เบ‡เบเบฒเบ™ SerenityOS เป„เบ”เป‰เบœเปˆเบฒเบ™เบเบฒเบ™เบ—เบปเบ”เบชเบญเบš Acid3 เบขเปˆเบฒเบ‡เบชเปเบฒเป€เบฅเบฑเบ”เบœเบปเบ™

ะ ะฐะทั€ะฐะฑะพั‚ั‡ะธะบะธ ะพะฟะตั€ะฐั†ะธะพะฝะฝะพะน ัะธัั‚ะตะผั‹ SerenityOS ัะพะพะฑั‰ะธะปะธ, ั‡ั‚ะพ ั€ะฐะทะฒะธะฒะฐะตะผั‹ะน ะฟั€ะพะตะบั‚ะพะผ web-ะฑั€ะฐัƒะทะตั€ ัƒัะฟะตัˆะฝะพ ะฟั€ะพัˆั‘ะป ั‚ะตัั‚ั‹ Acid3, ะฟั€ะธะผะตะฝัะตะผั‹ะต ะดะปั ะฟั€ะพะฒะตั€ะบะธ web-ะฑั€ะฐัƒะทะตั€ะพะฒ ะฝะฐ ะฟั€ะตะดะผะตั‚ ะฟะพะดะดะตั€ะถะบะธ web-ัั‚ะฐะฝะดะฐั€ั‚ะพะฒ. ะžั‚ะผะตั‡ะฐะตั‚ัั, ั‡ั‚ะพ ะธะท ะฝะพะฒั‹ั… ะพั‚ะบั€ั‹ั‚ั‹ั… ะฑั€ะฐัƒะทะตั€ะพะฒ, ัะพะทะดะฐะฝะฝั‹ั… ะฟะพัะปะต ั„ะพั€ะผะธั€ะพะฒะฐะฝะธั 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 ะณะพะดัƒ ั‚ะตัั‚ั‹ ะฑั‹ะปะธ ะพะฑะฝะพะฒะปะตะฝั‹, ะฝะพ ะธะท-ะทะฐ ะธะทะผะตะฝะตะฝะธะน ะฒ ัะพะฒั€ะตะผะตะฝะฝั‹ั… web-ัะฟะตั†ะธั„ะธะบะฐั†ะธัั… ัะพะฒั€ะตะผะตะฝะฝั‹ะต Chrome ะธ Firefox ะฟั€ะพั…ะพะดัั‚ ะปะธัˆัŒ 97 ะธะท 100 ั‚ะตัั‚ะพะฒ Acid3.

SerenityOS Browser ะฝะฐะฟะธัะฐะฝ ะฝะฐ ัะทั‹ะบะต C++ ะธ ั€ะฐัะฟั€ะพัั‚ั€ะฐะฝัะตั‚ัั ะฟะพะด ะปะธั†ะตะฝะทะธะตะน BSD. ะ’ ะฟั€ะพะตะบั‚ะต ะธัะฟะพะปัŒะทัƒะตั‚ัั ัะพะฑัั‚ะฒะตะฝะฝั‹ะน ะฑั€ะฐัƒะทะตั€ะฝั‹ะน ะดะฒะธะถะพะบ LibWeb ะธ JavaScript-ะธะฝั‚ะตั€ะฟั€ะตั‚ะฐั‚ะพั€ LibJS, ะฒั‹ะฝะตัะตะฝะฝั‹ะต ะฒะพ ะฒะฝะตัˆะฝะธะต ะฑะธะฑะปะธะพั‚ะตะบะธ. ะ˜ะผะตะตั‚ัั ะฟะพะดะดะตั€ะถะบะฐ ะฒั‹ะฟะพะปะฝะตะฝะธั ะฟั€ะพะผะตะถัƒั‚ะพั‡ะฝะพะณะพ ะบะพะดะฐ WebAssembly. ะ”ะปั ะฟะพะดะดะตั€ะถะบะธ ะฟั€ะพั‚ะพะบะพะปะพะฒ HTTP ะธ HTTPS ั€ะฐะทะฒะธะฒะฐัŽั‚ัั ะฑะธะฑะปะธะพั‚ะตะบะธ LibHTTP ะธ LibTLS.

ะะฐะฟะพะผะฝะธะผ, ั‡ั‚ะพ ะฟั€ะพะตะบั‚ Serenity ั€ะฐะทะฒะธะฒะฐะตั‚ Unix-ะฟะพะดะพะฑะฝัƒัŽ ะพะฟะตั€ะฐั†ะธะพะฝะฝัƒัŽ ัะธัั‚ะตะผัƒ ะดะปั ะฐั€ั…ะธั‚ะตะบั‚ัƒั€ x86 ะธ x86_64, ะพัะฝะฐั‰ั‘ะฝะฝัƒัŽ ัะพะฑัั‚ะฒะตะฝะฝั‹ะผ ัะดั€ะพะผ ะธ ะณั€ะฐั„ะธั‡ะตัะบะธะผ ะธะฝั‚ะตั€ั„ะตะนัะพะผ, ะพั„ะพั€ะผะปะตะฝะฝั‹ะผ ะฒ ัั‚ะธะปะต ะพะฟะตั€ะฐั†ะธะพะฝะฝั‹ั… ัะธัั‚ะตะผ ะบะพะฝั†ะฐ 1990-ั… ะณะพะดะพะฒ. ะ ะฐะทั€ะฐะฑะพั‚ะบะฐ ะฒะตะดั‘ั‚ัั ั ะฝัƒะปั, ั€ะฐะดะธ ะธะฝั‚ะตั€ะตัะฐ ะธ ะฝะต ะพัะฝะพะฒะฐะฝะฐ ะฝะฐ ะบะพะดะต ััƒั‰ะตัั‚ะฒัƒัŽั‰ะธั… ะžะก. ะะฒั‚ะพั€ั‹ ะฟะพัั‚ะฐะฒะธะปะธ ะฟะตั€ะตะด ัะพะฑะพะน ั†ะตะปัŒ ะดะพะฒะตัั‚ะธ SerenityOS ะดะพ ัƒั€ะพะฒะฝั, ะฟั€ะธะณะพะดะฝะพะณะพ ะดะปั ะฟะพะฒัะตะดะฝะตะฒะฝะพะน ั€ะฐะฑะพั‚ั‹, ัะพั…ั€ะฐะฝะธะฒ ััั‚ะตั‚ะธะบัƒ ัะธัั‚ะตะผ ะบะพะฝั†ะฐ 90-ั…, ะฝะพ ะดะพะฟะพะปะฝะธะฒ ะตั‘ ะฟะพะปะตะทะฝั‹ะผะธ ะธะดะตัะผะธ ะดะปั ะพะฟั‹ั‚ะฝั‹ั… ะฟะพะปัŒะทะพะฒะฐั‚ะตะปะตะน ะธะท ัะพะฒั€ะตะผะตะฝะฝั‹ั… ัะธัั‚ะตะผ.

ะ’ ัะดั€ะต SerenityOS ะทะฐัะฒะปะตะฝะฐ ะฟะพะดะดะตั€ะถะบะฐ ั‚ะฐะบะธั… ะฒะพะทะผะพะถะฝะพัั‚ะตะน, ะบะฐะบ ะฒั‹ั‚ะตัะฝััŽั‰ะฐั ะผะฝะพะณะพะทะฐะดะฐั‡ะฝะพัั‚ัŒ, ะฟั€ะธะผะตะฝะตะฝะธะต ะฐะฟะฟะฐั€ะฐั‚ะฝั‹ั… ะผะตั…ะฐะฝะธะทะผะพะฒ ะทะฐั‰ะธั‚ั‹ (SMEP, SMAP, UMIP, NX, WP, TSD), ะผะฝะพะณะพะฟะพั‚ะพั‡ะฝะพัั‚ัŒ, IPv4 ัั‚ะตะบ, ั„ะฐะนะปะพะฒะฐั ัะธัั‚ะตะผะฐ ะฝะฐ ะพัะฝะพะฒะต Ext2, POSIX-ัะธะณะฝะฐะปั‹, mmap(), ะธัะฟะพะปะฝัะตะผั‹ะต ั„ะฐะนะปั‹ ะฒ ั„ะพั€ะผะฐั‚ะต ELF, ะฟัะตะฒะดะพ-ะคะก /proc, Unix-ัะพะบะตั‚ั‹, ะฟัะตะฒะดะพั‚ะตั€ะผะธะฝะฐะปั‹, ัั€ะตะดัั‚ะฒะฐ ะฟั€ะพั„ะธะปะธั€ะพะฒะฐะฝะธั.

ะŸะพะปัŒะทะพะฒะฐั‚ะตะปัŒัะบะพะต ะพะบั€ัƒะถะตะฝะธะต ัะพัั‚ะฐะฒะปััŽั‚ ะบะพะผะฟะพะทะธั‚ะฝั‹ะน ะธ ะบะพะฝัะพะปัŒะฝั‹ะน ะผะตะฝะตะดะถะตั€ั‹ (WindowServer, TTYServer), ะพะฑะพะปะพั‡ะบะฐ ะบะพะผะฐะฝะดะฝะพะน ัั‚ั€ะพะบะธ, ัั‚ะฐะฝะดะฐั€ั‚ะฝะฐั ะกะธ-ะฑะธะฑะปะธะพั‚ะตะบะฐ (LibC), ะฝะฐะฑะพั€ ั‚ะธะฟะพะฒั‹ั… ะฟะพะปัŒะทะพะฒะฐั‚ะตะปัŒัะบะธั… ัƒั‚ะธะปะธั‚ ะธ ะณั€ะฐั„ะธั‡ะตัะบะพะต ะพะบั€ัƒะถะตะฝะธะต ะฝะฐ ะฑะฐะทะต ัะพะฑัั‚ะฒะตะฝะฝะพะณะพ GUI ั„ั€ะตะนะผะฒะพั€ะบะฐ (LibGUI, LibGfx, LibGL) ะธ ะฝะฐะฑะพั€ะฐ ะฒะธะดะถะตั‚ะพะฒ. ะ’ ะฝะฐะฑะพั€ ะณั€ะฐั„ะธั‡ะตัะบะธั… ะฟั€ะธะปะพะถะตะฝะธะน ะฒั…ะพะดัั‚ ะฟะพั‡ั‚ะพะฒั‹ะน ะบะปะธะตะฝั‚, ัั€ะตะดะฐ ะดะปั ะฒะธะทัƒะฐะปัŒะฝะพะณะพ ะฟั€ะพะตะบั‚ะธั€ะพะฒะฐะฝะธั ะธะฝั‚ะตั€ั„ะตะนัะฐ HackStudio, ั‚ะตะบัั‚ะพะฒั‹ะน ั€ะตะดะฐะบั‚ะพั€, ะทะฒัƒะบะพะฒะพะน cะธะฝั‚ะตะทะฐั‚ะพั€, ั„ะฐะนะปะพะฒั‹ะน ะผะตะฝะตะดะถะตั€, ะฝะตัะบะพะปัŒะบะพ ะธะณั€, ะธะฝั‚ะตั€ั„ะตะนั ะดะปั ะทะฐะฟัƒัะบะฐ ะฟั€ะพะณั€ะฐะผะผ, ั€ะตะดะฐะบั‚ะพั€ ัˆั€ะธั„ั‚ะพะฒ, ะผะตะฝะตะดะถะตั€ ะทะฐะณั€ัƒะทะบะธ ั„ะฐะนะปะพะฒ, ัะผัƒะปัั‚ะพั€ ั‚ะตั€ะผะธะฝะฐะปะฐ, ะบะพะฝั„ะธะณัƒั€ะฐั‚ะพั€ั‹, PDF-ะฟั€ะพัะผะพั‚ั€ั‰ะธะบ, ะณั€ะฐั„ะธั‡ะตัะบะธะน ั€ะตะดะฐะบั‚ะพั€ PixelPaint, ะผัƒะทั‹ะบะฐะปัŒะฝั‹ะน ะฟั€ะพะธะณั€ั‹ะฒะฐั‚ะตะปัŒ, ั€ะตะดะฐะบั‚ะพั€ ัะปะตะบั‚ั€ะพะฝะฝั‹ั… ั‚ะฐะฑะปะธั†, ะฒะธะดะตะพะฟั€ะพะธะณั€ั‹ะฒะฐั‚ะตะปัŒ.

เบ•เบปเบงเบ—เปˆเบญเบ‡เป€เบงเบฑเบšเบ—เบตเปˆเบžเบฑเบ”เบ—เบฐเบ™เบฒเป‚เบ”เบเป‚เบ„เบ‡เบเบฒเบ™ SerenityOS เป„เบ”เป‰เบœเปˆเบฒเบ™เบเบฒเบ™เบ—เบปเบ”เบชเบญเบš Acid3 เบขเปˆเบฒเบ‡เบชเปเบฒเป€เบฅเบฑเบ”เบœเบปเบ™


เปเบซเบผเปˆเบ‡เบ‚เปเป‰เบกเบนเบ™: opennet.ru

เป€เบžเบตเปˆเบกเบ„เบงเบฒเบกเบ„เบดเบ”เป€เบซเบฑเบ™