์ง๋ Linux Plumbers 2019 ์ปจํผ๋ฐ์ค์์ Google์
ํ๋ก์ ํธ๊ฐ ์ค๋น๋๋ฉด ๊ณต๊ธ์ ์ฒด๋ ๊ธฐ๋ณธ Linux ์ปค๋์ ๊ธฐ๋ฐ์ผ๋ก ํ๋ ๊ธฐ๋ณธ ์ปค๋์ ์ ๊ณตํ๋ผ๋ ์์ฒญ์ ๋ฐ๊ฒ ๋ฉ๋๋ค. ํ๋์จ์ด ์ง์์ ์ํ ๊ตฌ์ฑ ์์๋ ์ปค๋์ ํจ์น๋ฅผ ์ ์ฉํ์ง ์๊ณ ์ถ๊ฐ ์ปค๋ ๋ชจ๋ ํํ๋ก๋ง ๊ณต๊ธ์ ์ฒด์์ ์ ๊ณต๋ฉ๋๋ค. ๋ชจ๋์ ์ปค๋ ๊ธฐํธ ๋ค์์คํ์ด์ค ์์ค์์ ๊ธฐ๋ณธ ์ปค๋๊ณผ ํธํ๋์ด์ผ ํฉ๋๋ค. ๊ธฐ๋ณธ ์ฝ์ด์ ์ํฅ์ ๋ฏธ์น๋ ๋ชจ๋ ๋ณ๊ฒฝ ์ฌํญ์ ์ ์คํธ๋ฆผ์ผ๋ก ์น๊ฒฉ๋ฉ๋๋ค. LTS ๋ธ๋์น ๋ด์ ๋ ์ ๋ชจ๋๊ณผ์ ํธํ์ฑ์ ์ ์งํ๊ธฐ ์ํด ์ปค๋ API ๋ฐ ABI๋ฅผ ์์ ์ ์ธ ํํ๋ก ์ ์งํ๋ ๊ฒ์ด ์ ์๋๋ฉฐ, ์ด๋ ๊ฐ ๊ณตํต ์ปค๋ ๋ธ๋์น์ ๋ํ ์ ๋ฐ์ดํธ์ ๋ชจ๋ ํธํ์ฑ์ ์ ์งํฉ๋๋ค.
2๋ ๋์ ๋ค์ํ ๋ฆฌ์์ค(CPU, ๋ฉ๋ชจ๋ฆฌ, I/O)๋ฅผ ์ป๊ธฐ ์ํ ๋๊ธฐ ์๊ฐ์ ๋ํ ์ ๋ณด๋ฅผ ๋ถ์ํ๋ PSI(Pressure Stall Information) ์๋ธ ์์คํ , ํ๋ก์ธ์ค ๊ฐ ํต์ ์ ์ํ BinderFS ์์ฌ ํ์ผ ์์คํ ๋ฑ์ ๊ธฐ๋ฅ์ ์ ๊ณตํฉ๋๋ค. ๋ฉ์ปค๋์ฆ์ Android ์ปค๋ ๋ฒ์ ์์ ๊ธฐ๋ณธ Linux ์ปค๋๋ก ์ด์ ๋์์ผ๋ฉฐ ๋ฐ์ธ๋ ๋ฐ ์๋์ง ํจ์จ์ ์ธ ์์ ์ค์ผ์ค๋ฌ EAS(Energy Aware Scheduling)์ ๋๋ค. ์์ผ๋ก Android๋ ํน์ SchedTune ์ค์ผ์ค๋ฌ์์ cgroupsXNUMX ๋ฐ ํ์ค ์ปค๋ ๋ฉ์ปค๋์ฆ์ ๊ธฐ๋ฐ์ผ๋ก ARM์์ ๊ฐ๋ฐ๋ ์๋ก์ด UtilClamp ํ์ ์์คํ ์ผ๋ก ์ด์ ๋ ๊ณํ์ ๋๋ค.
์ง๊ธ๊น์ง Android ํ๋ซํผ์ฉ ์ปค๋์ ์ฌ๋ฌ ๋จ๊ณ์ ์ค๋น ๊ณผ์ ์ ๊ฑฐ์ณค์์ ๊ธฐ์ตํด ๋ณด๊ฒ ์ต๋๋ค.
- ์ฃผ์ LTS ์ปค๋(3.18, 4.4, 4.9 ๋ฐ 4.14)์ ๊ธฐ๋ฐ์ผ๋ก "Android Common Kernel" ๋ถ๊ธฐ๊ฐ ์์ฑ๋์ด Android ๊ด๋ จ ํจ์น๊ฐ ์ ์ก๋์์ต๋๋ค(์ด์ ์๋ ๋ณ๊ฒฝ ํฌ๊ธฐ๊ฐ ์๋ฐฑ๋ง ์ค์ ๋ฌํ์ง๋ง ์ต๊ทผ์๋ ๋ณ๊ฒฝ ์ฌํญ์ ์์ฒ ์ค์ ์ฝ๋๋ก ์ค์์ต๋๋ค.
- "Android Common Kernel"์ ๊ธฐ๋ฐ์ผ๋ก Qualcomm๊ณผ ๊ฐ์ ์นฉ ์ ์กฐ์ ์ฒด๋ ํ๋์จ์ด ์ง์์ ์ํ ์ถ๊ฐ ๊ธฐ๋ฅ์ด ํฌํจ๋ "SoC Kernel"์ ๊ตฌ์ฑํ์ต๋๋ค.
- SoC ์ปค๋์ ๊ธฐ๋ฐ์ผ๋ก ์ฅ์น ์ ์กฐ์ ์ฒด๋ ์ถ๊ฐ ์ฅ๋น, ํ๋ฉด, ์นด๋ฉ๋ผ, ์ฌ์ด๋ ์์คํ ๋ฑ์ ๋ํ ์ง์๊ณผ ๊ด๋ จ๋ ๋ณ๊ฒฝ ์ฌํญ์ ํฌํจํ๋ ์ฅ์น ์ปค๋์ ๋ง๋ค์์ต๋๋ค.
๋ณธ์ง์ ์ผ๋ก ๊ฐ ์ฅ์น์๋ ์์ฒด ์ปค๋์ด ์์ด์ ๋ค๋ฅธ ์ฅ์น์์๋ ์ฌ์ฉํ ์ ์์ต๋๋ค. ์ด๋ฌํ ์ฒด๊ณ๋ ์ทจ์ฝ์ ์ ์ ๊ฑฐํ๊ธฐ ์ํ ์
๋ฐ์ดํธ ๊ตฌํ๊ณผ ์๋ก์ด ์ปค๋ ๋ถ๊ธฐ๋ก์ ์ ํ์ ์๋นํ ๋ณต์กํ๊ฒ ๋ง๋ญ๋๋ค. ์๋ฅผ ๋ค์ด, 4์์ ์ถ์๋ ์ต์ Pixel 4.14 ์ค๋งํธํฐ์๋ XNUMX๋
์ ์ ์ถ์๋ Linux ์ปค๋ XNUMX๊ฐ ํ์ฌ๋์ด ์์ต๋๋ค. ๋ถ๋ถ์ ์ผ๋ก Google์ ์์คํ
์ ํ๋ณดํ์ฌ โโ์ ์ง ๊ด๋ฆฌ๋ฅผ ๋จ์ํํ๋ ค๊ณ ๋
ธ๋ ฅํ์ต๋๋ค.
์ถ์ฒ : opennet.ru