Google ๋ณ๊ฒฝ, ์ด์ ์ฒด์ ์ ์ ํ์ ๋ํ๋
๋๋ค. ํน์ค ์ต์ข
๋ด๋ถ ํ
์คํธ ๋จ๊ณ"dogfoodingโ๋ ์ผ๋ฐ ์ฌ์ฉ์์๊ฒ ์ ํ์ ์ ๊ณตํ๊ธฐ ์ ์ ์ง์์ ์ผ์ ํ๋์์ ์ ํ์ ์ฌ์ฉํ๋ ๊ฒ์ ์๋ฏธํฉ๋๋ค. ์ด ๋จ๊ณ์์๋ ์ ํ ์ด ์ด๋ฏธ ํน์ ํ์ง ํ๊ฐํ์ ๊ธฐ๋ณธ ํ
์คํธ๋ฅผ ํต๊ณผํ ์ํ์
๋๋ค. ์ ํ์ ์ผ๋ฐ ๋์ค์๊ฒ ์ ๋ฌํ๊ธฐ ์ , ๊ฐ๋ฐ์ ์ฐธ์ฌํ์ง ์๋ ์ง์์ ๋์์ผ๋ก ์ต์ข
ํ
์คํธ๋ฅผ ์ถ๊ฐ๋ก ์งํํฉ๋๋ค.
ํด๋ผ์ด์ธํธ์์ ์
๋ฐ์ดํธ ์ ๋ฌ ๊ด๋ฆฌ ์์คํ
์ผ๋ก ์ค๋งํ, Chrome ๋ฐ Chrome OS ์ถ์๋ฅผ ํ
์คํธํฉ๋๋ค. ์ถ๊ฐ ๊ตฌ์ฑ ์์ fuchsia.cobalt.SystemDataUpdater ๋ฐ ์ ํธ๋ฆฌํฐ๋ฅผ ์ฌ์ฉํ์ฌ ์ฅ์น๋ฅผ ์๋ก์ด "dogfood-release" ๋ถ๊ธฐ๋ก ์ ์กํ๊ธฐ ์ํ ์ง์นจ ์ ์ fx (Fuchsia์ adb์ ์ ์ฌ) ์ง์์ ์ธ ํตํฉ ์์คํ
์ผ๋ก ์ถ๊ฐ dogfood ์ง์ ์ฉ ๋ก๋๋ฅผ Fuchsia ํ๋ซํผ์ผ๋ก ์กฐ๋ฆฝ ํฌํจ ๋ ํ
์คํธ ๊ฒฐ๊ณผ๋ฅผ ํ๊ฐํ๊ธฐ ์ํ ๋ณ๋์ ์ธก์ ํญ๋ชฉ.
Fuchsia์ ๋ณํ์ โโ๋ํ ๋๊ธ์์ ๋งํ๋ ์
๋ฐ์ดํธ ์ ๊ณต์ ์ํ ๋ ๊ฐ์ ๋งํฌ fuchsia-updates.googleusercontent.com ๋ฐ arm64.dogfood-release.astro.fuchsia.com, ๋ ๋ฒ์งธ ๋งํฌ์ Astro๋ ์ค๋งํธ ํ๋ฉด์ ์ฝ๋ ์ด๋ฆ์
๋๋ค. Google Nest Hub, Google ์ง์์ด ํ
์คํธ์ฉ ํ๋กํ ํ์
์ผ๋ก ์ฌ์ฉํ๋ ๊ฒ์ผ๋ก ๋ณด์
๋๋ค.
ํ์ค Cast ํ๋ซํผ ํ์จ์ด ๋์ ์ํ์. Nest Hub ์ธํฐํ์ด์ค๋ Fuchsia์์๋ ์ง์๋๋ Flutter ํ๋ ์์ํฌ๋ฅผ ์ฌ์ฉํ๋ Dragonglass ์ฑ์ ๊ธฐ๋ฐ์ผ๋ก ๊ตฌ์ถ๋์์ต๋๋ค.
Fuchsia ํ๋ก์ ํธ์ ์ผํ์ผ๋ก Google์ ์ํฌ์คํ
์ด์
๊ณผ ์ค๋งํธํฐ๋ถํฐ ์๋ฒ ๋๋ ๋ฐ ์๋น์ ์ฅ๋น์ ์ด๋ฅด๊ธฐ๊น์ง ๋ชจ๋ ์ ํ์ ์ฅ์น์์ ์คํ๋ ์ ์๋ ๋ฒ์ฉ ์ด์ ์ฒด์ ๋ฅผ ๊ฐ๋ฐํ๊ณ ์๋ค๋ ์ ์ ์๊ธฐํด ๋ณด๊ฒ ์ต๋๋ค. ๊ฐ๋ฐ์ Android ํ๋ซํผ ์ ์ ๊ฒฝํ์ ๊ณ ๋ คํ์ฌ ์ํ๋๋ฉฐ ํ์ฅ์ฑ ๋ฐ ๋ณด์ ๋ถ์ผ์ ๋จ์ ๋ ๊ณ ๋ คํฉ๋๋ค.
์ด ์์คํ
์ ๋ง์ดํฌ๋ก์ปค๋์ ๊ธฐ๋ฐ์ผ๋ก ํฉ๋๋ค. ์ง๋ฅด์ฝ, ํ๋ก์ ํธ ๊ฐ๋ฐ์ ๊ธฐ๋ฐ์ผ๋ก LK, ์ค๋งํธํฐ, ๊ฐ์ธ์ฉ ์ปดํจํฐ ๋ฑ ๋ค์ํ ์ข
๋ฅ์ ์ฅ์น์์ ์ฌ์ฉํ ์ ์๋๋ก ํ์ฅ๋์์ต๋๋ค. ์ง๋ฅด์ฝ์ ๊ณต์ ์ง์์ ํตํด LK๋ฅผ ํ์ฅํ๊ณ ๊ณต์ ๋ผ์ด๋ธ๋ฌ๋ฆฌ, ์ฌ์ฉ์ ์์ค, ๊ฐ์ฒด ์ฒ๋ฆฌ ์์คํ
๋ฐ ๊ธฐ๋ฅ ๊ธฐ๋ฐ ๋ณด์ ๋ชจ๋ธ. ๋๋ผ์ด๋ฒ ๊ตฌํ ์ฌ์ฉ์ ๊ณต๊ฐ์์ ์คํ๋๊ณ devhost ํ๋ก์ธ์ค์ ์ํด ๋ก๋๋๊ณ ์ฅ์น ๊ด๋ฆฌ์(devmg, ์ฅ์น ๊ด๋ฆฌ์)์ ์ํด ๊ด๋ฆฌ๋๋ ๋์ ๋ผ์ด๋ธ๋ฌ๋ฆฌ ํํ์
๋๋ค.
ํจ์์์ ๊ฒฝ์ฐ ์ค๋น ์์ ์ GUI, Flutter ํ๋ ์์ํฌ๋ฅผ ์ฌ์ฉํ์ฌ Dart๋ก ์์ฑ๋์์ต๋๋ค. ์ด ํ๋ก์ ํธ๋ ๋ํ Peridot ์ฌ์ฉ์ ์ธํฐํ์ด์ค ํ๋ ์์ํฌ, Fargo ํจํค์ง ๊ด๋ฆฌ์ ๋ฐ ํ์ค ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ฅผ ๊ฐ๋ฐํ๊ณ ์์ต๋๋ค. libc์, ๋ ๋๋ง ์์คํ
์์
, Vulkan ๋๋ผ์ด๋ฒ ์ฐํ ๋ฉ์ด๋ฆฌ, ๋ณตํฉ ๊ด๋ฆฌ์ ๊ฒฝ์น์, MinFS, MemFS, ThinFS(Go ์ธ์ด์ FAT) ๋ฐ Blobfs ํ์ผ ์์คํ
๊ณผ FVM ํํฐ์
๊ด๋ฆฌ์. ์ ํ๋ฆฌ์ผ์ด์
๊ฐ๋ฐ์ฉ ์ ๊ณต C/C++, Dart ์ธ์ด, Rust์ ๋ํ ์ง์์ ์์คํ
๊ตฌ์ฑ ์์, Go ๋คํธ์ํฌ ์คํ ๋ฐ Python ์ธ์ด ์ด์
๋ธ๋ฆฌ ์์คํ
์์๋ ํ์ฉ๋ฉ๋๋ค.
๋ก๋ฉ ์ค ์ฌ์ฉ ๋ ์์คํ
๊ด๋ฆฌ์๋ฅผ ํฌํจํ
์ด๊ธฐ ์ํํธ์จ์ด ํ๊ฒฝ ์์ฑ์ ์ํ appmgr, ๋ถํ
ํ๊ฒฝ ์์ฑ์ ์ํ sysmgr, ์ฌ์ฉ์ ํ๊ฒฝ ์ค์ ๋ฐ ๋ก๊ทธ์ธ ๊ตฌ์ฑ์ ์ํ basemgr์
๋๋ค. Fuchsia์ Linux์์ ํธํ์ฑ์ ์ํด ์ ๊ณต Machina ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ Zircon ์ปค๋ ๋ฐ Virtio ์ฌ์์ ๊ธฐ๋ฐ์ผ๋ก ํ๋ ํ์ดํผ๋ฐ์ด์ ๋ฅผ ์ฌ์ฉํ์ฌ ๊ตฌ์ฑ๋ ํน์ ๊ฒฉ๋ฆฌ๋ ๊ฐ์ ๋จธ์ ์์ Linux ํ๋ก๊ทธ๋จ์ ์คํํ ์ ์๊ฒ ํด์ค๋๋ค. ์กฐ์ง Chrome OS์์ Linux ์ ํ๋ฆฌ์ผ์ด์
์ ์คํํฉ๋๋ค.
์์ ์ ๋ณด์ฅํ๋ ์ฒจ๋จ ์์คํ
์ด ์ ๊ณต๋ฉ๋๋ค. ์๋๋ฐ์ค ๊ฒฉ๋ฆฌ, ์๋ก์ด ํ๋ก์ธ์ค๋ ์ปค๋ ๊ฐ์ฒด์ ์ ๊ทผํ ์ ์๊ณ , ๋ฉ๋ชจ๋ฆฌ๋ฅผ ํ ๋นํ ์ ์๊ณ , ์ฝ๋๋ฅผ ์คํํ ์ ์์ผ๋ฉฐ, ์์คํ
์ด ๋ฆฌ์์ค์ ์ ๊ทผํ๋ ๋ฐ ์ฌ์ฉ๋ฉ๋๋ค. ๋ค์์คํ์ด์ค, ์ฌ์ฉ ๊ฐ๋ฅํ ๊ถํ์ ์ ์ํฉ๋๋ค. ํ๋ซํผ ์ ๊ณต ์์ฒด ์๋๋ฐ์ค์์ ์คํ๋๊ณ IPC๋ฅผ ํตํด ๋ค๋ฅธ ๊ตฌ์ฑ ์์์ ์ํธ ์์ฉํ ์ ์๋ ํ๋ก๊ทธ๋จ์ธ ๊ตฌ์ฑ ์์๋ฅผ ๋ง๋ค๊ธฐ ์ํ ํ๋ ์์ํฌ์
๋๋ค.
์ถ์ฒ : opennet.ru