Fuchsia OS๋Š” Google ์ง์›์„ ๋Œ€์ƒ์œผ๋กœ ํ…Œ์ŠคํŠธ ๋‹จ๊ณ„์— ๋“ค์–ด๊ฐ‘๋‹ˆ๋‹ค.

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 ์–ธ์–ด ์–ด์…ˆ๋ธ”๋ฆฌ ์‹œ์Šคํ…œ์—์„œ๋„ ํ—ˆ์šฉ๋ฉ๋‹ˆ๋‹ค.

Fuchsia OS๋Š” Google ์ง์›์„ ๋Œ€์ƒ์œผ๋กœ ํ…Œ์ŠคํŠธ ๋‹จ๊ณ„์— ๋“ค์–ด๊ฐ‘๋‹ˆ๋‹ค.

๋กœ๋”ฉ ์ค‘ ์‚ฌ์šฉ ๋œ ์‹œ์Šคํ…œ ๊ด€๋ฆฌ์ž๋ฅผ ํฌํ•จํ•œ
์ดˆ๊ธฐ ์†Œํ”„ํŠธ์›จ์–ด ํ™˜๊ฒฝ ์ƒ์„ฑ์„ ์œ„ํ•œ appmgr, ๋ถ€ํŒ… ํ™˜๊ฒฝ ์ƒ์„ฑ์„ ์œ„ํ•œ sysmgr, ์‚ฌ์šฉ์ž ํ™˜๊ฒฝ ์„ค์ • ๋ฐ ๋กœ๊ทธ์ธ ๊ตฌ์„ฑ์„ ์œ„ํ•œ basemgr์ž…๋‹ˆ๋‹ค. Fuchsia์˜ Linux์™€์˜ ํ˜ธํ™˜์„ฑ์„ ์œ„ํ•ด ์ œ๊ณต Machina ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ๋Š” Zircon ์ปค๋„ ๋ฐ Virtio ์‚ฌ์–‘์„ ๊ธฐ๋ฐ˜์œผ๋กœ ํ•˜๋Š” ํ•˜์ดํผ๋ฐ”์ด์ €๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ๊ตฌ์„ฑ๋œ ํŠน์ˆ˜ ๊ฒฉ๋ฆฌ๋œ ๊ฐ€์ƒ ๋จธ์‹ ์—์„œ Linux ํ”„๋กœ๊ทธ๋žจ์„ ์‹คํ–‰ํ•  ์ˆ˜ ์žˆ๊ฒŒ ํ•ด์ค๋‹ˆ๋‹ค. ์กฐ์ง Chrome OS์—์„œ Linux ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์„ ์‹คํ–‰ํ•ฉ๋‹ˆ๋‹ค.

์•ˆ์ „์„ ๋ณด์žฅํ•˜๋Š” ์ฒจ๋‹จ ์‹œ์Šคํ…œ์ด ์ œ๊ณต๋ฉ๋‹ˆ๋‹ค. ์ƒŒ๋“œ๋ฐ•์Šค ๊ฒฉ๋ฆฌ, ์ƒˆ๋กœ์šด ํ”„๋กœ์„ธ์Šค๋Š” ์ปค๋„ ๊ฐ์ฒด์— ์ ‘๊ทผํ•  ์ˆ˜ ์—†๊ณ , ๋ฉ”๋ชจ๋ฆฌ๋ฅผ ํ• ๋‹นํ•  ์ˆ˜ ์—†๊ณ , ์ฝ”๋“œ๋ฅผ ์‹คํ–‰ํ•  ์ˆ˜ ์—†์œผ๋ฉฐ, ์‹œ์Šคํ…œ์ด ๋ฆฌ์†Œ์Šค์— ์ ‘๊ทผํ•˜๋Š” ๋ฐ ์‚ฌ์šฉ๋ฉ๋‹ˆ๋‹ค. ๋„ค์ž„์ŠคํŽ˜์ด์Šค, ์‚ฌ์šฉ ๊ฐ€๋Šฅํ•œ ๊ถŒํ•œ์„ ์ •์˜ํ•ฉ๋‹ˆ๋‹ค. ํ”Œ๋žซํผ ์ œ๊ณต ์ž์ฒด ์ƒŒ๋“œ๋ฐ•์Šค์—์„œ ์‹คํ–‰๋˜๊ณ  IPC๋ฅผ ํ†ตํ•ด ๋‹ค๋ฅธ ๊ตฌ์„ฑ ์š”์†Œ์™€ ์ƒํ˜ธ ์ž‘์šฉํ•  ์ˆ˜ ์žˆ๋Š” ํ”„๋กœ๊ทธ๋žจ์ธ ๊ตฌ์„ฑ ์š”์†Œ๋ฅผ ๋งŒ๋“ค๊ธฐ ์œ„ํ•œ ํ”„๋ ˆ์ž„์›Œํฌ์ž…๋‹ˆ๋‹ค.

์ถœ์ฒ˜ : opennet.ru

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