๋ค์ํ ํด๋์ฉ ๊ธฐ๊ธฐ, ๋ณด๋, ์๋์ฐจ ์ธํฌํ ์ธ๋จผํธ ์์คํ ์์ ์ฌ์ฉํ ์ ์๋ ๊ฐ๋ฐฉํ ํ๋ซํผ webOS Open Source Edition 2.17์ด ์ถ์๋์์ต๋๋ค. 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 ๋ฐ ์์ ํํฐ์ ๊ต์ฒด๊ฐ ์ฌ์ฉ๋ฉ๋๋ค(๋ ๊ฐ์ ์์คํ ํํฐ์ ์ด ์์ฑ๋๋ฉฐ ๊ทธ ์ค ํ๋๋ ํ์ฑ ์ํ์ด๊ณ ๋ ๋ฒ์งธ๋ ์ ๋ฐ์ดํธ๋ฅผ ๋ณต์ฌํ๋ ๋ฐ ์ฌ์ฉ๋จ).
์ ๋ฆด๋ฆฌ์ค์ ์ฃผ์ ๋ณ๊ฒฝ ์ฌํญ:
- ํฐ์น ์คํฌ๋ฆฐ ํฐ์น ์ฒ๋ฆฌ ์ ์๋ต์ฑ ํฅ์
- PulseAudio ์ฌ์ด๋ ์๋ฒ๊ฐ ๋ฒ์ 15.0(์ด์ ์ ์ฌ์ฉ๋ ๋ฆด๋ฆฌ์ค 9.0)์ผ๋ก ์ ๋ฐ์ดํธ๋์์ต๋๋ค.
- webOS Edge AI ํ๋ ์์ํฌ๋ TensorflowLite, Arm Compute ๋ฐ Edge AI Vision 1.0 ๊ธฐ๊ณ ํ์ต ๋ผ์ด๋ธ๋ฌ๋ฆฌ์ ํฌํจ๋์ด ์์ต๋๋ค(์: ์ผ๊ตด ๋ฐ ๋ฌผ์ฒด ์ธ์์ ์ฌ์ฉํ ์ ์์).
- ์๋ฎฌ๋ ์ดํฐ๋ VLAN์ ์ง์ํฉ๋๋ค.
์ถ์ฒ : opennet.ru