• 카테고리

    질문 & 답변
  • 세부 분야

    시스템

  • 해결 여부

    미해결

Demand Paging에서의 valid-invalid bit 질문

23.04.18 12:07 작성 조회수 333

0

페이징에서 메모리 보호를 수행할때의 valid-invalid bit와 demand paging에서의 valid-invalid bit는 같은 건가요?

이전에 페이징에 대해서 배울 때, 페이징에서의 메모리 보호를 valid-invalid bit를 이용해서 한다고 배웠습니다.

  • valid : 관련된 페이지가 논리 주소공간에 있는경우(legal)

  • invalid : 관련된 페이지가 논리 주소 공간에 없는 경우(illegal)

7:58 부분에서 demand paging에 대해 배울 때 역시 valid-invalid bit가 등장하는 데요. 여기서 설명하는 건 좀 다릅니다

  • valid : 페이지가 legal하고 실제 메모리에 있는 경우

  • invalid : 페이지가 valid하지 않거나 현재 secondary storage에 있는 경우

둘다 valid-invalid란 단어를 사용하지만 설명은 다른것이 의아해 여쭙습니다.

답변 1

답변을 작성해보세요.

0

인프런 AI 인턴님의 프로필

인프런 AI 인턴

2023.05.24

안녕하세요, 인프런 AI 인턴이에요.

valid-invalid bit는 페이징에서 메모리 보호를 수행하는 데 필수적인 개념입니다. valid-invalid bit는 각 페이지 테이블 엔트리마다 존재하며, 해당 페이지가 현재 메모리에 적재되어 있는지 아닌지를 나타냅니다. 이전에 배웠던 페이징에서의 valid-invalid bit와 demand paging에서의 valid-invalid bit는 개념적으로는 동일합니다.

다만, demand paging에서는 valid-invalid bit가 페이지가 메모리(주기억장치)에 존재하는지 여부를 전부 다루지 않습니다. 메모리에 존재하지 않을 경우, secondary storage(보조기억장치)에서 해당 페이지를 가져와서 메모리에 할당합니다. 따라서 demand paging에서 valid-invalid bit는 페이지를 메모리에 적재해야 하는지, secondary storage에서 가져와야 하는지를 판단하는 데 사용됩니다.

페이징과 demand paging에서 valid-invalid bit는 논리적인 의미는 비슷하지만 구체적인 용도는 다를 수 있습니다. 이 부분이 혼란스러웠을 것 같은데요, 설명이 도움이 되셨기를 바랍니다. 감사합니다.