์ด ๋ฌธ์„œ์˜ ์›๋ณธ์€ ์™ธ๋ถ€ ์œ„ํ‚ค์—์„œ ๊ฐ€์ ธ์™”์Šต๋‹ˆ๋‹ค.
ํŒŒ์ด์–ดํญ์Šค OS์— ์‚ฌ์šฉ๋˜๋Š” ๋งˆ์Šค์ฝ”ํŠธ

1. ๊ฐœ์š”2. ํŠน์ง•3. ์ฃผ์š” ํŒŒํŠธ๋„ˆ4. /์ œํ’ˆ๋ชฉ๋ก5. ์Šค๋งˆํŠธํฐ์šฉ OS ๊ฐœ๋ฐœ ์ค‘๋‹จ6. ํŒŒ์ด์–ดํญ์Šค OS ๊ฐœ๋ฐœ ์ค‘๋‹จ7. ์ฐธ๊ณ  ๋งํฌ

1. ๊ฐœ์š”[ํŽธ์ง‘]

Firefox OS์˜ ํ™ˆ ํ™”๋ฉด ๋‚˜๋จธ์ง€ ์Šคํฌ๋ฆฐ์ƒท๋“ค, ํŒŒ์ด์–ดํญ์Šค๊ฐ€ ์ง€์›ํ•˜๋Š” ์žฅ๋น„๋“ค


Firefox OS์˜ ๋Œ€์‘ ๋ฒ”์œ„

๋ชจ์งˆ๋ผ ์žฌ๋‹จ์—์„œ ํŒŒ์ด์–ดํญ์Šค๋ฅผ ๊ธฐ๋ฐ˜์œผ๋กœ ๋‚˜์™”๋˜ ๋ชจ๋ฐ”์ผ, ์‚ฌ๋ฌผ์ธํ„ฐ๋„ท์šฉ ์šด์˜์ฒด์ œ. ๋ธŒ๋ผ์šฐ์ €๊ฐ€ ์šด์˜์ฒด์ œ ์—ญํ• ์„ ํ•œ๋‹ค. ๊ฐœ๋ฐœ ์ดˆ๊ธฐ์˜ ์ฝ”๋“œ๋Š” B2G(Boot 2 Gecko[1])์˜€๋Š”๋ฐ, ์ดํ›„ ๊ณต๊ฐœ๋˜๋ฉด์„œ ํŒŒ์ด์–ดํญ์Šค OS๋กœ ์ด๋ฆ„์ด ์ •ํ•ด์กŒ๋‹ค.

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

2014๋…„ 1๋ถ„๊ธฐ์™€ 2๋ถ„๊ธฐ ์‚ฌ์ด์— ํŒŒ์ด์–ดํญ์Šค OS๊ฐ€ ํ•œ๊ตญ์–ด๋ฅผ ์ง€์›ํ•  ์˜ˆ์ •์ด์—ˆ์œผ๋ฉฐ, ํ˜„์žฌ๊นŒ์ง€ OS์˜ ๋ฌธ๊ตฌ ๋ฒˆ์—ญ ์ž‘์—…๊ณผ ํ•œ๊ตญ์–ด ์ž…๋ ฅ๊ธฐ ๊ฐœ๋ฐœ๊นŒ์ง€ ์™„๋ฃŒํ•˜์˜€๊ณ  ํ•œ๊ธ€ ๊ธ€๊ผด ํƒ‘์žฌ ๊ณผ์ •์ด ๋‚จ์•„์žˆ์œผ๋ฉฐ OS 1.3 ๋ฒ„์ „์œผ๋กœ ์ถœ์‹œ๊ฐ€ ์˜ˆ๊ณ ๋˜์—ˆ์—ˆ๋‹ค.



์•„๋ž˜์— ๋‚˜์™€์žˆ๋Š” ๋ ˆํผ๋Ÿฐ์Šค ํฐ์ค‘ ์ €๊ฐ€ํ˜•์ธ Keon๊ณผ ๋น„์Šทํ•œ ์‚ฌ์–‘์ธ ์†Œ๋‹ˆ Xperia E๋ฅผ ๊ธฐ๋ฐ˜์œผ๋กœ ๋‚˜์˜จ ์†Œ๋‹ˆ์˜ FirefoxOS ๊ธฐ๋ฐ˜ ์Šค๋งˆํŠธํฐ ์†Œ๊ฐœ ์˜์ƒ.

