ํ‹ฐ์Šคํ† ๋ฆฌ ๋ทฐ

728x90
๋ฐ˜์‘ํ˜•

 ๋ถ€์กฑํ•œ ๋ฉ”๋ชจ๋ฆฌ๋ฅผ ๋Œ€์‹ ํ•˜์—ฌ, ์ƒ๋Œ€์ ์œผ๋กœ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๋Š” ๊ณต๊ฐ„์ด ํฐ ๋ณด์กฐ ์ €์žฅ์žฅ์น˜(HDD, SSD)๋ฅผ ์‚ฌ์šฉํ•˜๋Š” ๊ฒƒ์ด ๊ฐ€์ƒ ๋ฉ”๋ชจ๋ฆฌ์ด๋‹ค. ํ•œ๋ฒˆ์— ํ”„๋กœ๊ทธ๋žจ์˜ ๋ชจ๋“  ๋ถ€๋ถ„์„ ์ ์žฌํ•˜๋Š” ๊ฒƒ์ด ์•„๋‹Œ, ํ˜„์žฌ ์ž‘์—… ์ฒ˜๋ฆฌ์— ํ•„์š”ํ•œ ๋ถ€๋ถ„๋งŒ ์ ์žฌํ•˜๋Š” ๊ฒƒ๊ณผ ๋งˆ์ฐฌ๊ฐ€์ง€๋กœ ๋ฉ”๋ชจ๋ฆฌ๊ฐ€ ๋ถ€์กฑํ•  ๊ฒฝ์šฐ ์‚ฌ์šฉ์ค‘์ด์ง€ ์•Š์€ ๋ถ€๋ถ„์„ ๋ณด์กฐ ์ €์žฅ์žฅ์น˜๋กœ ๋ณด๋‚ด์–ด ๊ณต๊ฐ„์„ ํ™•๋ณดํ•œ๋‹ค.

 

Demanding Paging

Figure 1. Page table when some pages are not in main memory.

  Demanding Paging์€ ๊ทธ๋ฆผ 2์™€ ๊ฐ™์ด ํŽ˜์ด์ง€ ํ…Œ์ด๋ธ”์˜ valid/invalid๋ฅผ ํ†ตํ•ด ํŒ๋‹จ๋˜์–ด page in์„ ํ• ์ง€ ๊ฒฐ์ •๋œ๋‹ค. ์˜ˆ๋ฅผ ๋“ค์–ด, ํŽ˜์ด์ง€ ํ…Œ์ด๋ธ”์˜ valid์ธ ๊ฒฝ์šฐ ๋ฉ”๋ชจ๋ฆฌ์— ์ ‘๊ทผํ•˜๊ณ ์ž ํ•˜๋Š” ์ •๋ณด๊ฐ€ ํ• ๋‹น๋œ ์ƒํƒœ์—ฌ์„œ page in์„ ํ•  ํ•„์š”๊ฐ€ ์—†๋‹ค. ์ด์™€ ๋‹ฌ๋ฆฌ ๋ฉ”๋ชจ๋ฆฌ์— ์ ‘๊ทผํ•˜๊ณ ์ž ํ•˜๋Š” ์ •๋ณด๊ฐ€ ์กด์žฌํ•˜์ง€ ์•Š์œผ๋ฉด, page in์„ ํ†ตํ•ด ๋ฐ์ดํ„ฐ๋ฅผ ๋ถˆ๋Ÿฌ ์˜จ๋‹ค.

 

Page Fault

