SerenityOS ์ด์ ์ฒด์ ๊ฐ๋ฐ์๋ ํ๋ก์ ํธ์์ ๊ฐ๋ฐํ ์น ๋ธ๋ผ์ฐ์ ๊ฐ ์น ํ์ค ์ง์์ ์ํด ์น ๋ธ๋ผ์ฐ์ ๋ฅผ ํ ์คํธํ๋ ๋ฐ ์ฌ์ฉ๋๋ Acid3 ํ ์คํธ๋ฅผ ์ฑ๊ณต์ ์ผ๋ก ํต๊ณผํ๋ค๊ณ ๋ณด๊ณ ํ์ต๋๋ค. Acid3 ํ์ฑ ์ดํ ๋ง๋ค์ด์ง ์๋ก์ด ๊ฐ๋ฐฉํ ๋ธ๋ผ์ฐ์ ์ค์์ SerenityOS ๋ธ๋ผ์ฐ์ ๋ ํ ์คํธ๋ฅผ ์์ ํ ํต๊ณผํ ์ต์ด์ ํ๋ก์ ํธ๊ฐ ๋์์ต๋๋ค.
Acid3 ํ ์คํธ ์ค์ํธ๋ HTML2008 ์ฌ์์ ์ฐฝ์์์ด์ CSS ์ฌ์์ ๊ณต๋ ์ ์์ธ Ian Hickson์ด 5๋ ์ ๋ง๋ค์์ต๋๋ค. Acid3์๋ ๊ธ์ ์ ์ด๊ฑฐ๋ ๋ถ์ ์ ์ธ ํ ์คํธ ๊ฒฐ๊ณผ๋ฅผ ๋ฐํํ๋ ํจ์๋ก ์ค๋น๋ 100๊ฐ์ ํ ์คํธ๊ฐ ํฌํจ๋์ด ์์ต๋๋ค. ํ ์คํธ๋ ECMAScript, HTML 4.01, DOM Level 2, HTTP/1.1, SVG, XML ๋ฑ๊ณผ ๊ฐ์ ๋ค์ํ ์์ญ์ ๋ค๋ฃน๋๋ค. ํ ์คํธ๋ 2011๋ ์ ์ ๋ฐ์ดํธ๋์์ง๋ง ์ต์ ์น ์ฌ์์ ๋ณ๊ฒฝ์ผ๋ก ์ธํด ์ต์ Chrome ๋ฐ Firefox๋ Acid97 ํ ์คํธ 100๊ฐ ์ค 3๊ฐ๋ง ํต๊ณผํ์ต๋๋ค.
SerenityOS ๋ธ๋ผ์ฐ์ ๋ C++๋ก ์์ฑ๋์์ผ๋ฉฐ BSD ๋ผ์ด์ผ์ค์ ๋ฐ๋ผ ๋ฐฐํฌ๋ฉ๋๋ค. ์ด ํ๋ก์ ํธ๋ ์ธ๋ถ ๋ผ์ด๋ธ๋ฌ๋ฆฌ์ ์๋ ์์ฒด ๋ธ๋ผ์ฐ์ ์์ง LibWeb๊ณผ JavaScript ์ธํฐํ๋ฆฌํฐ LibJS๋ฅผ ์ฌ์ฉํฉ๋๋ค. 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, ์์ ํ๋ ์ด์ด, ์คํ๋ ๋์ํธ ํธ์ง๊ธฐ, ๋น๋์ค ํ๋ ์ด์ด.
์ถ์ฒ : opennet.ru