2. ํŠน์ง•[ํŽธ์ง‘]

  • ์•ˆ๋“œ๋กœ์ด๋“œ์ฒ˜๋Ÿผ ์˜คํ”ˆ์†Œ์Šค์ด๋‹ค.
  • ์ €์‚ฌ์–‘์—์„œ ๋™์ž‘ํ•˜๋„๋ก ์„ค๊ณ„๋ฅผ ํ–ˆ๋‹ค. ARMv6 ์ด์ƒ์ด๋ฉด ๋˜๊ณ  ์„ผ์„œ๋Š” ํƒ‘์žฌ๋ฅผ ํ•˜์ง€ ์•Š์•„๋„ ๋œ๋‹ค. ์‹ค์ œ๋กœ ZTE์—์„œ ์ถœ์‹œํ•œ ์ฒซ๋ฒˆ์งธ Firefox OS ๊ธฐ๋ฐ˜ ์Šค๋งˆํŠธํฐ์ธ ZTE Open์˜ ์‚ฌ์–‘์„ ์ž˜ ๋ณด๋ฉด ์ƒ๋‹นํžˆ ๋‚ฎ๋‹ค๋Š” ๊ฒƒ์„ ์•Œ ์ˆ˜ ์žˆ๋‹ค. ์‹ฌ์ง€์–ด 1.3 ๋ฒ„์ „๋ถ€ํ„ฐ๋Š” ZRAM ๋ฉ”๋ชจ๋ฆฌ ์••์ถ•๊ธฐ์ˆ ์„ ์ด์šฉํ•˜์—ฌ 128MB ๋ฉ”๋ชจ๋ฆฌ์—์„œ๋„ ์ž‘๋™์ด ๊ฐ€๋Šฅํ•˜๋‹ค.
  • ํฌ๋กฌ OS์ฒ˜๋Ÿผ ํŒŒ์ด์–ดํญ์Šค๊ฐ€ ์šด์˜์ฒด์ œ๊ฐ€ ๋œ๋‹ค. ์šด์˜์ฒด์ œ ์ž์ฒด๊ฐ€ ํŒŒ์ด์–ดํญ์Šค ๊ธฐ๋ฐ˜์ด๊ธฐ ๋•Œ๋ฌธ์— HTML5 ๊ธฐ๋ฐ˜ ์›น ์•ฑ์„ ์‚ฌ์šฉํ•˜๊ณ  ํŒŒ์ด์–ดํญ์Šค์—์„œ ๋˜๋Š”๊ฒƒ์€ ๋‹ค ๋œ๋‹ค. ํŠนํžˆ ํŒŒ์ด์–ดํญ์Šค์˜ ํ™•์žฅ๊ธฐ๋Šฅ์„ ๊ทธ๋Œ€๋กœ ์“ธ์ˆ˜ ์žˆ๋‹ค.
  • ์›น ๊ธฐ์ˆ ๋กœ ๋ชจ๋“ ๊ฒƒ์„ ์ฒ˜๋ฆฌํ•˜๋ ค๊ณ  ํ•œ๋‹ค. ์ตœํ•˜๋‹จ gonk(๋ฆฌ๋ˆ…์Šค ์ปค๋„, ๋“œ๋ผ์ด๋ฒ„ ๋“ฑ ์ตœ ํ•˜๋‹จ)๋ฅผ ์ œ์™ธํ•œ ์ธํ„ฐํŽ˜์ด์Šค, ์•ฑ, ์žฅ์น˜์ œ์–ด API๊ฐ€ ์ „๋ถ€ ์›น ๊ธฐ๋ฐ˜ ๊ธฐ์ˆ ์ด๋‹ค. ํŒŒ์ด์–ดํญ์Šค OS ๊ตฌ์กฐ ํ•œ๋•Œ๋Š” ํ•˜๋“œ์›จ์–ด ์ œ์–ด API๊ฐ€ ์›น ๊ธฐ์ˆ ์ด ์•„๋‹ˆ๋ผ๋Š” ์ง€์ ์ด ์žˆ์—ˆ์œผ๋‚˜ ๋ชจ์งˆ๋ผ๋Š” ๊ด€๋ จ API๋ฅผ ์›น ํ‘œ์ค€์œผ๋กœ ๋“ฑ์žฌํ•ด์„œ ๋ฌธ์ œ๋ฅผ ํ•ด๊ฒฐํ•˜๋ ค๊ณ  ํ•œ๋‹ค. API ๋ชฉ๋ก๊ณผ ํ‘œ์ค€ ๋“ฑ๋ก ํ˜„ํ™ฉ ์‹ฌ์ง€์–ด C, C++์™€ ๊ฐ™์€ ๋„ค์ดํ‹ฐ๋ธŒ ์–ธ์–ด๋ฅผ ์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ(asm.js)๋กœ ์ž‘๋™์‹œํ‚จ๋‹ค. asm.js ์†Œ๊ฐœ



