LG๋Š” webOS ์˜คํ”ˆ์†Œ์Šค ์—๋””์…˜ 2.19 ํ”Œ๋žซํผ์„ ๊ณต๊ฐœํ–ˆ์Šต๋‹ˆ๋‹ค.

๋‹ค์–‘ํ•œ ํœด๋Œ€์šฉ ๊ธฐ๊ธฐ, ๋ณด๋“œ, ์ž๋™์ฐจ ์ธํฌํ…Œ์ธ๋จผํŠธ ์‹œ์Šคํ…œ์—์„œ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๋Š” ๊ฐœ๋ฐฉํ˜• ํ”Œ๋žซํผ webOS Open Source Edition 2.19์ด ์ถœ์‹œ๋˜์—ˆ์Šต๋‹ˆ๋‹ค. Raspberry Pi 4 ๋ณด๋“œ๋Š” ์ฐธ์กฐ ํ•˜๋“œ์›จ์–ด ํ”Œ๋žซํผ์œผ๋กœ ๊ฐ„์ฃผ๋ฉ๋‹ˆ๋‹ค. ํ”Œ๋žซํผ์€ Apache 2.0 ๋ผ์ด์„ ์Šค์— ๋”ฐ๋ผ ๊ณต๊ฐœ ๋ฆฌํฌ์ง€ํ† ๋ฆฌ์—์„œ ๊ฐœ๋ฐœ๋˜๋ฉฐ ๊ฐœ๋ฐœ์€ ๊ณต๋™ ๊ฐœ๋ฐœ ๊ด€๋ฆฌ ๋ชจ๋ธ์„ ์ค€์ˆ˜ํ•˜์—ฌ ์ปค๋ฎค๋‹ˆํ‹ฐ์—์„œ ํ๋ ˆ์ดํŒ…๋ฉ๋‹ˆ๋‹ค.

webOS ํ”Œ๋žซํผ์€ ์›๋ž˜ 2008๋…„ Palm์—์„œ ๊ฐœ๋ฐœํ–ˆ์œผ๋ฉฐ Palm Pre ๋ฐ Pixie ์Šค๋งˆํŠธํฐ์— ์‚ฌ์šฉ๋˜์—ˆ์Šต๋‹ˆ๋‹ค. 2010๋…„ Palm์„ ์ธ์ˆ˜ํ•œ ํ›„ ํ”Œ๋žซํผ์€ Hewlett-Packard์˜ ์†์— ๋„˜์–ด๊ฐ”๊ณ  HP๋Š” ํ”„๋ฆฐํ„ฐ, ํƒœ๋ธ”๋ฆฟ, ๋žฉํ†ฑ ๋ฐ PC์—์„œ ์ด ํ”Œ๋žซํผ์„ ์‚ฌ์šฉํ•˜๋ ค๊ณ  ์‹œ๋„ํ–ˆ์Šต๋‹ˆ๋‹ค. 2012๋…„์— HP๋Š” webOS๋ฅผ ๋…๋ฆฝ์ ์ธ ์˜คํ”ˆ ์†Œ์Šค ํ”„๋กœ์ ํŠธ๋กœ ์ด์ „ํ•œ๋‹ค๊ณ  ๋ฐœํ‘œํ–ˆ์œผ๋ฉฐ 2013๋…„์—๋Š” ํ•ด๋‹น ๊ตฌ์„ฑ ์š”์†Œ์˜ ์†Œ์Šค ์ฝ”๋“œ๋ฅผ ๊ณต๊ฐœํ•˜๊ธฐ ์‹œ์ž‘ํ–ˆ์Šต๋‹ˆ๋‹ค. 2013๋…„์— ์ด ํ”Œ๋žซํผ์€ LG๊ฐ€ Hewlett-Packard์—์„œ ์ธ์ˆ˜ํ–ˆ์œผ๋ฉฐ ํ˜„์žฌ 70์ฒœ๋งŒ ๋Œ€ ์ด์ƒ์˜ LG TV ๋ฐ ์†Œ๋น„์ž ์žฅ์น˜์—์„œ ์‚ฌ์šฉ๋˜๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค. 2018๋…„์—๋Š” webOS Open Source Edition ํ”„๋กœ์ ํŠธ๋ฅผ ์‹ ์„คํ•˜์—ฌ LG๊ฐ€ ๊ฐœ๋ฐฉํ˜• ๊ฐœ๋ฐœ ๋ชจ๋ธ๋กœ ๋ณต๊ท€ํ•˜๊ณ  ๋‹ค๋ฅธ ์ฐธ์—ฌ์ž๋ฅผ ์œ ์น˜ํ•˜๊ณ  webOS์—์„œ ์ง€์›ํ•˜๋Š” ์žฅ์น˜์˜ ๋ฒ”์œ„๋ฅผ ํ™•์žฅํ•˜๋ ค๊ณ  ํ–ˆ์Šต๋‹ˆ๋‹ค.

