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

SWUFORCE/๋ชจ๋ฐ”์ผ ํฌ๋ Œ์‹

[๋ชจ๋ฐ”์ผ ํฌ๋ Œ์‹] 7_์•ˆ๋“œ๋กœ์ด๋“œ์˜ ์ดํ•ด

ํ•ด๋‹น ๋„์„œ์˜ 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) ํŒŒ์ผ ์‹œ์Šคํ…œ์ด๋ผ๊ณ  ์š”์•ฝ ๊ฐ€๋Šฅ
  • ์ง€์—ฐ ์‹œ๊ฐ„์„ ๊ฐ€์ง€๋ฉฐ ์•ˆ๋“œ๋กœ์ด๋“œ ๊ธฐ๋Šฅ์˜ ์†๋„๋ฅผ ๋А๋ฆฌ๊ฒŒ ํ•œ๋‹ค๊ณ  ์•Œ๋ ค์ ธ ์žˆ์Œ