작은 페이지 오류에 대해

작은 페이지 오류에 대해

Stephen의 답변 및 의견https://unix.stackexchange.com/a/289446/674:

어떤 경우에는 데이터가 회수 대상으로 표시되었지만 아직 회수되지 않은 경우도 있습니다.

페이징에는 디스크 액세스가 포함되지만 이는 페이지 폴트와 관련이 없는 또 다른 작업입니다. 표시 작업, 별도의 페이징 작업(아직 발생하지 않음) 및메모리를 검색하게 만드는 페이지 폴트(그래서 페이지 아웃이 전혀 발생하지 않을 수 있음). (3)에서도,페이지 폴트 처리에는 디스크 접촉이 포함되지 않습니다. (데이터가 아직 존재하지 않음) 사소한 페이지 오류입니다.

  1. "메모리를 검색하게 하는 페이지 오류(페이지 아웃이 전혀 발생하지 않을 수 있음)"란 무엇을 의미합니까?

    페이지 콜아웃이 전혀 발생하지 않는 이유는 무엇입니까?

  2. "페이지 폴트 처리에 디스크 접촉이 포함되지 않는" 이유는 무엇입니까?

    "리콜용으로 표시되었지만 아직 리콜되지 않은 데이터"가 리콜되지 않은 이유는 필요한 데이터가 아직 디스크에 없기 때문입니까?

감사해요.

답변1

첫 번째 질문과 관련하여 페이징 아웃에는 (어떤 이유로든) 실제 메모리에 남아 있을 필요가 없는 메모리 페이지가 포함되지만 페이지 제거가 반드시 즉시 이루어지는 것은 아닙니다. 페이지 결함으로 인해 페이지가 불필요하다고 판단된 시간과 페이지가 실제로 페이지 아웃된 시간 사이에 페이지가 다시 "풀인"되는 경우 페이지가 페이지 인되지 않고 즉시 페이지 결함을 처리할 수 있습니다. 사소한) 문제의 페이지가 이제 주 메모리에서 다시 필요하므로 페이지 아웃해서는 안 됩니다.

도서관의 반납 카트가 도움이 될 수 있습니다. 책을 반납하면 장바구니에 담겨 있다가 어느 순간 장바구니 전체를 치우고 그 안에 담긴 책을 선반에 올려놓는다. 책을 반납하고 다시 선반에 놓는 사이에 다른 사람이 책을 요청하고 선반에서 책을 검색하는 것보다 더 빨리 카트에서 책을 검색할 수 있습니다.

두 번째 질문과 관련하여 이는 사소한 페이지 오류의 정의일 뿐입니다. 페이지 오류가 디스크 접촉과 관련되지 않은 경우 사소한 오류이고, 그렇지 않은 경우 심각한 오류입니다. 예제에서 페이지 결함 처리에는 페이지가 메모리에서 삭제되기 전에 "잡기" 때문에 디스크를 건드리는 작업이 포함되지 않습니다. 이는 여전히 사실입니다.~ 일지라도페이지가 실제로 디스크에 기록되었습니다("디스크 접촉"은 페이지 오류가 아닌 페이지 아웃과 관련됨).

이것이 명확해지기를 바랍니다!

관련 정보