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

Android6

[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.
[Chap 1] ์•ˆ๋“œ๋กœ์ด๋“œ ์ŠคํŠœ๋””์˜ค ์„ค์น˜ ๊ณผ์ •์—์„œ ์ฃผ์ ˆ์ฃผ์ ˆ 1. ์•ˆ๋“œ๋กœ์ด๋“œ ์ŠคํŠœ๋””์˜ค๋Š” ์„ค์น˜ ๊ฒฝ๋กœ์— ํ•œ๊ธ€์ด๋‚˜ space๊ฐ€ ์žˆ์œผ๋ฉด ์•ˆ ๋œ๋‹ค. ๋‚˜๋Š” ์œ ์ €๋ช…์— space๊ฐ€ ๋“ค์–ด๊ฐ”๊ธฐ ๋•Œ๋ฌธ์— C ๋“œ๋ผ์ด๋ธŒ ๋ฐ”๋กœ ๋ฐ‘์— ํด๋”๋ฅผ ๋งŒ๋“ค์–ด์„œ ์„ค์น˜ํ–ˆ๋‹ค^^ 2. ์„ค์น˜๊ฐ€ ์™„๋ฃŒ๋˜๋ฉด ๊ธฐ๋ณธ์ ์œผ๋กœ C:/Program Files/Android ๋ฐ‘์— ํŒŒ์ผ์ด ์ƒ์„ฑ๋œ๋‹ค. ์ด์™ธ์—๋„ ์•„๋ž˜ ์œ„์น˜์— ํŒŒ์ผ์ด ์ƒ์„ฑ๋œ๋‹ค. 1) ์‚ฌ์šฉ์ž ํด๋”/.android 2) ์‚ฌ์šฉ์ž ํด๋”/(์ˆจ๊น€)Appdata/local/Android ๋งŒ์•ฝ ์•ˆ๋“œ๋กœ์ด๋“œ ์ŠคํŠœ๋””์˜ค๋ฅผ ์‚ญ์ œํ•˜๊ณ  ์žฌ์„ค์น˜ํ•ด์•ผ ํ•œ๋‹ค๋ฉด, ์œ„ 3๊ฐœ์˜ ํด๋”๋ฅผ ์‚ญ์ œํ•ด์•ผ ํ•œ๋‹ค! ํ˜„์žฌ๋Š” Intel system ํƒ€์ž…์œผ๋กœ ์„ ํƒํ•œ ์ƒํ™ฉ(intel x86)์ธ๋ฐ, ๋‚˜์ค‘์— ์—๋ฎฌ๋ ˆ์ดํ„ฐ(๊ฐ€์ƒ ๋‹จ๋ง)๋ฅผ ์„ค์น˜ํ•˜๊ณ  ์‹ถ๋‹ค๋ฉด, BIOS๋ฅผ ๊ฑด๋“œ๋ ค์•ผ ํ•˜๋Š” ๊ฒฝ์šฐ๊ฐ€ ์žˆ๋‹ค. BIOS๋Š” ํ•˜๋“œ์›จ์–ด์— ๋Œ€ํ•œ ์„ค์ •์ธ๋ฐ ๊ฑฐ๊ธฐ์—์„œ .. 2021. 11. 9.