webOS ์‹œ์Šคํ…œ ํ™˜๊ฒฝ์€ Yocto ํ”„๋กœ์ ํŠธ์˜ ๋นŒ๋“œ ์‹œ์Šคํ…œ ๋ฐ ๋ฉ”ํƒ€๋ฐ์ดํ„ฐ ์„ธํŠธ๋ฟ๋งŒ ์•„๋‹ˆ๋ผ OpenEmbedded ํˆดํ‚ท ๋ฐ ๊ธฐ๋ณธ ํŒจํ‚ค์ง€๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ๊ตฌ์„ฑ๋ฉ๋‹ˆ๋‹ค. webOS์˜ ํ•ต์‹ฌ ๊ตฌ์„ฑ ์š”์†Œ๋Š” ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜ ๋ฐ ์„œ๋น„์Šค ์‹คํ–‰์„ ๋‹ด๋‹นํ•˜๋Š” ์‹œ์Šคํ…œ ๋ฐ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜ ๊ด€๋ฆฌ์ž(SAM, System and Application Manager)์™€ ์‚ฌ์šฉ์ž ์ธํ„ฐํŽ˜์ด์Šค๋ฅผ ๊ตฌ์„ฑํ•˜๋Š” LSM(Luna Surface Manager)์ž…๋‹ˆ๋‹ค. ๊ตฌ์„ฑ ์š”์†Œ๋Š” Qt ํ”„๋ ˆ์ž„์›Œํฌ์™€ Chromium ๋ธŒ๋ผ์šฐ์ € ์—”์ง„์„ ์‚ฌ์šฉํ•˜์—ฌ ์ž‘์„ฑ๋ฉ๋‹ˆ๋‹ค.

๋ Œ๋”๋ง์€ Wayland ํ”„๋กœํ† ์ฝœ์„ ์‚ฌ์šฉํ•˜๋Š” ๋ณตํ•ฉ ๊ด€๋ฆฌ์ž๋ฅผ ํ†ตํ•ด ์ˆ˜ํ–‰๋ฉ๋‹ˆ๋‹ค. ๋งž์ถคํ˜• ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์„ ๊ฐœ๋ฐœํ•˜๋ ค๋ฉด ์›น ๊ธฐ์ˆ (CSS, HTML5 ๋ฐ JavaScript)๊ณผ React ๊ธฐ๋ฐ˜ Enact ํ”„๋ ˆ์ž„์›Œํฌ๋ฅผ ์‚ฌ์šฉํ•˜๋Š” ๊ฒƒ์ด ์ œ์•ˆ๋˜์ง€๋งŒ Qt ๊ธฐ๋ฐ˜ ์ธํ„ฐํŽ˜์ด์Šค๋กœ C ๋ฐ C++๋กœ ํ”„๋กœ๊ทธ๋žจ์„ ๋งŒ๋“œ๋Š” ๊ฒƒ๋„ ๊ฐ€๋Šฅํ•ฉ๋‹ˆ๋‹ค. ์‚ฌ์šฉ์ž ์ธํ„ฐํŽ˜์ด์Šค์™€ ์ž„๋ฒ ๋””๋“œ ๊ทธ๋ž˜ํ”ฝ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์€ ๋Œ€๋ถ€๋ถ„ QML ๊ธฐ์ˆ ์„ ์‚ฌ์šฉํ•˜์—ฌ ์ž‘์„ฑ๋œ ๊ธฐ๋ณธ ํ”„๋กœ๊ทธ๋žจ์œผ๋กœ ๊ตฌํ˜„๋ฉ๋‹ˆ๋‹ค. ๊ธฐ๋ณธ์ ์œผ๋กœ ํ™ˆ ๋Ÿฐ์ฒ˜๊ฐ€ ์ œ๊ณต๋˜๋Š”๋ฐ, ์ด๋Š” ํ„ฐ์น˜ ์Šคํฌ๋ฆฐ ์กฐ์ž‘์— ์ตœ์ ํ™”๋˜์–ด ์žˆ์œผ๋ฉฐ (์ฐฝ ๋Œ€์‹ ) ์—ฐ์† ๋งต ๊ฐœ๋…์„ ์ œ๊ณตํ•ฉ๋‹ˆ๋‹ค.

