Google์€ Android์—์„œ ์ผ๋ฐ˜ Linux ์ปค๋„์„ ์‚ฌ์šฉํ•˜๊ธฐ ์œ„ํ•ด ๋…ธ๋ ฅํ•˜๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค.

์ง€๋‚œ Linux Plumbers 2019 ์ปจํผ๋Ÿฐ์Šค์—์„œ Google์€ ๋งํ•œ ๊ฐœ๋ฐœ์— ๋Œ€ํ•ด ์ด๋‹ˆ์…”ํ‹ฐ๋ธŒ Linux ์ปค๋„์—์„œ ๊ฐœ๋ฐœ๋œ ๋ณ€๊ฒฝ ์‚ฌํ•ญ์„ ๊ธฐ๋ณธ Linux ์ปค๋„๋กœ ์ „์†กํ•˜๋Š” ๋ฐฉ๋ฒ• ์ปค๋„ ๋ฒ„์ „ ์•ˆ๋“œ๋กœ์ด๋“œ ํ”Œ๋žซํผ์šฉ. ๊ถ๊ทน์ ์ธ ๋ชฉํ‘œ๋Š” Android ์ „์šฉ ๋ธŒ๋žœ์น˜๋ฅผ ๊ธฐ๋ฐ˜์œผ๋กœ ๊ฐ ๊ธฐ๊ธฐ๋งˆ๋‹ค ๋ณ„๋„์˜ ๋นŒ๋“œ๋ฅผ ์ค€๋น„ํ•˜๋Š” ๋Œ€์‹  Android๊ฐ€ ํ•˜๋‚˜์˜ ๊ณตํ†ต ์ปค๋„์„ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๋„๋ก ํ•˜๋Š” ๊ฒƒ์ž…๋‹ˆ๋‹ค. Android ๊ณตํ†ต ์ปค๋„. ์ด ๋ชฉํ‘œ๋Š” ์ด๋ฏธ ๋ถ€๋ถ„์ ์œผ๋กœ ๋‹ฌ์„ฑ๋˜์—ˆ์œผ๋ฉฐ ์ผ๋ฐ˜์ ์ธ ์ˆ˜์ •๋˜์ง€ ์•Š์€ Linux ์ปค๋„์„ ๊ธฐ๋ฐ˜์œผ๋กœ ํ•˜๋Š” ํŽŒ์›จ์–ด๊ฐ€ ํƒ‘์žฌ๋œ Xiaomi Poco F1 Android ์Šค๋งˆํŠธํฐ์ด ์ปจํผ๋Ÿฐ์Šค์—์„œ ์‹œ์—ฐ๋˜์—ˆ์Šต๋‹ˆ๋‹ค.

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

Google์€ Android์—์„œ ์ผ๋ฐ˜ Linux ์ปค๋„์„ ์‚ฌ์šฉํ•˜๊ธฐ ์œ„ํ•ด ๋…ธ๋ ฅํ•˜๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค.

