ํฌ๋กœ์Šค ํ”Œ๋žซํผ ์›น ๋ธŒ๋ผ์šฐ์ € Ladybird ์ถœ์‹œ

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 ์ „์šฉ ๊ฐœ๋ฐœ์—์„œ ํฌ๋กœ์Šค ํ”Œ๋žซํผ ๋ธŒ๋ผ์šฐ์ € ์—”์ง„์œผ๋กœ ์ „ํ™˜๋˜์—ˆ์Šต๋‹ˆ๋‹ค.

ํฌ๋กœ์Šค ํ”Œ๋žซํผ ์›น ๋ธŒ๋ผ์šฐ์ € Ladybird ์ถœ์‹œ


์ถœ์ฒ˜ : opennet.ru

์ฝ”๋ฉ˜ํŠธ๋ฅผ ์ถ”๊ฐ€