JSON ํ˜•์‹์„ ์‚ฌ์šฉํ•˜์—ฌ ๊ตฌ์กฐํ™”๋œ ํ˜•ํƒœ๋กœ ๋ฐ์ดํ„ฐ๋ฅผ ์ €์žฅํ•˜๊ธฐ ์œ„ํ•ด LevelDB ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค๋ฅผ ๋ฐฑ์—”๋“œ๋กœ ์‚ฌ์šฉํ•˜๋Š” DB8 ์ €์žฅ์†Œ๊ฐ€ ์‚ฌ์šฉ๋ฉ๋‹ˆ๋‹ค. ์ดˆ๊ธฐํ™”์—๋Š” systemd ๊ธฐ๋ฐ˜์˜ bootd๊ฐ€ ์‚ฌ์šฉ๋ฉ๋‹ˆ๋‹ค. uMediaServer ๋ฐ MDC(Media Display Controller) ํ•˜์œ„ ์‹œ์Šคํ…œ์€ ๋ฉ€ํ‹ฐ๋ฏธ๋””์–ด ์ฝ˜ํ…์ธ  ์ฒ˜๋ฆฌ๋ฅผ ์œ„ํ•ด ์ œ๊ณต๋˜๋ฉฐ PulseAudio๋Š” ์‚ฌ์šด๋“œ ์„œ๋ฒ„๋กœ ์‚ฌ์šฉ๋ฉ๋‹ˆ๋‹ค. ํŽŒ์›จ์–ด๋ฅผ ์ž๋™์œผ๋กœ ์—…๋ฐ์ดํŠธํ•˜๊ธฐ ์œ„ํ•ด OSTree ๋ฐ ์›์ž ํŒŒํ‹ฐ์…˜ ๊ต์ฒด๊ฐ€ ์‚ฌ์šฉ๋ฉ๋‹ˆ๋‹ค(๋‘ ๊ฐœ์˜ ์‹œ์Šคํ…œ ํŒŒํ‹ฐ์…˜์ด ์ƒ์„ฑ๋˜๋ฉฐ ๊ทธ ์ค‘ ํ•˜๋‚˜๋Š” ํ™œ์„ฑ ์ƒํƒœ์ด๊ณ  ๋‘ ๋ฒˆ์งธ๋Š” ์—…๋ฐ์ดํŠธ๋ฅผ ๋ณต์‚ฌํ•˜๋Š” ๋ฐ ์‚ฌ์šฉ๋จ).

