
ํด๋น ๋์์ 7์ฅ_์๋๋ก์ด๋์ ์ดํด (197p-216p) ๋ด์ฉ ์ ๋ฆฌ
์๋๋ก์ด๋ ๋ชจ๋ธ
์๋๋ก์ด๋๋ ๋ชจ๋ฐ์ผ ๊ธฐ๊ธฐ๋ฅผ ๊ตฌ๋ํ๊ธฐ ์ํด ์ค๊ณ๋ ๊ฐ์ฅ ๋์ค์ ์ธ ๋ชจ๋ฐ์ผ ์ด์์ฒด์
์คํ์์ค๋ก ์ํ์น ๋ผ์ด์ ์ค ํ์ ์ฝ๋ ๊ณต๊ฐ๋์ด ์์
โ ์ค์ง์ ์ผ๋ก ๋ชจ๋ ์ฌ๋์ด ์ฝ๋์ ์ ๊ทผ ๊ฐ๋ฅ, ๋ฌด๋ฃ๋ก ์์ ํ๋ฉฐ ๊ธฐ๊ธฐ์ ์๊ตฌ์ฌํญ์ ๋ฐ๋ฅธ ์ํํธ์จ์ด ์ฌ์ฉํ ์ ์์
์๋๋ก์ด๋ OS ์ฌ์ฉํ๋ ์ฃผ์ ์ ์กฐ์ฌ: ์ผ์ฑ, HTC, ์๋, LG ๋ฑ