2๋…„ ๋™์•ˆ ๋‹ค์–‘ํ•œ ๋ฆฌ์†Œ์Šค(CPU, ๋ฉ”๋ชจ๋ฆฌ, I/O)๋ฅผ ์–ป๊ธฐ ์œ„ํ•œ ๋Œ€๊ธฐ ์‹œ๊ฐ„์— ๋Œ€ํ•œ ์ •๋ณด๋ฅผ ๋ถ„์„ํ•˜๋Š” PSI(Pressure Stall Information) ์„œ๋ธŒ ์‹œ์Šคํ…œ, ํ”„๋กœ์„ธ์Šค ๊ฐ„ ํ†ต์‹ ์„ ์œ„ํ•œ BinderFS ์˜์‚ฌ ํŒŒ์ผ ์‹œ์Šคํ…œ ๋“ฑ์˜ ๊ธฐ๋Šฅ์„ ์ œ๊ณตํ•ฉ๋‹ˆ๋‹ค. ๋ฉ”์ปค๋‹ˆ์ฆ˜์€ Android ์ปค๋„ ๋ฒ„์ „์—์„œ ๊ธฐ๋ณธ Linux ์ปค๋„๋กœ ์ด์ „๋˜์—ˆ์œผ๋ฉฐ ๋ฐ”์ธ๋” ๋ฐ ์—๋„ˆ์ง€ ํšจ์œจ์ ์ธ ์ž‘์—… ์Šค์ผ€์ค„๋Ÿฌ EAS(Energy Aware Scheduling)์ž…๋‹ˆ๋‹ค. ์•ž์œผ๋กœ Android๋Š” ํŠน์ • SchedTune ์Šค์ผ€์ค„๋Ÿฌ์—์„œ cgroupsXNUMX ๋ฐ ํ‘œ์ค€ ์ปค๋„ ๋ฉ”์ปค๋‹ˆ์ฆ˜์„ ๊ธฐ๋ฐ˜์œผ๋กœ ARM์—์„œ ๊ฐœ๋ฐœ๋œ ์ƒˆ๋กœ์šด UtilClamp ํ•˜์œ„ ์‹œ์Šคํ…œ์œผ๋กœ ์ด์ „๋  ๊ณ„ํš์ž…๋‹ˆ๋‹ค.

Google์€ Android์—์„œ ์ผ๋ฐ˜ Linux ์ปค๋„์„ ์‚ฌ์šฉํ•˜๊ธฐ ์œ„ํ•ด ๋…ธ๋ ฅํ•˜๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค.

