[์šด์˜์ฒด์ œ] Program Execution | ํ”„๋กœ๊ทธ๋žจ ์‹คํ–‰
๐Ÿ–ฅ CS/์šด์˜์ฒด์ œ

[์šด์˜์ฒด์ œ] Program Execution | ํ”„๋กœ๊ทธ๋žจ ์‹คํ–‰

ํ”„๋กœ๊ทธ๋žจ์˜ ์‹คํ–‰

  • ๋ฉ”๋ชจ๋ฆฌ์ฃผ์†Œ๋ฅผ ๋ฐ”๊พผ๋‹ค = ์ ํ”„ํ•œ๋‹ค
  • virtual memory ์ƒ์—์„œ ๋‹ค๋ฅธ ์˜์—ญ์œผ๋กœ ์ ํ”„ ๋ถˆ๊ฐ€

์ปค๋„ ์ฃผ์†Œ ๊ณต๊ฐ„

  • ์ปค๋„ ์ฝ”๋“œ: ํ•จ์ˆ˜ ํ˜•ํƒœ๋กœ ์ธํ„ฐ๋ŸฝํŠธ๋“ค์— ๋Œ€ํ•ด ๋ฌด์Šจ ์ผ์„ ํ•ด์•ผํ• ์ง€ ๋“ค์–ด์žˆ์Œ
  • data: ํ•˜๋“œ์›จ์–ด๋ฅผ ๊ด€๋ฆฌํ•˜๊ธฐ ์œ„ํ•œ ์ž๋ฃŒ๊ตฌ์กฐ๋“ค์ด ๋“ค์–ด์žˆ์Œ

์‚ฌ์šฉ์ž ํ”„๋กœ๊ทธ๋žจ์ด ์‚ฌ์šฉํ•˜๋Š” ํ•จ์ˆ˜

  • ํ•จ์ˆ˜(function)
    • ์‚ฌ์šฉ์ž ์ •์˜ ํ•จ์ˆ˜
      • 'code' - ์‚ฌ์šฉ์ž ์ •์˜ ํ•จ์ˆ˜ / ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ ํ•จ์ˆ˜
      • ์ž์‹ ์˜ ํ”„๋กœ๊ทธ๋žจ์—์„œ ์ •์˜ํ•œ ํ•จ์ˆ˜

    • ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ ํ•จ์ˆ˜
      • ์ž์‹ ์˜ ํ”„๋กœ๊ทธ๋žจ์—์„œ ์ •์˜ํ•˜์ง€ ์•Š๊ณ  ๊ฐ–๋‹ค ์“ด ํ•จ์ˆ˜
      • ์ž์‹ ์˜ ํ”„๋กœ๊ทธ๋žจ์˜ ์‹คํ–‰ ํŒŒ์ผ์— ํฌํ•จ๋˜์–ด ์žˆ์Œ
    • ์ปค๋„ ํ•จ์ˆ˜
      • 'code' - ์ปค๋„ ํ•จ์ˆ˜
      • ์šด์˜์ฒด์ œ ํ”„๋กœ๊ทธ๋žจ์˜ ํ•จ์ˆ˜
      • ์ปค๋„ ํ•จ์ˆ˜์˜ ํ˜ธ์ถœ = ์‹œ์Šคํ…œ ์ฝœ

ํ”„๋กœ๊ทธ๋žจ์˜ ์‹คํ–‰

  • A์˜ ํ”„๋กœ๊ทธ๋žจ ์‹คํ–‰ ~ ์ข…๋ฃŒ