SerenityOS āĻ āĻĒāĻžāĻ°ā§āĻāĻŋāĻ āĻ¸āĻŋāĻ¸ā§āĻā§āĻŽā§āĻ° āĻŦāĻŋāĻāĻžāĻļāĻāĻžāĻ°ā§āĻ°āĻž āĻ°āĻŋāĻĒā§āĻ°ā§āĻ āĻāĻ°ā§āĻā§āĻ¨ āĻ¯ā§ āĻĒā§āĻ°āĻāĻ˛ā§āĻĒ āĻĻā§āĻŦāĻžāĻ°āĻž āĻ¤ā§āĻ°āĻŋ āĻāĻ°āĻž āĻāĻ¯āĻŧā§āĻŦ āĻŦā§āĻ°āĻžāĻāĻāĻžāĻ°āĻāĻŋ āĻ¸āĻĢāĻ˛āĻāĻžāĻŦā§ Acid3 āĻĒāĻ°ā§āĻā§āĻˇāĻžāĻ¯āĻŧ āĻāĻ¤ā§āĻ¤ā§āĻ°ā§āĻŖ āĻšāĻ¯āĻŧā§āĻā§, āĻ¯āĻž āĻāĻ¯āĻŧā§āĻŦ āĻ¸ā§āĻā§āĻ¯āĻžāĻ¨ā§āĻĄāĻžāĻ°ā§āĻĄ āĻ¸āĻŽāĻ°ā§āĻĨāĻ¨ā§āĻ° āĻāĻ¨ā§āĻ¯ āĻāĻ¯āĻŧā§āĻŦ āĻŦā§āĻ°āĻžāĻāĻāĻžāĻ° āĻĒāĻ°ā§āĻā§āĻˇāĻž āĻāĻ°āĻ¤ā§ āĻŦā§āĻ¯āĻŦāĻšā§āĻ¤ āĻšāĻ¯āĻŧāĨ¤ āĻāĻāĻŋ āĻāĻ˛ā§āĻ˛ā§āĻā§āĻ¯ āĻ¯ā§ Acid3 āĻāĻ āĻ¨ā§āĻ° āĻĒāĻ°ā§ āĻ¤ā§āĻ°āĻŋ āĻāĻ°āĻž āĻ¨āĻ¤ā§āĻ¨ āĻāĻ¨ā§āĻŽā§āĻā§āĻ¤ āĻŦā§āĻ°āĻžāĻāĻāĻžāĻ°āĻā§āĻ˛āĻŋāĻ° āĻŽāĻ§ā§āĻ¯ā§, SerenityOS āĻŦā§āĻ°āĻžāĻāĻāĻžāĻ°āĻāĻŋ āĻ¸āĻŽā§āĻĒā§āĻ°ā§āĻŖāĻ°ā§āĻĒā§ āĻĒāĻ°ā§āĻā§āĻˇāĻžāĻ¯āĻŧ āĻāĻ¤ā§āĻ¤ā§āĻ°ā§āĻŖ āĻšāĻāĻ¯āĻŧāĻžāĻ° āĻĒā§āĻ°āĻĨāĻŽ āĻĒā§āĻ°āĻāĻ˛ā§āĻĒ āĻšāĻ¯āĻŧā§ āĻāĻ ā§āĻā§āĨ¤
Acid3 āĻā§āĻ¸ā§āĻ āĻ¸ā§āĻ¯ā§āĻāĻāĻŋ 2008 āĻ¸āĻžāĻ˛ā§ āĻāĻ¯āĻŧāĻžāĻ¨ āĻšāĻŋāĻāĻ¸āĻ¨ āĻĻā§āĻŦāĻžāĻ°āĻž āĻ¤ā§āĻ°āĻŋ āĻāĻ°āĻž āĻšāĻ¯āĻŧā§āĻāĻŋāĻ˛, āĻ¯āĻŋāĻ¨āĻŋ HTML5 āĻ¸ā§āĻĒā§āĻ¸āĻŋāĻĢāĻŋāĻā§āĻļāĻ¨ā§āĻ° āĻĒā§āĻ°āĻŦāĻ°ā§āĻ¤āĻ āĻāĻŦāĻ CSS āĻ¸ā§āĻĒā§āĻ¸āĻŋāĻĢāĻŋāĻā§āĻļāĻ¨ā§āĻ° āĻ¸āĻš-āĻ˛ā§āĻāĻāĨ¤ Acid3 āĻāĻ° āĻŽāĻ§ā§āĻ¯ā§ 100āĻāĻŋ āĻĒāĻ°ā§āĻā§āĻˇāĻž āĻ°āĻ¯āĻŧā§āĻā§ āĻ¯āĻž āĻāĻāĻāĻŋ āĻāĻ¤āĻŋāĻŦāĻžāĻāĻ āĻŦāĻž āĻ¨ā§āĻ¤āĻŋāĻŦāĻžāĻāĻ āĻĒāĻ°ā§āĻā§āĻˇāĻžāĻ° āĻĢāĻ˛āĻžāĻĢāĻ˛ āĻĒā§āĻ°āĻĻāĻžāĻ¨ āĻāĻ°ā§āĨ¤ āĻĒāĻ°ā§āĻā§āĻˇāĻžāĻā§āĻ˛āĻŋ ECMAScript, HTML 4.01, DOM āĻ˛ā§āĻā§āĻ˛ 2, HTTP/1.1, SVG, XML āĻāĻ¤ā§āĻ¯āĻžāĻĻāĻŋāĻ° āĻŽāĻ¤ā§ āĻŦāĻŋāĻāĻŋāĻ¨ā§āĻ¨ āĻā§āĻˇā§āĻ¤ā§āĻ° āĻāĻāĻžāĻ° āĻāĻ°ā§āĨ¤ āĻĒāĻ°ā§āĻā§āĻˇāĻžāĻā§āĻ˛āĻŋ 2011 āĻ¸āĻžāĻ˛ā§ āĻāĻĒāĻĄā§āĻ āĻāĻ°āĻž āĻšāĻ¯āĻŧā§āĻāĻŋāĻ˛, āĻāĻŋāĻ¨ā§āĻ¤ā§ āĻāĻ§ā§āĻ¨āĻŋāĻ āĻāĻ¯āĻŧā§āĻŦ āĻ¸ā§āĻĒā§āĻ¸āĻŋāĻĢāĻŋāĻā§āĻļāĻ¨ā§āĻ° āĻĒāĻ°āĻŋāĻŦāĻ°ā§āĻ¤āĻ¨ā§āĻ° āĻāĻžāĻ°āĻŖā§, āĻāĻ§ā§āĻ¨āĻŋāĻ āĻā§āĻ°ā§āĻŽ āĻāĻŦāĻ āĻĢāĻžāĻ¯āĻŧāĻžāĻ°āĻĢāĻā§āĻ¸ 97āĻāĻŋ āĻ ā§āĻ¯āĻžāĻ¸āĻŋāĻĄ100 āĻĒāĻ°ā§āĻā§āĻˇāĻžāĻ° āĻŽāĻ§ā§āĻ¯ā§ āĻŽāĻžāĻ¤ā§āĻ° 3āĻāĻŋ āĻĒāĻžāĻ¸ āĻāĻ°ā§āĻā§āĨ¤
SerenityOS āĻŦā§āĻ°āĻžāĻāĻāĻžāĻ°āĻāĻŋ C++ āĻ āĻ˛ā§āĻāĻž āĻāĻŦāĻ āĻŦāĻŋāĻāĻ¸āĻĄāĻŋ āĻ˛āĻžāĻāĻ¸ā§āĻ¨ā§āĻ¸ā§āĻ° āĻ āĻ§ā§āĻ¨ā§ āĻŦāĻŋāĻ¤āĻ°āĻŖ āĻāĻ°āĻž āĻšāĻ¯āĻŧā§āĻā§āĨ¤ āĻĒā§āĻ°āĻāĻ˛ā§āĻĒāĻāĻŋ āĻ¤āĻžāĻ° āĻ¨āĻŋāĻāĻ¸ā§āĻŦ āĻŦā§āĻ°āĻžāĻāĻāĻžāĻ° āĻāĻā§āĻāĻŋāĻ¨ LibWeb āĻāĻŦāĻ āĻāĻžāĻāĻžāĻ¸ā§āĻā§āĻ°āĻŋāĻĒā§āĻ āĻāĻ¨ā§āĻāĻžāĻ°āĻĒā§āĻ°ā§āĻāĻžāĻ° LibJS āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻāĻ°ā§, āĻ¯āĻž āĻŦāĻšāĻŋāĻ°āĻžāĻāĻ¤ āĻ˛āĻžāĻāĻŦā§āĻ°ā§āĻ°āĻŋāĻ¤ā§ āĻ°āĻžāĻāĻž āĻšāĻ¯āĻŧā§āĻā§āĨ¤ WebAssembly āĻŽāĻ§ā§āĻ¯āĻŦāĻ°ā§āĻ¤ā§ āĻā§āĻĄ āĻāĻžāĻ°ā§āĻ¯āĻāĻ° āĻāĻ°āĻžāĻ° āĻāĻ¨ā§āĻ¯ āĻ¸āĻŽāĻ°ā§āĻĨāĻ¨ āĻāĻā§āĨ¤ HTTP āĻāĻŦāĻ HTTPS āĻĒā§āĻ°ā§āĻā§āĻāĻ˛ āĻ¸āĻŽāĻ°ā§āĻĨāĻ¨ āĻāĻ°āĻžāĻ° āĻāĻ¨ā§āĻ¯, LibHTTP āĻāĻŦāĻ LibTLS āĻ˛āĻžāĻāĻŦā§āĻ°ā§āĻ°āĻŋāĻā§āĻ˛āĻŋ āĻ¤ā§āĻ°āĻŋ āĻāĻ°āĻž āĻšāĻā§āĻā§āĨ¤
āĻāĻŽāĻžāĻĻā§āĻ° āĻ¸ā§āĻŽāĻ°āĻŖ āĻāĻ°āĻž āĻ¯āĻžāĻ āĻ¯ā§ āĻ¸ā§āĻ°ā§āĻ¨āĻŋāĻāĻŋ āĻĒā§āĻ°āĻāĻ˛ā§āĻĒāĻāĻŋ x86 āĻāĻŦāĻ x86_64 āĻāĻ°ā§āĻāĻŋāĻā§āĻāĻāĻžāĻ°ā§āĻ° āĻāĻ¨ā§āĻ¯ āĻāĻāĻāĻŋ āĻāĻāĻ¨āĻŋāĻā§āĻ¸-āĻ¸āĻĻā§āĻļ āĻ āĻĒāĻžāĻ°ā§āĻāĻŋāĻ āĻ¸āĻŋāĻ¸ā§āĻā§āĻŽ āĻ¤ā§āĻ°āĻŋ āĻāĻ°āĻā§, āĻ¯āĻžāĻ° āĻ¨āĻŋāĻāĻ¸ā§āĻŦ āĻāĻžāĻ°ā§āĻ¨ā§āĻ˛ āĻāĻŦāĻ āĻā§āĻ°āĻžāĻĢāĻŋāĻāĻžāĻ˛ āĻāĻ¨ā§āĻāĻžāĻ°āĻĢā§āĻ¸ āĻ°āĻ¯āĻŧā§āĻā§, āĻ¯āĻž 1990 āĻāĻ° āĻĻāĻļāĻā§āĻ° āĻļā§āĻˇā§āĻ° āĻ āĻĒāĻžāĻ°ā§āĻāĻŋāĻ āĻ¸āĻŋāĻ¸ā§āĻā§āĻŽā§āĻ° āĻļā§āĻ˛ā§āĻ¤ā§ āĻĄāĻŋāĻāĻžāĻāĻ¨ āĻāĻ°āĻž āĻšāĻ¯āĻŧā§āĻā§āĨ¤ āĻŦāĻŋāĻāĻžāĻļ āĻ¸ā§āĻā§āĻ°ā§āĻ¯āĻžāĻ āĻĨā§āĻā§ āĻŦāĻžāĻšāĻŋāĻ¤ āĻšāĻ¯āĻŧ, āĻ¸ā§āĻŦāĻžāĻ°ā§āĻĨā§āĻ° āĻāĻ¨ā§āĻ¯ āĻāĻŦāĻ āĻŦāĻŋāĻĻā§āĻ¯āĻŽāĻžāĻ¨ āĻ āĻĒāĻžāĻ°ā§āĻāĻŋāĻ āĻ¸āĻŋāĻ¸ā§āĻā§āĻŽā§āĻ° āĻā§āĻĄā§āĻ° āĻāĻĒāĻ° āĻāĻŋāĻ¤ā§āĻ¤āĻŋ āĻāĻ°ā§ āĻ¨āĻ¯āĻŧāĨ¤ āĻ˛ā§āĻāĻāĻ°āĻž āĻ¨āĻŋāĻā§āĻĻā§āĻ° āĻ˛āĻā§āĻˇā§āĻ¯ āĻ¨āĻŋāĻ°ā§āĻ§āĻžāĻ°āĻŖ āĻāĻ°ā§āĻā§āĻ¨ SerenityOS āĻā§ āĻĻā§āĻ¨āĻ¨ā§āĻĻāĻŋāĻ¨ āĻāĻžāĻā§āĻ° āĻāĻ¨ā§āĻ¯ āĻāĻĒāĻ¯ā§āĻā§āĻ¤ āĻāĻāĻāĻŋ āĻ¸ā§āĻ¤āĻ°ā§ āĻ¨āĻŋāĻ¯āĻŧā§ āĻāĻ¸āĻžāĻ°, 90 āĻāĻ° āĻĻāĻļāĻā§āĻ° āĻļā§āĻˇā§āĻ° āĻ¸āĻŋāĻ¸ā§āĻā§āĻŽā§āĻ° āĻ¨āĻžāĻ¨ā§āĻĻāĻ¨āĻŋāĻāĻ¤āĻž āĻ¸āĻāĻ°āĻā§āĻˇāĻŖ āĻāĻ°āĻž, āĻāĻŋāĻ¨ā§āĻ¤ā§ āĻāĻ§ā§āĻ¨āĻŋāĻ āĻ¸āĻŋāĻ¸ā§āĻā§āĻŽ āĻĨā§āĻā§ āĻĒāĻžāĻāĻ¯āĻŧāĻžāĻ° āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ°āĻāĻžāĻ°ā§āĻĻā§āĻ° āĻāĻ¨ā§āĻ¯ āĻĻāĻ°āĻāĻžāĻ°ā§ āĻ§āĻžāĻ°āĻŖāĻž āĻ¯ā§āĻ āĻāĻ°āĻžāĨ¤
SerenityOS āĻāĻžāĻ°ā§āĻ¨ā§āĻ˛ āĻĻāĻžāĻŦāĻŋ āĻāĻ°ā§ āĻ¯ā§ āĻĒā§āĻ°āĻŋāĻŽā§āĻĒāĻāĻŋāĻ āĻŽāĻžāĻ˛ā§āĻāĻŋāĻāĻžāĻ¸ā§āĻāĻŋāĻ, āĻšāĻžāĻ°ā§āĻĄāĻāĻ¯āĻŧā§āĻ¯āĻžāĻ° āĻ¸ā§āĻ°āĻā§āĻˇāĻž āĻŦā§āĻ¯āĻŦāĻ¸ā§āĻĨāĻžāĻ° āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° (SMEP, SMAP, UMIP, NX, WP, TSD), āĻŽāĻžāĻ˛ā§āĻāĻŋāĻĨā§āĻ°ā§āĻĄāĻŋāĻ, IPv4 āĻ¸ā§āĻā§āĻ¯āĻžāĻ, Ext2-āĻāĻŋāĻ¤ā§āĻ¤āĻŋāĻ āĻĢāĻžāĻāĻ˛ āĻ¸āĻŋāĻ¸ā§āĻā§āĻŽ, POSIX āĻ¸āĻāĻā§āĻ¤, mmap(), ELF āĻĢāĻ°āĻŽā§āĻ¯āĻžāĻā§ āĻāĻā§āĻ¸āĻŋāĻāĻŋāĻāĻā§āĻŦāĻ˛ āĻĢāĻžāĻāĻ˛, āĻ¸āĻŋāĻāĻĄā§-āĻāĻĢāĻāĻ¸/āĻĒā§āĻ°ā§āĻ, āĻāĻāĻ¨āĻŋāĻā§āĻ¸ āĻ¸āĻā§āĻ, āĻ¸āĻŋāĻāĻĄā§-āĻāĻžāĻ°ā§āĻŽāĻŋāĻ¨āĻžāĻ˛, āĻĒā§āĻ°ā§āĻĢāĻžāĻāĻ˛āĻŋāĻ āĻā§āĻ˛āĨ¤
āĻāĻāĻāĻžāĻ° āĻāĻ¨āĻāĻžāĻ¯āĻŧāĻ°āĻ¨āĻŽā§āĻ¨ā§āĻā§ āĻāĻŽā§āĻĒā§āĻāĻŋāĻ āĻāĻŦāĻ āĻāĻ¨āĻ¸ā§āĻ˛ āĻŽā§āĻ¯āĻžāĻ¨ā§āĻāĻžāĻ° (āĻāĻāĻ¨ā§āĻĄā§āĻ āĻ¸āĻžāĻ°ā§āĻāĻžāĻ°, āĻāĻŋāĻāĻŋāĻāĻ¯āĻŧāĻžāĻ āĻ¸āĻžāĻ°ā§āĻāĻžāĻ°), āĻāĻāĻāĻŋ āĻāĻŽāĻžāĻ¨ā§āĻĄ āĻ˛āĻžāĻāĻ¨ āĻļā§āĻ˛, āĻāĻāĻāĻŋ āĻ¸ā§āĻā§āĻ¯āĻžāĻ¨ā§āĻĄāĻžāĻ°ā§āĻĄ āĻ¸āĻŋ āĻ˛āĻžāĻāĻŦā§āĻ°ā§āĻ°āĻŋ (LibC), āĻ¸ā§āĻā§āĻ¯āĻžāĻ¨ā§āĻĄāĻžāĻ°ā§āĻĄ āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ°āĻāĻžāĻ°ā§ āĻāĻāĻāĻŋāĻ˛āĻŋāĻāĻŋāĻā§āĻ˛āĻŋāĻ° āĻāĻāĻāĻŋ āĻ¸ā§āĻ āĻāĻŦāĻ āĻ¨āĻŋāĻāĻ¸ā§āĻŦ GUI āĻĢā§āĻ°ā§āĻŽāĻāĻ¯āĻŧāĻžāĻ°ā§āĻ (LibGUI, LibGfx, LibGL) āĻāĻ° āĻāĻĒāĻ° āĻāĻŋāĻ¤ā§āĻ¤āĻŋ āĻāĻ°ā§ āĻāĻāĻāĻŋ āĻā§āĻ°āĻžāĻĢāĻŋāĻāĻžāĻ˛ āĻĒāĻ°āĻŋāĻŦā§āĻļ āĻ°āĻ¯āĻŧā§āĻā§āĨ¤ ) āĻāĻŦāĻ āĻāĻāĻā§āĻā§āĻ° āĻāĻāĻāĻŋ āĻ¸ā§āĻāĨ¤ āĻā§āĻ°āĻžāĻĢāĻŋāĻāĻžāĻ˛ āĻ ā§āĻ¯āĻžāĻĒā§āĻ˛āĻŋāĻā§āĻļāĻ¨āĻā§āĻ˛āĻŋāĻ° āĻ¸ā§āĻā§ āĻāĻāĻāĻŋ āĻāĻŽā§āĻ˛ āĻā§āĻ˛āĻžāĻ¯āĻŧā§āĻ¨ā§āĻ, āĻāĻŋāĻā§āĻ¯ā§āĻ¯āĻŧāĻžāĻ˛ āĻāĻ¨ā§āĻāĻžāĻ°āĻĢā§āĻ¸ āĻĄāĻŋāĻāĻžāĻāĻ¨ā§āĻ° āĻāĻ¨ā§āĻ¯ āĻāĻāĻāĻŋ āĻĒāĻ°āĻŋāĻŦā§āĻļ āĻšā§āĻ¯āĻžāĻāĻ¸ā§āĻā§āĻĄāĻŋāĻ, āĻāĻāĻāĻŋ āĻā§āĻā§āĻ¸āĻ āĻāĻĄāĻŋāĻāĻ°, āĻāĻāĻāĻŋ āĻ āĻĄāĻŋāĻ āĻ¸āĻŋāĻ¨ā§āĻĨā§āĻ¸āĻžāĻāĻāĻžāĻ°, āĻāĻāĻāĻŋ āĻĢāĻžāĻāĻ˛ āĻŽā§āĻ¯āĻžāĻ¨ā§āĻāĻžāĻ°, āĻŦā§āĻļ āĻāĻ¯āĻŧā§āĻāĻāĻŋ āĻā§āĻŽ, āĻĒā§āĻ°ā§āĻā§āĻ°āĻžāĻŽ āĻāĻžāĻ˛ā§ āĻāĻ°āĻžāĻ° āĻāĻ¨ā§āĻ¯ āĻāĻāĻāĻŋ āĻāĻ¨ā§āĻāĻžāĻ°āĻĢā§āĻ¸, āĻāĻāĻāĻŋ āĻĢāĻ¨ā§āĻ āĻāĻĄāĻŋāĻāĻ°, āĻāĻāĻāĻŋ āĻĢāĻžāĻāĻ˛ āĻĄāĻžāĻāĻ¨āĻ˛ā§āĻĄ āĻŽā§āĻ¯āĻžāĻ¨ā§āĻāĻžāĻ°, āĻāĻāĻāĻŋ āĻāĻžāĻ°ā§āĻŽāĻŋāĻ¨āĻžāĻ˛ āĻ āĻ¨ā§āĻ¤āĻ°ā§āĻā§āĻā§āĻ¤ āĻ°āĻ¯āĻŧā§āĻā§āĨ¤ āĻāĻŽā§āĻ˛ā§āĻāĻ°, āĻāĻ¨āĻĢāĻŋāĻāĻžāĻ°ā§āĻāĻ°, āĻāĻāĻāĻŋ āĻĒāĻŋāĻĄāĻŋāĻāĻĢ āĻāĻŋāĻāĻ¯āĻŧāĻžāĻ°, āĻāĻāĻāĻŋ āĻā§āĻ°āĻžāĻĢāĻŋāĻ āĻāĻĄāĻŋāĻāĻ° āĻĒāĻŋāĻā§āĻ¸ā§āĻ˛āĻĒā§āĻāĻ¨ā§āĻ, āĻŽāĻŋāĻāĻāĻŋāĻ āĻĒā§āĻ˛ā§āĻ¯āĻŧāĻžāĻ°, āĻ¸ā§āĻĒā§āĻ°ā§āĻĄāĻļā§āĻ āĻāĻĄāĻŋāĻāĻ°, āĻāĻŋāĻĄāĻŋāĻ āĻĒā§āĻ˛ā§āĻ¯āĻŧāĻžāĻ°āĨ¤
āĻāĻ¤ā§āĻ¸: opennet.ru