Firefox OS๋Š” ๋Œ€๊ธฐ ํ™”๋ฉด์—์„œ ๋‘ ๊ฐ€์ง€ ํ™”๋ฉด์ด ์žˆ๋Š”๋ฐ ์ขŒ๋กœ ์›น์•ฑ ๊ฒ€์ƒ‰ํ™”๋ฉด๊ณผ ์šฐ๋กœ ์ž์‹ ์˜ ์›น์•ฑ ๊ด€๋ฆฌํ™”๋ฉด์ด๋‹ค. ๊ทธ ์ค‘์—์„œ ์›น์•ฑ ๊ฒ€์ƒ‰ํ™”๋ฉด์€ ํŒŒ์ด์–ดํญ์Šค OS์˜ ํŠน์ง•์ด์ž ์ฃผ์š” ๊ธฐ๋Šฅ์ด๋‹ค. ์œ„์˜ ์˜์ƒ์€ ์›น์•ฑ ๊ฒ€์ƒ‰ํ™”๋ฉด์„ ์„ค๋ช…ํ•˜๊ณ  ์žˆ๋‹ค.

Mozilla๊ฐ€ ์ง์ ‘ ํˆฌ์žํ•œ Everything.me๋ผ๋Š” ๊ณณ์—์„œ ๊ฐœ๋ฐœํ•œ ๋ชจ๋ฐ”์ผ ์›น์•ฑ ๋Ÿฐ์ฒ˜๋ฅผ ์ฐจ์šฉํ•˜์—ฌ, ์ˆ˜์‹ญ๋งŒ๊ฐœ์˜ ๋ชจ๋ฐ”์ผ ์›น์‚ฌ์ดํŠธ๋ฅผ ์•ฑ์œผ๋กœ ๋งŒ๋“ค์–ด ์‚ฌ์šฉ์ž์˜ ์˜๋„์™€ ๊ด€๋ จ๋œ ์•ฑ๋“ค์„ ๋ฐ”๋กœ ๋ณด์—ฌ์ค€๋‹ค. ์„ค๋ช… ๋งํฌ

ํŒŒ์ด์–ดํญ์Šค ๋ธŒ๋ผ์šฐ์ €๋ฅผ ์ด์šฉํ•ด ์•ฑ ๊ฐœ๋ฐœ์ด ๊ฐ€๋Šฅํ•˜๋‹ค. Firefox ๊ฐœ๋ฐœ์ž ๋ฒ„์ „์—๋Š” ๋‹ค์–‘ํ•œ ์ข…๋ฅ˜์˜ ๊ฐœ๋ฐœํˆด์ด ์žˆ๋‹ค. ์›นIDE, ํŒŒ์ด์–ดํญ์Šคos ์—๋ฎฌ๋ ˆ์ดํ„ฐ๋ฅผ ๋น„๋กฏํ•ด ์›น ๊ฐœ๋ฐœ, ์›น์•ฑ๊ฐœ๋ฐœ, ํŒŒ์ด์–ดํญ์Šคos ๋””๋ฒ„๊น… ๋„๊ตฌ ๋“ฑ ํŒŒ์ด์–ดํญ์Šค os ๊ฐœ๋ฐœ์— ํ•„์š”ํ•œ ๊ฑฐ์˜ ๋ชจ๋“  ๋„๊ตฌ๊ฐ€ ๋“ค์–ด ์žˆ๋‹ค.

๊ฐœ๋ฐœ์ž ๊ธฐ๊ธฐ(Flame)์˜ ๊ฒฝ์šฐ ๋žจ์„ ์›ํ• ๋•Œ๋งˆ๋‚˜ ๋ณ€๊ฒฝํ•˜๋Š” ๊ฒƒ์ด ๊ฐ€๋Šฅํ•˜๋‹ค. ๊ฐ ์ŠคํŽ™์˜ ํœด๋Œ€ํฐ์—์„œ ์–ด๋–ค ์„ฑ๋Šฅ์„ ๋‚˜ํƒ€๋‚ด๋Š”์ง€ ํ™•์ธ ๊ฐ€๋Šฅํ•˜๋‹ค. ๊ทธ๋ฆฌ๊ณ  ๋งค์ผ ๊ฐฑ์‹ ์ด ๊ฐ€๋Šฅํ•œ ์ตœ์‹  Nightly ๋นŒ๋“œ๋ฅผ ์‚ฌ์šฉํ•œ๋‹ค. #

3. ์ฃผ์š” ํŒŒํŠธ๋„ˆ[ํŽธ์ง‘]