์ง€๊ธˆ๊นŒ์ง€ Android ํ”Œ๋žซํผ์šฉ ์ปค๋„์€ ์—ฌ๋Ÿฌ ๋‹จ๊ณ„์˜ ์ค€๋น„ ๊ณผ์ •์„ ๊ฑฐ์ณค์Œ์„ ๊ธฐ์–ตํ•ด ๋ณด๊ฒ ์Šต๋‹ˆ๋‹ค.

  • ์ฃผ์š” LTS ์ปค๋„(3.18, 4.4, 4.9 ๋ฐ 4.14)์„ ๊ธฐ๋ฐ˜์œผ๋กœ "Android Common Kernel" ๋ถ„๊ธฐ๊ฐ€ ์ƒ์„ฑ๋˜์–ด Android ๊ด€๋ จ ํŒจ์น˜๊ฐ€ ์ „์†ก๋˜์—ˆ์Šต๋‹ˆ๋‹ค(์ด์ „์—๋Š” ๋ณ€๊ฒฝ ํฌ๊ธฐ๊ฐ€ ์ˆ˜๋ฐฑ๋งŒ ์ค„์— ๋‹ฌํ–ˆ์ง€๋งŒ ์ตœ๊ทผ์—๋Š” ๋ณ€๊ฒฝ ์‚ฌํ•ญ์€ ์ˆ˜์ฒœ ์ค„์˜ ์ฝ”๋“œ๋กœ ์ค„์—ˆ์Šต๋‹ˆ๋‹ค.
  • "Android Common Kernel"์„ ๊ธฐ๋ฐ˜์œผ๋กœ Qualcomm๊ณผ ๊ฐ™์€ ์นฉ ์ œ์กฐ์—…์ฒด๋Š” ํ•˜๋“œ์›จ์–ด ์ง€์›์„ ์œ„ํ•œ ์ถ”๊ฐ€ ๊ธฐ๋Šฅ์ด ํฌํ•จ๋œ "SoC Kernel"์„ ๊ตฌ์„ฑํ–ˆ์Šต๋‹ˆ๋‹ค.
  • SoC ์ปค๋„์„ ๊ธฐ๋ฐ˜์œผ๋กœ ์žฅ์น˜ ์ œ์กฐ์—…์ฒด๋Š” ์ถ”๊ฐ€ ์žฅ๋น„, ํ™”๋ฉด, ์นด๋ฉ”๋ผ, ์‚ฌ์šด๋“œ ์‹œ์Šคํ…œ ๋“ฑ์— ๋Œ€ํ•œ ์ง€์›๊ณผ ๊ด€๋ จ๋œ ๋ณ€๊ฒฝ ์‚ฌํ•ญ์„ ํฌํ•จํ•˜๋Š” ์žฅ์น˜ ์ปค๋„์„ ๋งŒ๋“ค์—ˆ์Šต๋‹ˆ๋‹ค.

Google์€ Android์—์„œ ์ผ๋ฐ˜ Linux ์ปค๋„์„ ์‚ฌ์šฉํ•˜๊ธฐ ์œ„ํ•ด ๋…ธ๋ ฅํ•˜๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค.

๋ณธ์งˆ์ ์œผ๋กœ ๊ฐ ์žฅ์น˜์—๋Š” ์ž์ฒด ์ปค๋„์ด ์žˆ์–ด์„œ ๋‹ค๋ฅธ ์žฅ์น˜์—์„œ๋Š” ์‚ฌ์šฉํ•  ์ˆ˜ ์—†์Šต๋‹ˆ๋‹ค. ์ด๋Ÿฌํ•œ ์ฒด๊ณ„๋Š” ์ทจ์•ฝ์ ์„ ์ œ๊ฑฐํ•˜๊ธฐ ์œ„ํ•œ ์—…๋ฐ์ดํŠธ ๊ตฌํ˜„๊ณผ ์ƒˆ๋กœ์šด ์ปค๋„ ๋ถ„๊ธฐ๋กœ์˜ ์ „ํ™˜์„ ์ƒ๋‹นํžˆ ๋ณต์žกํ•˜๊ฒŒ ๋งŒ๋“ญ๋‹ˆ๋‹ค. ์˜ˆ๋ฅผ ๋“ค์–ด, 4์›”์— ์ถœ์‹œ๋œ ์ตœ์‹  Pixel 4.14 ์Šค๋งˆํŠธํฐ์—๋Š” XNUMX๋…„ ์ „์— ์ถœ์‹œ๋œ Linux ์ปค๋„ XNUMX๊ฐ€ ํƒ‘์žฌ๋˜์–ด ์žˆ์Šต๋‹ˆ๋‹ค. ๋ถ€๋ถ„์ ์œผ๋กœ Google์€ ์‹œ์Šคํ…œ์„ ํ™๋ณดํ•˜์—ฌ โ€‹โ€‹์œ ์ง€ ๊ด€๋ฆฌ๋ฅผ ๋‹จ์ˆœํ™”ํ•˜๋ ค๊ณ  ๋…ธ๋ ฅํ–ˆ์Šต๋‹ˆ๋‹ค. ๊ณ ์Œ๋ถ€๋ฅผ ํ†ตํ•ด ์ œ์กฐ์—…์ฒด๋Š” ์‚ฌ์šฉ๋œ ํŠน์ • Android ๋ฒ„์ „ ๋ฐ Linux ์ปค๋„ ๋ฆด๋ฆฌ์Šค์— ์–ฝ๋งค์ด์ง€ ์•Š๋Š” ๋ฒ”์šฉ ํ•˜๋“œ์›จ์–ด ์ง€์› ๊ตฌ์„ฑ ์š”์†Œ๋ฅผ ๋งŒ๋“ค ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. Treble์„ ์‚ฌ์šฉํ•˜๋ฉด Google์˜ ๊ธฐ์„ฑ ์—…๋ฐ์ดํŠธ๋ฅผ ๊ธฐ๋ณธ์œผ๋กœ ์‚ฌ์šฉํ•˜์—ฌ ํŠน์ • ์žฅ์น˜์™€ ๊ด€๋ จ๋œ ๊ตฌ์„ฑ ์š”์†Œ๋ฅผ ํ†ตํ•ฉํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.


์ถœ์ฒ˜ : opennet.ru

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