์ƒˆ ๋ฆด๋ฆฌ์Šค์˜ ์ฃผ์š” ๋ณ€๊ฒฝ ์‚ฌํ•ญ:

  • ํ™ˆ ์•ฑ์€ ๊ฐ€์žฅ ์ž์ฃผ ์‚ฌ์šฉ๋˜๋Š” ๊ธฐ๋Šฅ์„ ์„ ํƒํ•  ์ˆ˜ ์žˆ๋Š” ์ƒํƒœ ํ‘œ์‹œ์ค„์„ ํฌํ•จํ•˜๋„๋ก ๊ฐœ์„ ๋˜์—ˆ์Šต๋‹ˆ๋‹ค. ์‘์šฉ ํ”„๋กœ๊ทธ๋žจ ํŒจ๋„ ๋‚ด์šฉ์˜ ๋ฌด๋ฃŒ ํŽธ์ง‘์„ ์ง€์›ํ•ฉ๋‹ˆ๋‹ค. ์ƒˆ๋กœ์šด ํ™”๋ฉด ์ œ์Šค์ฒ˜๊ฐ€ ์ถ”๊ฐ€๋˜์—ˆ์Šต๋‹ˆ๋‹ค.
    LG๋Š” webOS ์˜คํ”ˆ์†Œ์Šค ์—๋””์…˜ 2.19 ํ”Œ๋žซํผ์„ ๊ณต๊ฐœํ–ˆ์Šต๋‹ˆ๋‹ค.
  • ์˜์ƒ ํ†ตํ™” ๋ฐ ๊ฐ€์ƒ ์˜์ƒ ํšŒ์˜๋ฅผ ์œ„ํ•œ ์˜์ƒ ํ†ตํ™” ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์ด ํฌํ•จ๋˜์–ด ์žˆ์Šต๋‹ˆ๋‹ค. ํ˜„์žฌ ํ˜•ํƒœ์—์„œ๋Š” Cisco Webex ๋ฐ Microsoft Teams๋ฅผ ํ†ตํ•œ ์ปค๋ฎค๋‹ˆ์ผ€์ด์…˜๋งŒ ์ง€์›๋ฉ๋‹ˆ๋‹ค.
    LG๋Š” webOS ์˜คํ”ˆ์†Œ์Šค ์—๋””์…˜ 2.19 ํ”Œ๋žซํผ์„ ๊ณต๊ฐœํ–ˆ์Šต๋‹ˆ๋‹ค.
  • ์ž์ฒด ๋ธ”๋ก์ฒด์ธ ์ง€๊ฐ‘ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์„ ์ƒ์„ฑํ•˜๊ธฐ ์œ„ํ•œ ๋ช…๋ น์ค„ ํ™˜๊ฒฝ์ด ์ œ๊ณต๋ฉ๋‹ˆ๋‹ค. ์ด๋ฅผ ํ†ตํ•ด ํŠธ๋žœ์žญ์…˜ ์„œ๋ช… ๋ฐ ํ•ด๋‹น ํŠธ๋žœ์žญ์…˜์„ ๋ธ”๋ก์ฒด์ธ์— ๊ธฐ๋กํ•˜๋Š” ๋“ฑ์˜ ์ž‘์—…์„ ๋‹จ์ˆœํ™”ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
  • Enact Browser๋Š” ์•…์„ฑ ์ฝ”๋“œ ํƒ์ง€ ์„œ๋น„์Šค์— ๋Œ€ํ•œ ์ง€์›์„ ์ถ”๊ฐ€ํ•˜๊ณ  ์‚ฌ์šฉ์ž์—๊ฒŒ ๊ถŒํ•œ์„ ์š”์ฒญํ•˜๋Š” ํŒ์—… ์ฐฝ์„ ๊ตฌํ˜„ํ–ˆ์Šต๋‹ˆ๋‹ค.
  • ์˜ค๋””์˜ค ์‚ฌ์šด๋“œ ์„œ๋ฒ„์—์„œ ๋‚ด์žฅ ๋ฐ ์™ธ๋ถ€ ์˜ค๋””์˜ค ์žฅ์น˜ ๊ฐ์ง€์— ๋Œ€ํ•œ ์ง€์›์ด ์ถ”๊ฐ€๋˜์—ˆ์Šต๋‹ˆ๋‹ค. ์‹œ์Šคํ…œ ์„œ๋น„์Šค(Sys Service)์—๋Š” ๋ณด์กฐ ์‚ฌ์šด๋“œ ์žฅ์น˜(ํ•˜์œ„ ์žฅ์น˜), ๋‚ด์žฅ ์‚ฌ์šด๋“œ ์นด๋“œ ๋ฐ MIPI ์นด๋ฉ”๋ผ์— ๋Œ€ํ•œ ์ง€์›์ด ์ถ”๊ฐ€๋˜์—ˆ์Šต๋‹ˆ๋‹ค. PulseAudio๋Š” ECNR(Echo Cancellation Noise Reduction) ๋ฉ”์ปค๋‹ˆ์ฆ˜์„ ์‚ฌ์šฉํ•ฉ๋‹ˆ๋‹ค.
  • Yocto ์ž„๋ฒ ๋””๋“œ Linux ํ”Œ๋žซํผ์˜ ๊ตฌ์„ฑ ์š”์†Œ๊ฐ€ ๋ฆด๋ฆฌ์Šค 4.0์œผ๋กœ ์—…๋ฐ์ดํŠธ๋˜์—ˆ์Šต๋‹ˆ๋‹ค.
  • ๋ธŒ๋ผ์šฐ์ € ์—”์ง„์ด Chromium 94(์ด์ „ Chromium 91)๋กœ ์—…๋ฐ์ดํŠธ๋˜์—ˆ์Šต๋‹ˆ๋‹ค. webOS ์›น ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์— ๊ฒŒ์ž„ํŒจ๋“œ๋ฅผ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๋Š” ๊ธฐ๋Šฅ์ด ์ถ”๊ฐ€๋˜์—ˆ์Šต๋‹ˆ๋‹ค.
  • Noto ๊ธ€๊ผด์ด ์—…๋ฐ์ดํŠธ๋˜์—ˆ์Šต๋‹ˆ๋‹ค(์œ ๋‹ˆ์ฝ”๋“œ 15.0.0 ๋ฌธ์ž์— ๋Œ€ํ•œ ์ง€์› ์ถ”๊ฐ€).
  • Qt 6.4๋กœ์˜ ์ „ํ™˜์ด ์™„๋ฃŒ๋˜์—ˆ์Šต๋‹ˆ๋‹ค. Enact ์›น ํ”„๋ ˆ์ž„์›Œํฌ๊ฐ€ ๋ฒ„์ „ 4.5.0์œผ๋กœ ์—…๋ฐ์ดํŠธ๋˜์—ˆ์Šต๋‹ˆ๋‹ค.

์ถœ์ฒ˜ : opennet.ru

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