SerenityOS ์ด์ ์ฒด์ ๊ฐ๋ฐ์๋ LibWeb ์์ง๊ณผ LibJS JavaScript ์ธํฐํ๋ฆฌํฐ๋ฅผ ๊ธฐ๋ฐ์ผ๋ก ํ๋ ํฌ๋ก์ค ํ๋ซํผ Ladybird ์น ๋ธ๋ผ์ฐ์ ๋ฅผ ์ ๋ณด์์ผ๋ฉฐ, ์ด ํ๋ก์ ํธ๋ 2019๋ ๋ถํฐ ๊ฐ๋ฐํด ์์ต๋๋ค. ๊ทธ๋ํฝ ์ธํฐํ์ด์ค๋ Qt ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ฅผ ๊ธฐ๋ฐ์ผ๋ก ํฉ๋๋ค. ์ฝ๋๋ C++๋ก ์์ฑ๋์์ผ๋ฉฐ BSD ๋ผ์ด์ผ์ค์ ๋ฐ๋ผ ๋ฐฐํฌ๋ฉ๋๋ค. Linux, macOS, Windows(WSL) ๋ฐ Android๋ฅผ ์ง์ํฉ๋๋ค.
์ธํฐํ์ด์ค๋ ๊ณ ์ ์ ์ธ ์คํ์ผ๋ก ๋์์ธ๋์์ผ๋ฉฐ ํญ์ ์ง์ํฉ๋๋ค. ๋ธ๋ผ์ฐ์ ๋ LibWeb ๋ฐ LibJS ์ธ์๋ ํ ์คํธ ๋ฐ 2D ๊ทธ๋ํฝ ๋ ๋๋ง์ ์ํ ๋ผ์ด๋ธ๋ฌ๋ฆฌ LibGfx, ์ ๊ท์ ์์ง LibRegex, XML ํ์ LibXML, ์ค๊ฐ ์ฝ๋ ํด์๊ธฐ WebAssembly(LibWasm)๋ฅผ ํฌํจํ๋ ์์ฒด ์น ์คํ์ ์ฌ์ฉํ์ฌ ๊ตฌ์ถ๋์์ต๋๋ค. , ์ ๋์ฝ๋ ์์ ์ ์ํ ๋ผ์ด๋ธ๋ฌ๋ฆฌ LibUnicode, LibTextCodec ํ ์คํธ ์ธ์ฝ๋ฉ ๋ณํ ๋ผ์ด๋ธ๋ฌ๋ฆฌ, ๋งํฌ๋ค์ด ํ์(LibMarkdown) ๋ฐ ์๊ฐ ๋ณํ, I/O ๋ณํ ๋ฐ MIME ์ ํ ์ฒ๋ฆฌ์ ๊ฐ์ ์ ์ฉํ ๊ธฐ๋ฅ์ ๊ณตํต ์ธํธ๊ฐ ์๋ LibCore ๋ผ์ด๋ธ๋ฌ๋ฆฌ์ ๋๋ค.
๋ธ๋ผ์ฐ์ ๋ ์ฃผ์ ์น ํ์ค์ ์ง์ํ๋ฉฐ Acid3 ํ ์คํธ๋ฅผ ์ฑ๊ณต์ ์ผ๋ก ํต๊ณผํ์ต๋๋ค. HTTP ๋ฐ HTTPS ํ๋กํ ์ฝ์ด ์ง์๋ฉ๋๋ค. ํฅํ ๊ณํ์๋ ๊ฐ ํญ์ด ์๋ก ๋ค๋ฅธ ํ๋ก์ธ์ค์์ ์ฒ๋ฆฌ๋๋ ๋ค์ค ํ๋ก์ธ์ค ๋ชจ๋ ์ง์, ์ฑ๋ฅ ์ต์ ํ ๋ฐ CSS Flexbox ๋ฐ CSS ๊ทธ๋ฆฌ๋์ ๊ฐ์ ๊ณ ๊ธ ๊ธฐ๋ฅ ๊ตฌํ์ด ํฌํจ๋ฉ๋๋ค.
์ด ํ๋ก์ ํธ๋ ์ฒ์์ ์์ฒด ๋ธ๋ผ์ฐ์ ์ธ SerenityOS Browser๋ฅผ ๊ฐ๋ฐํ SerenityOS ์ด์ ์ฒด์ ์ ์น ์คํ์ ๋๋ฒ๊น ํ๊ธฐ ์ํด Linux์์ ์คํ๋๋ ํ๋ ์์ํฌ๋ก XNUMX์์ ์์ฑ๋์์ต๋๋ค. ๊ทธ๋ฌ๋ ์ผ๋ง ํ ๊ฐ๋ฐ์ด ๋๋ฒ๊น ์ ํธ๋ฆฌํฐ์ ๋ฒ์๋ฅผ ๋์ด ์ผ๋ฐ ๋ธ๋ผ์ฐ์ ๋ก ์ฌ์ฉ๋ ์ ์๋ค๋ ๊ฒ์ด ๋ถ๋ช ํด์ก์ต๋๋ค(ํ๋ก์ ํธ๋ ์์ง ๊ฐ๋ฐ ๋จ๊ณ์ ์์ผ๋ฉฐ ์ผ์์ ์ผ๋ก ์ฌ์ฉํ ์ค๋น๊ฐ ๋์ง ์์์ต๋๋ค). ์น ์คํ๋ SerenityOS ์ ์ฉ ๊ฐ๋ฐ์์ ํฌ๋ก์ค ํ๋ซํผ ๋ธ๋ผ์ฐ์ ์์ง์ผ๋ก ์ ํ๋์์ต๋๋ค.
์ถ์ฒ : opennet.ru