๋ฆฌ๋ ์ค ์ปค๋ ๊ณ์ธต
์๋๋ก์ด๋ OS๋ ๋ฆฌ๋ ์ค ์ปค๋ ๊ธฐ๋ฐ, ๊ตฌ๊ธ์ ๊ตฌ์กฐ์ ์์ ํตํด ๋ง๋ค์ด์ง
- ๋ฆฌ๋
์ค
- ์ฌ๋ฌ ๋ค๋ฅธ ํ๋์จ์ด ์์์ ์ฝ๊ฒ ์ปดํ์ผ๋จ
- ์ด๋์ฑ ์๋ ํ๋ซํผ
- ๋ณด์๊ณผ ํ๋ก์ธ์ค ๊ด๋ฆฌ์ ์์ด์ ๊ฒ์ฆ๋ ํ๋ซํผ
- ์ปค๋
- ๊ธฐ๊ธฐ์ ์ํํธ์จ์ด์ ํ๋์จ์ด ์ฌ์ด์ ์ถ์ํ ๊ณ์ธต์ผ๋ก ๋์
- ํ๋์จ์ด ๋ช ๋ น โ ์ํํธ์จ์ด ๋ช ๋ น์ผ๋ก ๋ณํํ๋ ๊ณผ์ ์ํ์ ์ํ ๋๋ผ์ด๋ฒ๋ฅผ ํฌํจ
- ์์ดํ์ด, ๋ธ๋ฃจํฌ์ค, USB, ์ค๋์ค, ๋์คํ๋ ์ด ๋ฑ๊ณผ ๊ด๋ จ๋ ๋๋ผ์ด๋ฒ ํฌํจ
- ์ปค๋์ ๋๋ผ์ด๋ฒ๊ฐ ํ๋์จ์ด๋ฅผ ์ ์ด
๋ฆฌ๋ ์ค ์ปค๋์ ํ๋ก์ธ์ค ๊ด๋ฆฌ, ๋ฉ๋ชจ๋ฆฌ ๊ด๋ฆฌ, ๋ณด์, ๋คํธ์ํน ๋ฑ ์๋๋ก์ด๋์ ํต์ฌ ๊ธฐ๋ฅ์ ๊ด๋ฆฌ
๊ฐ ์๋๋ก์ด๋ ๋ฒ์ ์ ๋ค๋ฅธ ๋ฒ์ ์ ๋ฆฌ๋ ์ค ์ปค๋์ ์ฌ์ฉ
๋ผ์ด๋ธ๋ฌ๋ฆฌ ๊ณ์ธต
์๋๋ก์ด๋์ ๋ค์ดํฐ๋ธ ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ค๋ก ์ด๋ฃจ์ด์ง ๊ณ์ธต
๊ฐ์ ๊ณ์ธต์ ์๋๋ก์ด๋ ๋ฐํ์๋ ์กด์ฌ
C ๋๋ C++ ์ธ์ด๋ก ์์ฑ, ๊ธฐ๊ธฐ๊ฐ ๋ค์ํ ์ข ๋ฅ์ ๋ฐ์ดํฐ ๋ค๋ฃฐ ์ ์๊ฒ ๋์
- SQLite ๋ผ์ด๋ธ๋ฌ๋ฆฌ
- ๋ฐ์ดํฐ๋ฒ ์ด์ค์ ์๋ฃ ์ ์ฅํ๊ณ ๋ถ๋ฌ์ค๋ ๋ฐ ์ ์ฉ
- Media Framework ๋ผ์ด๋ธ๋ฌ๋ฆฌ
- ๋ค๋ฅธ ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ค์ ์๋น์ค ์ ๊ณตํ๋ ์ฃผ์ ์ธํฐํ์ด์ค๋ก ๋์
- WebKit ๋ผ์ด๋ธ๋ฌ๋ฆฌ
- ์น ๋ธ๋ผ์ฐ์ ์ ์น ํ์ด์ง ์ ๋ฌ
- Surface manager ๋ผ์ด๋ธ๋ฌ๋ฆฌ
- ๊ทธ๋ํฝ ๋ด๋น
์๋๋ก์ด๋ ๋ฐํ์
- ์๋๋ก์ด๋ ๊ธฐ๊ธฐ์์ ์ ํ๋ฆฌ์ผ์ด์ ์คํ์ํค๋ ์ญํ
- ๋ฐํ์: ์ ํ๋ฆฌ์ผ์ด์ ์์๋๊ณ ์ข ๋ฃ๋ ๋๊น์ง์ ์๊ฐ
- ํต์ฌ ๋ผ์ด๋ธ๋ฌ๋ฆฌ
- ๋ฌ๋น
๊ฐ์ ๋จธ์ (DVM, Dalvik Virtual Machine)
- ์๋๋ก์ด๋ ๊ธฐ๊ธฐ์ ์ค์นํ ๋ชจ๋ ์ ํ๋ฆฌ์ผ์ด์ ์ ์๋ฐ ํ๋ก๊ทธ๋๋ฐ ์ธ์ด๋ก ์์ฑ๋๊ณ , ์๋ฐ ํ๋ก๊ทธ๋๋ฐ ์ปดํ์ผ ์ ๋ฐ์ดํธ์ฝ๋ ์์ฑ
- JVM(Java VM)์ ๋ฐ์ดํธ์ฝ๋๋ฅผ ์คํํ๋ ๊ฐ์ ๋จธ์
- DVM์ Dex ์ปดํ์ผ๋ฌ, ๋ณํํ ์๋ฐ ๋ฐ์ดํธ์ฝ๋์ธ ๋ฌ๋น ๋ฐ์ดํธ์ฝ๋๋ฅผ ์คํ
- dx ๋๊ตฌ๋ฅผ ์ฌ์ฉํด .class ํ์ผ๋ค์ด dex ํ์ผ๋ก ๋ณํ๋จ.
- DVM์ JVM๋ณด๋ค ๋ฎ์ ๋ฉ๋ชจ๋ฆฌ์ ๋ฎ์ ์ฒ๋ฆฌ ํ๊ฒฝ์ ๋ ์ ํฉ
- ๋ฌ๋น ๋ฐ์ดํธ์ฝ๋๋ ์ค์ง ํ๋์ dex ํ์ผ๋ก ๊ตฌ์ฑ, ๊ฐ ์๋๋ก์ด๋ ์ ํ๋ฆฌ์ผ์ด์ ์ ์์ ๋ง์ ๋ฌ๋น ๊ฐ์ ๋จธ์ ์ ์คํ
์ ํ๋ฆฌ์ผ์ด์ ํ๋ ์์ํฌ ๊ณ์ธต
์์ ๊ด๋ฆฌ, ํตํ ๊ด๋ฆฌ ๋ฑ ํฐ์ ๊ธฐ๋ณธ์ ์ธ ๊ธฐ๋ฅ ๋ค๋ฃจ๋ ๊ณ์ธต
๊ธฐ๊ธฐ์ ์ค์น๋ ์ ํ๋ฆฌ์ผ์ด์ ์ด ์ง์ ํต์ ํ๋ ๋ธ๋ก
์ ํ๋ฆฌ์ผ์ด์ ํ๋ ์์ํฌ ๊ณ์ธต์ ์ฃผ์ ๋ธ๋ก โผ
- Telephony Manager: ์์ฑ ํตํ๋ฅผ ๊ด๋ฆฌ
- Context Provider: ๋ค๋ฅธ ์ ํ๋ฆฌ์ผ์ด์ ๊ฐ ๋ฐ์ดํฐ ๊ณต์ ๋ฅผ ๊ด๋ฆฌ
- Resource Manager: ์ ํ๋ฆฌ์ผ์ด์ ์ด ์ฌ์ฉํ๋ ๋ค์ํ ์์ ๊ด๋ฆฌ
์ ํ๋ฆฌ์ผ์ด์ ๊ณ์ธต
์ต์์ ๊ณ์ธต์ผ๋ก, ์ฌ์ฉ์๊ฐ ๊ธฐ๊ธฐ์ ์ง์ ์ํธ์์ฉํ๋ ๋ถ๋ถ
๊ธฐ๊ธฐ์์ ๋ณผ ์ ์๋ ๋ชจ๋ ๊ฒ(์ฃผ์๋ก, ๋ฉ์ผ, ์นด๋ฉ๋ผ ๋ฑ)์ ์ ํ๋ฆฌ์ผ์ด์
- ๋ฏธ๋ฆฌ ์ค์น๋ ์ ํ๋ฆฌ์ผ์ด์
- ๊ธฐ๊ธฐ์ ํจ๊ป ์ ๊ณต๋จ
- ์ ํ ๊ฑธ๊ธฐ, ์น ๋ธ๋ผ์ฐ์ , ์ฃผ์๋ก ๋ฑ
- ์ฌ์ฉ์๊ฐ ์ค์นํ ์ ํ๋ฆฌ์ผ์ด์
- ๊ตฌ๊ธ ํ๋ ์ด ์คํ ์ด, ์๋ง์กด ๋ง์ผํ๋ ์ด์ค ๋ฑ์ ํตํด ๋ค์ด๋ก๋ ๊ฐ๋ฅ
์๋๋ก์ด๋ ๋ณด์
์๋๋ก์ด๋๋ ๋ณด์์ ๋ํด ํนํ ์ง์คํ์ฌ ์ค๊ณ๋จ
ํ๋ซํผ์ผ๋ก์จ์ ์๋๋ก์ด๋๋ ๋ค๊ณ์ธต ๋ณด์์ ํตํด ๊ธฐ๊ธฐ์ ์กด์ฌํ๋ ์ฌ์ฉ์ ๋ฐ์ดํฐ์ ๋ํ ๋ณด์์ ์ ๊ณต
์ฌ์ฉ์ ๋ณดํธ๋ฅผ ์ํ ๊ธฐ๋ณธ ์ค์ ๊ณผ ์์ ํ ์ ํ๋ฆฌ์ผ์ด์ ๊ฐ๋ฐ ์ํด ๊ฐ๋ฐ ์ปค๋ฎค๋ํฐ์์ ํ์ฉ๋๋ ๊ธฐ๋ฅ๋ค ์กด์ฌ
์๋๋ก์ด๋ ๋ณด์ ์ ์ด์ ๊ด๋ จ๋์ด ์ฃผ์ํด์ผ ํ๋ ์ฌํญ
- ์ฌ์ฉ์ ๊ด๋ จ ๋ฐ์ดํฐ ๋ณดํธ
- ์์คํ ์์ ๋ณดํธ
- ์ ํ๋ฆฌ์ผ์ด์ ๊ฐ ์๋ก์ ๋ฐ์ดํฐ ์ ๊ทผ ๊ธ์ง
์์ ํ ์ปค๋
์๋๋ก์ด๋๋ ์์ ํ ํ๋ซํผ์ธ ๋ฆฌ๋ ์ค๋ฅผ ์ปค๋๋ก ์ฌ์ฉํด ์์ ์ฑ ํ๋ณด
๋ฆฌ๋ ์ค์ ์ฌ์ฉ์ ๊ธฐ๋ฐ ํผ๋ฏธ์ ๋ชจ๋ธ์ ์๋๋ก์ด๋์์๋ ์ ๋์ํจ
์ถ์๋ ์๋๋ก์ด๋ ๋ฒ์ ๋ณ๋ก ์ปค๋ ๋ฒ์ ๋ ๋ณํ๋์ด ์๋ค.

