์๋๋ก์ด๋1 [Chap 2] ์๋๋ก์ด๋ ์ฑ์ ๊ธฐ๋ณธ ๊ตฌ์กฐ ์๋๋ก์ด๋ ์๊ฐ โจ์๋๋ก์ด๋ : ๋ฆฌ๋ ์ค ์ปค๋์ ๊ธฐ๋ฐ์ผ๋ก ๊ตฌ๊ธ์์ ์ ์ํ ๋ชจ๋ฐ์ผ ์ด์์ฒด์ 1. ์๋๋ก์ด๋ ์ด์์ฒด์ ์ ๊ตฌ์กฐ 1) ๋ฆฌ๋ ์ค ์ปค๋(Linux kernel) : ์๋๋ก์ด๋๋ ๋ฆฌ๋ ์ค ๊ธฐ๋ฐ ์คํ์์ค ์ํํธ์จ์ด ์คํ์ 2) ํ๋์จ์ด ์ถ์ํ ๋ ์ด์ด(hardware abstraction layer, HAL) : ํ๋์จ์ด์ ์ถ์ํ ๊ณ์ธต์ผ๋ก, ์์์ ์๋ฐ API ํ๋ ์์ํฌ์์ ํ๋์จ์ด ๊ธฐ๋ฅ์ ์ด์ฉํ ์ ์๊ฒ ํ์ค ์ธํฐํ์ด์ค๋ฅผ ์ ๊ณต 3) ์๋๋ก์ด๋ ๋ฐํ์(Android runtime) : ART๋ผ๊ณ ํ๋ฉฐ, ์ฑ์ ์คํํ๋ ์ญํ ์๋๋ก์ด๋๋ ์๋ฐ ํด๋์ค๋ฅผ ๋ฐํ์ ๋ ๊ทธ๋๋ก ์คํํ์ง ์๊ณ DEX ํ์ผ๋ก ์ปดํ์ผํ ํ, ART์์ ์คํํ๋ค. 4) ๋ค์ดํฐ๋ธ C/C++ ๋ผ์ด๋ธ๋ฌ๋ฆฌ : ์๋ฐ ํ๋ ์์ํฌ ์ด์ธ์๋ ๋ค์ดํฐ๋ธ C/C+.. 2021. 11. 17. ์ด์ 1 ๋ค์