๋ณธ๋ฌธ ๋ฐ”๋กœ๊ฐ€๊ธฐ

์•ˆ๋“œ๋กœ์ด๋“œ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.