ํผ๋ฏธ์ ๋ชจ๋ธ
์ ํ๋ฆฌ์ผ์ด์ ์ด ์ธํฐ๋ท, ์ ํ ๊ฑธ๊ธฐ ๋ฑ ๋ฏผ๊ฐํ ๊ธฐ๋ฅ์ ์ ๊ทผ ์ํด์๋ ์ฌ์ฉ์๋ก๋ถํฐ ํผ๋ฏธ์ ์ ๋ฐ์์ผ ํจ
์ด ํผ๋ฏธ์ ์ ํตํด ์ฌ์ฉ์๋ ์ ํ๋ฆฌ์ผ์ด์ ์ด ๊ธฐ๊ธฐ์ ์ด๋ค ๊ธฐ๋ฅ์ ์ ๊ทผํ๋ ค๋์ง ๋ฏธ๋ฆฌ ์ ์ ์์
โ ์ด๋ค ์ข ๋ฅ์ ์ ์ฑ ํ์(๋ฐ์ดํฐ ํ์น๊ธฐ, ์์คํ ๊ฐ์ผ ๋ฑ)๋ฅผ ์ํํ๊ธฐ ์ํด ์ฌ์ฉ์์ ํ๋ฝ์ ์๊ตฌ
- ์ฌ์ฉ์๊ฐ ๊ณต๊ฒฉ ๋ฐฉ์งํ ์ ์๋๋ก ๋์ง๋ง, ์ฌ์ฉ์๊ฐ ์ธ์งํ์ง ๋ชปํ๊ณ ๋ง์ ํผ๋ฏธ์ ํ๋ฝํ๋ค๋ฉด ๋ฌธ์ ๋ฐ์
์ ํ๋ฆฌ์ผ์ด์ ์๋๋ฐ์ค
๋ฆฌ๋ ์ค ์์คํ ์์ ๊ฐ ์ฌ์ฉ์๋ ๊ณ ์ ํ ์ฌ์ฉ์ ID(UID) ํ ๋น๋ฐ์
์ฌ์ฉ์๋ค์ ์๋ก์ ๋ฐ์ดํฐ์ ์ ๊ทผํ์ง ๋ชปํ๊ณ , ํน์ ์ฌ์ฉ์๊ฐ ์คํํ ๋ชจ๋ ์ ํ๋ฆฌ์ผ์ด์ ์ ๊ฐ์ ๊ถํ์ผ๋ก ๋์
์๋๋ก์ด๋์์๋ ๊ฐ ์ ํ๋ฆฌ์ผ์ด์ ์ด ๊ณ ์ ์ฌ์ฉ์์ฒ๋ผ ์คํ๋จ โ ๊ฐ ์ ํ๋ฆฌ์ผ์ด์ ์ UID๊ฐ ํ ๋น๋๊ณ ๋ถ๋ฆฌ๋ ํ๋ก์ธ์ค๋ก ์คํ
ํด๋น ๊ฐ๋ ์ ์ปค๋ ๋ ๋ฒจ์์์ ์ ํ๋ฆฌ์ผ์ด์ ์๋๋ฐ์ค๋ฅผ ๊ฐ๋ฅ์ผ ํจ.
- ์ปค๋์ ์ ํ๋ฆฌ์ผ์ด์ ๊ฐ ๋ณด์ ์ ์ฝ์ UID, GID์ ๊ฐ์ ๊ธฐ์กด ๋ฆฌ๋ ์ค์์์ ๊ฐ๋ ์ ์ฌ์ฉํ์ฌ ๊ด๋ฆฌ
- ๋ง์ฝ ์ ํ๋ฆฌ์ผ์ด์ ์ด ๋ค๋ฅธ ์ ํ๋ฆฌ์ผ์ด์ ๋ฐ์ดํฐ ์ฝ๋ ๋ฑ์ ์ ์ฑ ํ์ ์๋ํด๋, ํด๋น ์ฌ์ฉ์ ๊ถํ ๊ฐ๊ณ ์์ง ์๊ธฐ ๋๋ฌธ์ ํ์๊ฐ ํ๋ฝ๋์ง ์์
โ ์ ํ๋ฆฌ์ผ์ด์ ์ด ๋ค๋ฅธ ์ ํ๋ฆฌ์ผ์ด์ ์ ๋ฐ์ดํฐ์ ์ ๊ทผํ๋ ๊ฒ์ ์ด์์ฒด์ ๊ฐ ๋ณดํธ
์์ ํ ํ๋ก์ธ์ค ๊ฐ ํต์
์๋๋ก์ด๋๋ ๊ฐ์ ์ ํ๋ฆฌ์ผ์ด์ ๋ด์ ํ ์กํฐ๋นํฐ์์ ๋ค๋ฅธ ์กํฐ๋นํฐ๋ก ๋ฉ์์ง ๋ณด๋ด๊ฑฐ๋,
๋ค๋ฅธ ์ ํ๋ฆฌ์ผ์ด์ ์ ์กํฐ๋นํฐ๋ก ๋ฉ์์ง ๋ณด๋ด๋ ๊ฒ์ ํตํด ์์ ํ ํ๋ก์ธ์ค ๊ฐ ํต์ ์ ์ ๊ณต
- ์๋๋ก์ด๋๋ interprocess communication(IPC) ๋งค์ปค๋์ฆ ์ ๊ณต
- ์ธํ ํธ
- ์๋น์ค
- content provider ๋ฑ
์ ํ๋ฆฌ์ผ์ด์ ์๋ช
์ค์น๋ ๋ชจ๋ ์ ํ๋ฆฌ์ผ์ด์ ์ด ๋์งํธ์ ์ผ๋ก ์๋ช ๋์ด์ผ ํ๋ ๊ฑด ํ์์ฌํญ
๊ฐ๋ฐ์๋ ์์ ์ ์ ํ๋ฆฌ์ผ์ด์ ์ ์๋ช ํด์ผ์ง๋ง ๊ตฌ๊ธ ํ๋ ์ด์คํ ์ด์ ๋ฑ๋ก ๊ฐ๋ฅ
์ ํ๋ฆฌ์ผ์ด์ ์ ์๋ช ๋ ๊ฐ์ธํค๋ ๊ฐ๋ฐ์๊ฐ ๊ฐ์ง๊ณ ์์
โ ๊ฐ์ ํค๋ฅผ ์ฌ์ฉํด ๊ฐ๋ฐ์๋ ์ ํ๋ฆฌ์ผ์ด์ ์ ์ ๋ฐ์ดํธ ์ ๊ณต๊ณผ ์ ํ๋ฆฌ์ผ์ด์ ๊ฐ ๋ฐ์ดํฐ ๊ณต์ ๋ฅผ ์ํ
์๋๋ก์ด๋ ํ์ผ ๊ณ์ธต
์ด๋ค ์์คํ (๋ฐ์คํฌํ ๋๋ ๋ชจ๋ฐ์ผ)์์ ํฌ๋ ์ ๋ถ์ ์ํ ์ํด์๋ ๋ด๋ถ์ ํ์ผ ๊ณ์ธต ์ดํด๊ฐ ์ค์
์๋๋ก์ด๋๊ฐ ํ์ผ๊ณผ ํด๋์ ์๋ฃ๋ฅผ ์ด๋ป๊ฒ ๊ตฌ์ฑํ๋์ง์ ๋ํ ๊ธฐ๋ณธ์ ์ดํด๋ ํฌ๋ ์ ๋ถ์๊ฐ๊ฐ ์์ ์ ํน์ ๋ฌธ์ ๋ก ์ถ์ํ๋ ๋ฐ ๋์
๋ฆฌ๋ ์ค์ ํ์ผ ๊ตฌ์กฐ
- ๋จ์ผ ํธ๋ฆฌ๊ตฌ์กฐ, ์ต์์ ๋ถ๋ถ์ /(๋ฃจํธ)๋ก ํ๊ธฐ๋จ
- ํ์ผ ์์คํ ์ด ๋ก์ปฌ์ด๋ ์๊ฒฉ์ ์๋์ง ๊ด๊ณ์์ด ๋ฃจํธ ํ์์ ์กด์ฌ
- ์๋๋ก์ด๋ ํ์ผ ๊ณ์ธต์ ๊ธฐ์กด์ ๋ฆฌ๋ ์ค ๊ณ์ธต์ ์์ ํ ๋ฒ์
์๋๋ก์ด๋ ๊ธฐ๊ธฐ์ ์กด์ฌํ๋ ์ค์ํ ํด๋๋ค
- /boot
- ํฐ์ด ๋ถํ ํ๋ ๋ฐ ํ์ํ ์ ๋ณด์ ํ์ผ์ ๊ฐ์ง ํํฐ์
- ์ปค๋๊ณผ ๋จ๋์คํฌ๊ฐ ์๋ ํํฐ์ ์ด๋ผ, ์ด ํํฐ์ ์์ด๋ ํฐ์ด ์๋ํ์ง ์์
- ๋จ ๋ด๋ถ์ ๋ฐ์ดํฐ๋ ๋งค์ฐ ์ค์ํ๊ธฐ ๋๋ฌธ์ ํฌ๋ ์ ๊ณผ์ ์์ ๋ฐ๋์ ์์ง๋์ด์ผ ํจ
- /system
- ์ปค๋๊ณผ ๋จ๋์คํฌ ์ด์ธ์ ์์คํ ๊ด๋ จ ํ์ผ์ ํฌํจ
- ์ด ํํฐ์ ์์ด๋ ๊ธฐ๊ธฐ๊ฐ ๋ถํ ๋์ง ์์
- ํด๋น ํํฐ์ ์ ์ฝํ ์ธ ๋ณด๊ธฐ ์ํ ๋ช ๋ น์ด โผ
shell@Android:/ $ cd /system
cd /system
shell@Android:/system $ Is
Is
- /recovery
- ๋ฐฑ์ ๋ชฉ์ ์ผ๋ก ์ค๊ณ๋จ
- ๊ธฐ๊ธฐ๊ฐ ๋ณต๊ตฌ ๋ชจ๋๋ก ๋ถํ ํ๋ ๊ฒ์ ๊ฐ๋ฅํ๊ฒ ํจ
- ๋ณต๊ตฌ ๋ชจ๋์์ ํฐ ์ค์น๋ฅผ ๋ณต๊ตฌํ ์ ์๋ ๋๊ตฌ๋ฅผ ์ฐพ์ ์ ์์
- /data
- ๊ฐ ์ ํ๋ฆฌ์ผ์ด์ ์ ๋ฐ์ดํฐ๋ฅผ ํฌํจ
- ์ฃผ์๋ก, SMS, ํตํํ ์ ํ๋ฒํธ ๋ฑ ์ฌ์ฉ์ ๊ด๋ จ ๋ฐ์ดํฐ ๋๋ถ๋ถ์ด ์ด ํด๋์ ์ ์ฅ
- ํด๋น ํด๋์ ์ฝํ ์ธ ๋ณด๊ธฐ ์ํ ๋ช ๋ น์ด โผ
C:\Android-sdk-windows\platform-tools>adb.exe shell
root@Android:/ # cd /data
cd /data
root@Android:/data # Is
Is
- /cache
- ๋น ๋ฅธ ๋ฐ์ดํฐ ์ฝ๊ธฐ๋ฅผ ์ํด ์์ฃผ ์ ๊ทผ๋๋ ๋ฐ์ดํฐ์ ๋ช ๊ฐ์ง ๋ก๊ทธ๋ฅผ ์ ์ฅ
- ํด๋น ํํฐ์ ์ ์กด์ฌํ๋ ๋ฐ์ดํฐ๊ฐ /data ํํฐ์ ์ ๋์ด์ ์กด์ฌํ์ง ์์ ์ ์๊ธฐ ๋๋ฌธ์ ์ด ํํฐ์ ์ด ํฌ๋ ์ ์กฐ์ฌ์์ ์ค์์ฑ์ ์ง๋
- /misc
- ๊ธฐํ ์ค์ ์ ๋ณด๋ฅผ ๋ด๊ณ ์์
- ์ค์ ๋ค์ ์ผ๊ณ ๊บผ์ง ๋ฑ์ ๋๋ถ๋ถ ๊ธฐ๊ธฐ์ ์ํ๋ฅผ ์ ์
- ํ๋์จ์ด ์ค์ , USB ์ค์ ๋ฑ๋ ์ด ํด๋์์ ์ ๊ทผ ๊ฐ๋ฅ
์๋๋ก์ด๋ ํ์ผ ์์คํ
ํ์ผ ์์คํ ์ ์์ฑ๊ณผ ๊ตฌ์กฐ์ ๋ํ ์ง์์ ํฌ๋ ์ ๊ณผ์ ์์ ์ ์ฉํ๊ฒ ์ฌ์ฉ๋จ
ํ์ผ ์์คํ
- ๋ฐ์ดํฐ๊ฐ ์ ์ฅ, ๊ตฌ์ฑ๋๊ณ ๋ณผ๋ฅจ์์ ๊ฒ์๋๋ ๋ฐฉ๋ฒ์ ์๋ฏธ
- ๊ธฐ๋ณธ์ ์ธ ์ค์น๋ ์ฌ๋ฌ ํํฐ์ ์ผ๋ก ์ชผ๊ฐ์ง ํ๋์ ๋ณผ๋ฅจ์ ๊ธฐ๋ฐ์ผ๋ก ํ๊ณ , ๊ฐ ํํฐ์ ์ ๋ค๋ฅธ ํ์ผ ์์คํ ์ด ๊ด๋ฆฌ
- ๊ฐ ํ์ผ ์์คํ ์ ๋ณผ๋ฅจ์ ์กด์ฌํ๋ ํ์ผ ๊ด๋ฆฌํ๊ธฐ ์ํด ์์ ๋ง์ ๊ท์น์ ์ ์, ํด๋น ๊ท์น์ ๋ฐ๋ผ ๊ฐ ํ์ผ ์์คํ ์ ๋ค๋ฅธ ๊ฒ์ ์๋, ๋ณด์, ํฌ๊ธฐ ๋ฑ์ ์ ๊ณต
๋ฆฌ๋ ์ค์์์ ๊ฐ์ด ์๋๋ก์ด๋๋ ๋๋ผ์ด๋ธ๊ฐ ์๋ ๋ง์ดํธ ์ง์ ํ์ฉ, ์ฌ๋ฌ ๊ฐ์ง ํ์ผ ์์คํ ์ ์ฌ์ฉ
์๋๋ก์ด๋ ๊ธฐ๊ธฐ์ ํ์ผ ์์คํ ๋ณด๊ธฐ
์๋๋ก์ด๋ ์ปค๋์ด ์ง์ํ๋ ํ์ผ ์์คํ ์ proc ํด๋์ ์๋ filesystems ํ์ผ์ ๋ด์ฉ์ ํ์ธํ์ฌ ์ ์ ์์
ํด๋น ํด๋์ ์ฝํ ์ธ ๋ณด๊ธฐ ์ํ ๋ช ๋ น์ด โผ
shell@Android: / $ cat /proc/filesysterns
cat /proc/filesys terns
- ์ฒซ ๋ฒ์งธ ์ด์ ํ์ผ ์์คํ
์ด ๊ธฐ๊ธฐ์ ๋ง์ดํธ๋์ด ์๋์ง ์ฌ๋ถ๋ฅผ ์๋ ค์ค
- ์ด๋, nodev๋ก ํ์๋๋ ๊ธฐ๊ธฐ๋ ๋ง์ดํธ๋์ง ์์ ๊ฒ.
- ๋ ๋ฒ์งธ ์ด์ ๊ธฐ๊ธฐ์ ์กด์ฌํ๋ ๋ชจ๋ ํ์ผ ์์คํ ์ ๋ํ๋
์ด์ ๊ฐ์ mount ๋ช ๋ น ํตํด ๊ธฐ๊ธฐ์ ์กด์ฌํ๋ ํํฐ์ ๋ํ๋ผ ์ ์์ โผ
shell@Android:/ $ mount
root ํ์ผ ์์คํ (rootfs)๋ ์๋๋ก์ด๋์ ์ฃผ์ ๊ตฌ์ฑ์์ ์ค ํ๋๋ก ๊ธฐ๊ธฐ๋ฅผ ๋ถํ ํ๋ ๋ฐ ํ์ํ ๋ชจ๋ ์ ๋ณด ๋ด๊ณ ์์
/ (root ํด๋)์ ๋ง์ดํธ๋์ด ์์
๊ธฐ๊ธฐ๊ฐ ๋ถํ ๊ณผ์ ์์ํ๋ฉด ๊ธฐ๊ธฐ๋ ๋ง์ ํต์ฌ ํ์ผ์ ์ ๊ทผํด์ผ ํ๋ฏ๋ก root ํ์ผ ์์คํ ์ ๋ง์ดํธ
sysfs ํ์ผ ์์คํ ์ ๊ธฐ๊ธฐ์ ํ๊ฒฝ์ค์ ์ ๋ํ ์ ๋ณด๋ฅผ ๋ด๊ณ ์์ผ๋ฉฐ /sys ํด๋์ ๋ง์ดํธ๋จ
๋ค์ ์ถ๋ ฅ๊ฐ์ ์๋๋ก์ด๋ ๊ธฐ๊ธฐ์ sys ๋๋ ํ ๋ฆฌ ๋ด๋ถ์ ์ฌ๋ฌ ํด๋๋ฅผ ๋ณด์ฌ์ค

