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

์šด์˜์ฒด์ œ

ROM์˜ Boot Loader

ROM์˜ Boot Loader

ROM(Read Only Memory)์˜ ๋ถ€ํŒ… ์‹œ ์—ญํ• ์„ ์•Œ์•„๋ณด์ž.

๊ตฌ์„ฑ

์ปดํ“จํ„ฐ ๊ตฌ์กฐ๋Š” ๋‹ค์Œ๊ณผ ๊ฐ™์ด ๋˜์–ด์žˆ๋‹ค.

  • Processor : ์ฒ˜๋ฆฌ๊ธฐ๋Š” ๋ฐ์ดํ„ฐ์— ์—ฐ์‚ฐ ์กฐ์ž‘ ๋“ฑ ๋ช‡ ๊ฐœ์˜ ์ฒ˜๋ฆฌ๋ฅผ ๋‹ด๋‹นํ•œ๋‹ค.
  • ์ฃผ๊ธฐ์–ต์žฅ์น˜ : ์ฃผ ๊ธฐ์–ต์žฅ์น˜๋Š” RAM๊ณผ ROM์œผ๋กœ ์ด๋ฃจ์–ด์ ธ ์žˆ๋‹ค.
  • RAM(Random Access Memory) : ํ˜„์žฌ ์‹คํ–‰ ์ค‘์ธ ํ”„๋กœ๊ทธ๋žจ์„ RAM์— ์ €์žฅํ•˜์—ฌ ์ฒ˜๋ฆฌ๊ธฐ์—์„œ ์ด์šฉํ•˜๋ฉฐ, ํœ˜๋ฐœ์„ฑ ์ €์žฅ ์žฅ์น˜๋กœ ์ปดํ“จํ„ฐ์˜ ์ „์›์ด ๊บผ์ง€๋ฉด ์ €์žฅ๋œ ๋ฐ์ดํ„ฐ๋„ ์‚ญ์ œ๋œ๋‹ค.
  • ROM(Read Only Memory) : ์ฃผ ๊ธฐ์–ต์žฅ์น˜์˜ ํ•œ ๋ถ€๋ถ„์œผ๋กœ RAM๊ณผ ๋‹ค๋ฅด๊ฒŒ ๋น„ํœ˜๋ฐœ์„ฑ ์ €์žฅ ์žฅ์น˜์ด๊ณ  RAM์— ๋น„ํ•ด ์šฉ๋Ÿ‰์ด ์ž‘๋‹ค.
  • ๋ณด์กฐ๊ธฐ์–ต์žฅ์น˜ : ๋น„ํœ˜๋ฐœ์„ฑ ์žฅ์น˜์ด๊ณ  RAM๋ณด๋‹ค ๋ณดํ†ต ์šฉ๋Ÿ‰์ด ํฌ๋ฉฐ, ํ”„๋กœ๊ทธ๋žจ์„ ์‹คํ–‰์‹œํ‚ฌ ๋•Œ ๋ณด์กฐ๊ธฐ์–ต์žฅ์น˜์— ์žˆ๋Š” ํ”„๋กœ๊ทธ๋žจ์ด RAM์— ์ €์žฅ๋œ๋‹ค.

Boot Lodaer

๊บผ์ ธ์žˆ๋Š” ์ปดํ“จํ„ฐ์˜ ์ „์›์„ ์ผœ๋ณด์ง€.

๋ณด์กฐ๊ธฐ์–ต์žฅ์น˜๋Š” ๋น„ํœ˜๋ฐœ์„ฑ ์ €์žฅ ์žฅ์น˜์ด๋ฏ€๋กœ, ์‚ฌ์šฉ์ž๊ฐ€ ์ €์žฅํ•œ ํ”„๋กœ๊ทธ๋žจ์ด ๋ณด์กฐ๊ธฐ์–ต์žฅ์น˜์— ์ €์žฅ๋˜์–ด ์žˆ์ง€๋งŒ, RAM์€ ๋น„ํœ˜๋ฐœ์„ฑ ์žฅ์น˜์ด๋ฏ€๋กœ, ์ปดํ“จํ„ฐ๋ฅผ ์ผ  ์งํ›„์—๋Š” ์•„๋ฌด ๋ฐ์ดํ„ฐ๋„ ์ €์žฅ๋ผ์žˆ์ง€ ์•Š๋‹ค.

์ด๋•Œ Processor๋Š” ์šด์˜์ฒด์ œ์˜ ๋„์›€์„ ๋ฐ›์•„์„œ ํ•˜๋“œ์›จ์–ด์— ์ €์žฅ๋œ ํ”„๋กœ๊ทธ๋žจ์„ ์‹คํ–‰ํ•ด์•ผ ์ปดํ“จํ„ฐ๊ฐ€ ๋Œ์•„๊ฐ€๋Š”๋ฐ, RAM์— ์šด์˜์ฒด์ œ๊ฐ€ ์—†์œผ๋ฏ€๋กœ ๋ณด์กฐ๊ธฐ์–ต์žฅ์น˜์—์„œ ์šด์˜์ฒด์ œ๋ฅผ ์ฐพ์•„์„œ RAM์— ์ €์žฅํ•ด ์ฃผ์–ด์•ผ ํ•œ๋‹ค.

์ด๋Ÿฌํ•œ ์—ญํ• ์„ ํ•˜๋Š” ๊ฒƒ์ด ROM์ด๋‹ค.

  1. ์ปดํ“จํ„ฐ์˜ ์ „์›์„ ํ‚ค๋ฉด POST (Power-On Self-Test)๋ฅผ ์‹คํ–‰ํ•œ๋‹ค.(์ž…์ถœ๋ ฅ ์žฅ์น˜๋Š” ์ž˜ ์—ฐ๊ฒฐ๋˜์—ˆ๋Š”์ง€ ๋“ฑ์„ ํ™•์ธ)
  2. RAM์—๋Š” ๋ฐ์ดํ„ฐ๊ฐ€ ์—†๊ณ  ROM์— ๋ณด์กฐ๊ธฐ์–ต์žฅ์น˜์— ์ €์žฅ๋˜์–ด ์žˆ๋Š” ์šด์˜์ฒด์ œ์˜ ์ •๋ณด๊ฐ€ ์žˆ์œผ๋ฏ€๋กœ, ROM์˜ ๋ฐ์ดํ„ฐ๋ฅผ ์ด์šฉํ•˜์—ฌ ๋ณด์กฐ๊ธฐ์–ต์žฅ์น˜์˜ OS์— ์ ‘๊ทผํ•œ๋‹ค.
  3. ๋ณด์กฐ๊ธฐ์–ต์žฅ์น˜์— ์žˆ๋Š” OS๋ฅผ RAM์œผ๋กœ ๊ฐ€์ ธ์™€ ์‹คํ–‰ํ•œ๋‹ค.
  4. OS๊ฐ€ Processor์— ๊ด€์—ฌํ•˜๋ฉฐ, ์ปดํ“จํ„ฐ๊ฐ€ ์ข…๋ฃŒ๋  ๋•Œ๊นŒ์ง€ RAM์— ์œ ์ง€๋œ๋‹ค.

์œ„ ๊ณผ์ •์„ Boot Loader๋ผ๊ณ  ํ•œ๋‹ค.