Figure 2. Steps in handling a page fault.

 ์ ‘๊ทผํ•˜๊ณ ์ž ํ•˜๋Š” ํŽ˜์ด์ง€๊ฐ€ ์—†์„ ๊ฒฝ์šฐ ์ฒ˜๋ฆฌ๋˜๋Š” ๊ณผ์ •์€ ๊ทธ๋ฆผ 2์™€ ๊ฐ™๋‹ค.

  1. ํŽ˜์ด์ง€ ํ…Œ์ด๋ธ”์˜ valid bit๋ฅผ ํ†ตํ•ด ์ ‘๊ทผํ•˜๊ณ ์ž ํ•˜๋Š” ํŽ˜์ด์ง€๊ฐ€ ๋ฉ”๋ชจ๋ฆฌ์— ์กด์žฌํ•˜๋Š”์ง€ ํ™•์ธ
  2. valid bit๊ฐ€ 0์ด๋ผ๋ฉด trap์„ ํ†ตํ•ด ์šด์˜์ฒด์ œ๋กœ ์ ‘๊ทผํ•จ
  3. ์šด์˜์ฒด์ œ๋Š” ํ•ด๋‹นํ•˜๋Š” ํŽ˜์ด์ง€๋ฅผ ๋ณด์กฐ ์ €์žฅ์žฅ์น˜์—์„œ ํƒ์ƒ‰ํ•จ
  4. ๋ฉ”๋ชจ๋ฆฌ์— ํ•ด๋‹น ํŽ˜์ด์ง€๋ฅผ ํ• ๋‹นํ•จ
  5. ํ• ๋‹น๋œ ํŽ˜์ด์ง€์— ๋Œ€ํ•œ ์ •๋ณด๋ฅผ ํŽ˜์ด์ง€ ํ…Œ์ด๋ธ”์— ๊ฐฑ์‹ ํ•จ
  6. ๋‹ค์‹œ ๋ช…๋ น์–ด๋ฅผ ์‹คํ–‰ํ•จ

 

Page Replacement

Figure 3. Page Replacement.

 Page Fault๊ฐ€ ๋ฐœ์ƒํ•˜์—ฌ, ์ง€์†์ ์œผ๋กœ ๋ฉ”๋ชจ๋ฆฌ ๊ณต๊ฐ„์„ ํ• ๋‹นํ•˜๋‹ค๋ณด๋ฉด ๋” ์ด์ƒ ๋ฉ”๋ชจ๋ฆฌ์— ์‚ฌ์šฉํ•  ๊ณต๊ฐ„์ด ์—†๋Š” ๊ฒฝ์šฐ๊ฐ€ ์ƒ๊ธธ ๊ฒƒ์ด๋‹ค. ์ด ๋•Œ, page out๋˜๋Š” page์ธ victim page๋ฅผ ์„ ํƒํ•˜์—ฌ์•ผ ํ•œ๋‹ค. ์„ ํƒ ์กฐ๊ฑด์€ ์•Œ๊ณ ๋ฆฌ์ฆ˜์— ๋”ฐ๋ผ ๋‹ค๋ฅด๊ฒ ์ง€๋งŒ ์ผ๋ฐ˜์ ์œผ๋กœ ๊ฐ’์ด ์ˆ˜์ •๋˜์ง€ ์•Š๊ฑฐ๋‚˜ ์‚ฌ์šฉํ•˜์ง€ ์•Š๋Š” page๋ฅผ ๊ต์ฒดํ•œ๋‹ค. ์ด์™€ ๊ฐ™์€ ๊ฒฝ์šฐ๋Š” ๊ฐ’์˜ ์ˆ˜์ •์ด ์žˆ๋Š” ํŽ˜์ด์ง€๋ฅผ ๊ต์ฒดํ•  ๊ฒฝ์šฐ page out์„ ์œ„ํ•ด ๋ณด์กฐ ์ €์žฅ์žฅ์น˜์˜ ์“ฐ๊ธฐ๊ฐ€ ํ•„์š”ํ•˜๊ธฐ์— ์“ฐ๊ธฐ๊ฐ€ ํ•„์š” ์—†์–ด ๋‹จ์ˆœํžˆ ๋ฉ”๋ชจ๋ฆฌ ํ• ๋‹น์„ ํ•ด์ œํ•˜๋Š” ๊ฒƒ๋ณด๋‹ค ์˜ค๋ฒ„ํ—ค๋“œ๊ฐ€ ํฌ๋‹ค. (ํŽ˜์ด์ง€ ๋ฐ์ดํ„ฐ์˜ ์ˆ˜์ • ์—ฌ๋ถ€ ํ™•์ธ์€ valid-invalid bit์™€ ๊ฐ™์ด modified bit๋ฅผ ์ถ”๊ฐ€ํ•˜์—ฌ ์ˆ˜์ • ์—ฌ๋ถ€๋ฅผ ํ™•์ธํ•  ์ˆ˜ ์žˆ๋‹ค.)

728x90
๋ฐ˜์‘ํ˜•
๋Œ“๊ธ€
๊ธ€ ๋ณด๊ด€ํ•จ
์ตœ๊ทผ์— ์˜ฌ๋ผ์˜จ ๊ธ€
์ตœ๊ทผ์— ๋‹ฌ๋ฆฐ ๋Œ“๊ธ€