4. Firefox OS/์ œํ’ˆ๋ชฉ๋ก[ํŽธ์ง‘]

5. ์Šค๋งˆํŠธํฐ์šฉ OS ๊ฐœ๋ฐœ ์ค‘๋‹จ[ํŽธ์ง‘]

2015๋…„ 12์›” 8์ผ, ๋ชจ์งˆ๋ผ๊ฐ€ ํŒŒ์ด์–ดํญ์ŠคOS ๊ฐœ๋ฐœ์„ ์ค‘๋‹จํ•œ๋‹ค๊ณ  ๋ฐํ˜”๋‹ค. ์ •ํ™•ํžˆ๋Š” ์Šค๋งˆํŠธํฐ์šฉ OS์˜ ๊ฐœ๋ฐœ๋ฐ Firefox OS๊ฐ€ ํƒ‘์žฌ๋œ ์Šค๋งˆํŠธํฐ์˜ ํŒ๋งค๋ฅผ ์ค‘๋‹จํ•˜๊ณ , ์‚ฌ๋ฌผ์ธํ„ฐ๋„ท์œผ๋กœ์˜ ๊ฐœ๋ฐœ์€ ๊ณ„์†ํ•  ๊ฒƒ์ž„์„ ๋ฐํ˜”๋‹ค.
์ด์— ๋”ฐ๋ผ ๊ธฐ์กด์— Firefox OS๋ฅผ ํƒ‘์žฌํ•ด์„œ ์ถœ์‹œํ•œ ๊ธฐ๊ธฐ๋“ค ์—ญ์‹œ ์—…๋ฐ์ดํŠธ๊ฐ€ ๋Š๊ธธ ์˜ˆ์ •์ด๋‹ค.

6. ํŒŒ์ด์–ดํญ์Šค OS ๊ฐœ๋ฐœ ์ค‘๋‹จ[ํŽธ์ง‘]

์•ž์„  ์Šค๋งˆํŠธํฐ์šฉ OS์˜ ๊ฐœ๋ฐœ ์ค‘๋‹จ์— ์ด์–ด ์ด์ œ๋Š” ํŒŒ์ด์–ดํญ์Šค OS ํ”„๋กœ์ ํŠธ ์ž์ฒด๊ฐ€ ์ค‘๋‹จ๋˜์—ˆ๋‹ค. 50์—ฌ๋ช…์ด ์†Œ์†๋˜์–ด ์žˆ๋˜ ๊ฐœ๋ฐœํŒ€์€ ํ•ด์‚ฐํ•˜๊ณ , ๋ชจ๋“  ํŒŒ์ด์–ดํญ์Šค OS ๊ด€๋ จ ๊ฐœ๋ฐœ์„ ์ค‘๋‹จํ•œ๋‹ค๊ณ  ํ•œ๋‹ค.

2017๋…„ ํŒŒ์ด์–ดํญ์Šค OS๋ฅผ ๊ธฐ๋ฐ˜์œผ๋กœ ๊ฐœ๋ฐœํ•œ KaiOS๊ฐ€ ์ถœ์‹œ๋˜๋ฉด์„œ ๋ช…๋งฅ์„ ์ž‡๊ฒŒ ๋˜์—ˆ๋‹ค. ๋‹ค๋งŒ ํŒŒ์ด์–ดํญ์Šค OS์™€ ๋‹ฌ๋ฆฌ KaiOS๋Š” ์˜คํ”ˆ์†Œ์Šค๊ฐ€ ์•„๋‹ˆ๋‹ค.

7. ์ฐธ๊ณ  ๋งํฌ[ํŽธ์ง‘]

[1] Gecko๋Š” ํŒŒ์ด์–ดํญ์Šค์˜ ๋ Œ๋”๋ง ์—”์ง„ ์ด๋ฆ„์ด๋‹ค.
[2] ํฌ๋ฅดํˆฌ๊ฐˆ์˜ ๊ณต๊ธฐ์—… ํฌ๋ฅดํˆฌ๊ฐˆ ํ…”๋ ˆ์ฝค์˜ ์ด๋™์ „ํ™” ์ƒํ‘œ
[3] ๋ฉ•์‹œ์ฝ” ํ†ต์‹ ์‚ฌ
[4] MWC2015์—์„œ ์ฐธ์—ฌ ๋ฐœํ‘œ๋จ
[5] ํŒŒ์ด์–ดํญ์Šค OS์˜ ํŒŒํŽธํ™” ๋ฐฉ์ง€์™€ ๋ฐœ์ „์„ ์œ„ํ•œ ์œ„์›ํšŒ http://openwebdevice.org