์ด ํด๋๋ค์ ์กด์ฌํ๋ ๋ฐ์ดํฐ ๋๋ถ๋ถ์ด ํ๊ฒฝ์ค์ ๊ณผ ์ฐ๊ด๋์ด ์๊ธฐ ๋๋ฌธ์ ํฌ๋ ์ ์กฐ์ฌ๊ด์๊ฒ ํฐ ์ค์์ฑ ์ฃผ์ง ์์
๊ทธ๋ฌ๋ ํน์ ์ค์ ์ด ํฐ์ ํ์ฑํ๋์ด ์๋์ง ํ์ธํ ํ์ ์๋ ๊ฒฝ์ฐ์ ์ด ํด๋๋ฅผ ์กฐ์ฌํ๋ ๊ฒ์ด ๋์๋จ
ํฌ๋ ์ ์์ง์์ ์ด ๋ฐ์ดํฐ๋ฅผ ๊ฐ์ ธ์ค๋ ๊ฒ์ ์กฐ์ฌ ๊ณผ์ ์์ ๋ฐ์ดํฐ ๋ณ๊ฒฝ๋์ง ์์์ ๋ณด์ฅํ๋ ๊ฐ์ฅ ์ข์ ๋ฐฉ๋ฒ
devpts ํ์ผ ์์คํ ์ ์๋๋ก์ด๋ ๊ธฐ๊ธฐ์ ํฐ๋ฏธ๋ ์ธ์ ๊ณผ์ ์ธํฐํ์ด์ค ๋ํ๋ด๋ฉฐ /dev/pts์ ๋ง์ดํธ๋จ
proc ํ์ผ ์์คํ ์ ์ปค๋ ๋ฐ์ดํฐ ๊ตฌ์กฐ, ํ๋ก์ธ์ค์ ๋ค๋ฅธ ์์คํ ๊ณผ ๊ด๋ จ๋ ์ ๋ณด๋ฅผ /proc ๋๋ ํ ๋ฆฌ์ ์ ์ฅํจ
/proc/ ํ์ผ ์์คํ ์ ๊ธฐ๊ธฐ์ ๋ชจ๋ ์ฌ์ฉ ๊ฐ๋ฅํ ํ์ผ ์์คํ ๋ชฉ๋ก์ ๋ํ๋
๊ธฐ๊ธฐ์ CPU์ ๋ํ ์ ๋ณด๋ฅผ ๋ณด์ฌ์ค
tmpfs ํ์ผ ์์คํ ์ ๋จ(ํ๋ฐ์ฑ ๋ฉ๋ชจ๋ฆฌ)์ ํ์ผ์ ์ ์ฅํ ๋ ์ฌ์ฉ๋๋ ์์ ์ ์ฅ์
๋จ์ ์ฌ์ฉํ๋ ์ฃผ์ ์ฅ์ ์ ๋น ๋ฅธ ์ ๊ทผ๊ณผ ๊ฒ์์ด์ง๋ง, ๊ธฐ๊ธฐ ์ฌ์์ํ๊ฑฐ๋ ์ ์ ๊บผ์ง๋ฉด ์ด ๋ฐ์ดํฐ์ ๋์ด์ ์ ๊ทผ ๋ถ๊ฐ
โ ๊ธฐ๊ธฐ ์ฌ์์๋๊ธฐ ์ ๋ฐ์ดํฐ ์กฐ์ฌํ๊ฑฐ๋ ๋จ ์์ง ๋ฐฉ๋ฒ์ ํตํด ๋ฐ์ดํฐ ์ถ์ถํ๋ ๊ฒ์ด ์ค์
EXT (Extended File System)
1992๋ ์ ๋ฆฌ๋ ์ค ์ปค๋์ ํนํ๋์ด ์ถ์
์ฒซ ๋ฒ์งธ ํ์ผ ์์คํ ์ค์ ํ๋์์ผ๋ฉฐ ๊ฐ์ ํ์ผ ์์คํ ์ ์ฌ์ฉ
์ดํ EXT2, EXT3, EXT4๋ ์ถ์๋จ
EXT3
- EXT2์ ๋น๊ตํ์ ๋ ์ ๋๋ง(Journaling)์ด๋ผ๋ ์ฃผ์ ์ฅ์ ์ ๊ฐ์ง
- ์์์น ๋ชปํ ์ ์ ๊บผ์ง์๋ ํ์ผ ์์คํ ๊ฒ์ฆํ ํ์ ์์
EXT4
- ๋ค ๋ฒ์งธ ํ์ฅ ํ์ผ ์์คํ
- ๋์ผ ์ฝ์ด ํ๋ก์ธ์๋ฅผ ์ฅ์ฐฉํ ๋ชจ๋ฐ์ผ ๊ธฐ๊ธฐ์ ํจ๊ป ์ฃผ๋ชฉ๋ฐ์์ด
- ์๋๋ก์ด๋์ Gingerbread ๋ฒ์ ์์ YAFFS ํ์ผ์์คํ (๋์ผ ์ฝ์ด ์์คํ ์ ๋ณ๋ชฉ์ผ๋ก ์๋ ค์ ธ์ด)์ ๋์ฒดํจ
FAT32
- ๋ง์ดํฌ๋ก์ํํธ์ FAT32 ํ์ผ ์์คํ ์ ๋๋ถ๋ถ์ ์๋๋ก์ด๋ ๊ธฐ๊ธฐ์ ์๋์ฐ, ๋ฆฌ๋ ์ค, ๋งฅOS๋ฅผ ํฌํจํ ๋๋ถ๋ถ์ ์ฃผ์ ์ด์์ฒด์ ์์ ์ง์
- ์ด ์์คํ ์ ์์คํ ์ด ์๋๋ก์ด๋ ๊ธฐ๊ธฐ์ FAT32 ์์ญ์ ์๋ ํ์ผ์ ์ฝ๊ฒ ์ฝ๊ณ , ์์ ํ๊ณ , ์ญ์ ํ ์ ์๊ฒ ํจ
- ๋๋ถ๋ถ์ ์ธ๋ถ SD ์นด๋๋ FAT32 ํ์ผ ์์คํ ์ ์ฌ์ฉํด ํฌ๋งท๋จ
- VFAT๋ FAT16๊ณผ FAT32 ํ์ผ ์์คํ ์ ํ์ฅ ๋ฒ์
YAFFS2(Yet Another Flash File System 2)
- 2002๋ ์ ์ถ์๋ ์คํ์์ค, ๋จ์ผ ์ค๋ ๋ ํ์ผ ์์คํ
- NAND ํ๋์๋ฅผ ๋ค๋ฃฐ ๋ ๋น ๋ฅด๋๋ก ์ค๊ณ๋จ
- ํฌ๋ ์ ๊ณผ์ ์์ ์ ๋๋ก ์์ง๋์ง ์๋ OOB(Out Of Band)๋ฅผ ํ์ฉํ๊ธฐ ๋๋ฌธ์ ๋ถ์์ ํ๋ค๊ฒ ํจ
- ๊ฐ์ฅ ๋์ค์ ์ธ ์์คํ ์ด์์ผ๋ฉฐ ์ฌ์ ํ ์๋๋ก์ด๋ ๊ธฐ๊ธฐ์์ ๋๋ฆฌ ์ฌ์ฉ๋๊ณ ์์
- ๋ก๊ทธ ๊ตฌ์กฐ์ ํ์ผ ์์คํ , ๊ฐ์์ค๋ฌ์ด ์ ์ ์๋ ๋ฐ์ดํฐ ๋ฌด๊ฒฐ์ฑ์ด ๋ณด์ฅ๋จ
- ํ์ฌ ์๋ก์ด ์ปค๋ ๋ฒ์ ์์๋ YAFFS2 ์ง์๋์ง ์์ง๋ง ํน์ ๋ชจ๋ฐ์ผ ์ ์กฐ์ฌ๋ ์ฌ์ ํ ์ง์
F2FS(Flash Friendly File System)
- 2013๋ 2์์ ๋ฆฌ๋ ์ค 3.8 ์ปค๋์ ์ด์ํ๋ ์ผ์ฑ ๊ธฐ๊ธฐ๋ฅผ ์ง์ํ๊ธฐ ์ํด ์ถ์
- NANA ํ๋์ ๋ฉ๋ชจ๋ฆฌ๋ฅผ ์ต์ ํํ๋ ๋ก๊ทธ ๊ตฌ์กฐ ๊ธฐ๋ฐ์ ๋ฐฉ๋ฒ์ ์ฌ์ฉ
- ์คํ๋ผ์ธ ์ง์ ๊ธฐ๋ฅ์ด ์ฃผ์ ์ฅ์
- ์์ง ๋์ค์ ์ด์ง ์์ผ๋ฉฐ ์ ๋ฐ์ดํธ๊ฐ ๋๊ณ ์์
RFS(Robust File System)
- ์ผ์ฑ ๊ธฐ๊ธฐ์์ NAND ํ๋์ ๋ฉ๋ชจ๋ฆฌ๋ฅผ ์ง์
- ์ ๋๋ง์ด ํธ๋์ ์ ๋ก๊ทธ๋ฅผ ํตํด ์ง์๋๋ FAT16(๋๋ FAT32) ํ์ผ ์์คํ ์ด๋ผ๊ณ ์์ฝ ๊ฐ๋ฅ
- ์ง์ฐ ์๊ฐ์ ๊ฐ์ง๋ฉฐ ์๋๋ก์ด๋ ๊ธฐ๋ฅ์ ์๋๋ฅผ ๋๋ฆฌ๊ฒ ํ๋ค๊ณ ์๋ ค์ ธ ์์