작성
·
144
0
- 학습 관련 질문을 남겨주세요. 상세히 작성하면 더 좋아요!
- 먼저 유사한 질문이 있었는지 검색해보세요.
- 서로 예의를 지키며 존중하는 문화를 만들어가요.
- 잠깐! 인프런 서비스 운영 관련 문의는 1:1 문의하기를 이용해주세요.
FIFO 부분 설명하실 때 Miss, Hit 이 부분에서
1,3,0 부분을 참조할 때 Page Miss가 뜬다고 하셨는데, 이게 결국 페이지 폴트인가요 ?
참조하고자 하는 곳에 없기 때문에 1,3,0 순으로 페이지를 가져왔다 ? 이렇게 생각하면 되는건지 궁금합니다.
그리고 페이지 힛은 가상 메모리의 페이지가 이미 실제 물리 메모리에 로드되어 있어서 (캐시 ?) 해당 페이지에 바로 접근 가능하다고 이해하면 될지 궁금합니다.
답변 1
0
안녕하세요 재혁님 ㅎㅎ
Q1. Page Miss = 페이지 폴트인가?
아닙니다.
페이지 미스와 페이지 폴트는 엄밀하게 같은 것이 아닙니다.
페이지 미스는 더 넓은 개념으로, 요청된 페이지가 메모리에 없을 때 발생합니다. 이러한 페이지 미스는 종종 페이지 폴트를 초래할 수 있습니다. 페이지 폴트는 요청된 페이지가 메모리에 없어 운영체제가 보조 저장 장치에서 해당 페이지를 메모리로 로드해야 하는 상황을 의미합니다.
따라서 모든 페이지 폴트는 페이지 미스로 인해 발생하지만, 모든 페이지 미스가 페이지 폴트로 이어지는 것은 아닙니다.
다음의 경우는 페이지미스가 나지만 페이지폴트로 이어지지 않습니다.
페이지 미스가 발생한 상태에서, 해당 페이지에 대한 접근 권한이 없거나 잘못된 접근(예: 쓰기 금지된 페이지에 쓰기 시도)이 시도되었을 경우, 운영체제는 이를 오류로 처리하고 해당 요청을 거부합니다. 이 경우 실제로 페이지를 메모리로 로드하지 않고, 접근 권한 위반 오류를 발생시키므로 페이지 폴트로 이어지지 않습니다.
어떤 시스템 또는 운영체제에서 성능최적화를 위해 페이지를 실제로 사용하기 전에 미리 요청(프리페칭)하는 최적화 기법을 사용하기도 합니다. 이 때 실제 데이터 사용 전에 다른 데이터로 덮어쓰게 될 경우 페이지 미스는 발생하지만, 사용되지 않아 페이지 폴트로는 발전하지 않습니다.
[참고] 참고로 페이지 히트와 페이지 미스에 대한 자세한 설명은 다음과 같습니다.
페이지 히트는 프로세스가 데이터나 코드를 요청할 때 해당 페이지가 이미 메모리(주로 RAM)에 적재되어 있어 바로 접근할 수 있는 상황을 말합니다. 페이지 히트가 발생하면 메모리에서 바로 데이터를 읽거나 쓸 수 있으므로, 액세스 시간이 매우 빠르고 성능이 좋습니다. 페이지 히트가 많을수록 시스템의 전반적인 응답 시간과 효율성이 향상됩니다.
페이지 미스는 프로세스가 데이터나 코드를 요청했을 때 해당 페이지가 메모리에 없는 상황을 말합니다. 이 경우, 운영체제는 해당 페이지를 보조 저장 장치(예: 하드디스크, SSD 등)에서 찾아 메모리로 로드해야 합니다. 이 과정은 상대적으로 시간이 많이 소요되며, 이를 페이지 폴트(page fault)라고도 합니다. 페이지 미스가 발생하면 시스템의 성능 저하가 일어날 수 있습니다.
Q2. Page Hit은 해당 메모리에 바로 접근가능한가?
네 맞습니다.
페이지 히트는 프로세스가 요청한 페이지가 이미 메모리에 적재되어 있어서, CPU가 추가적인 지연 없이 바로 그 페이지에 접근할 수 있는 상태를 말합니다. 페이지 히트가 발생하면, 데이터나 코드를 빠르게 읽거나 쓸 수 있으므로 시스템의 성능과 반응 속도가 향상됩니다. 페이지 히트는 메모리 관리 및 캐싱 알고리즘의 효율성을 나타내는 중요한 지표로 사용됩니다.
또 질문 있으시면 언제든지 질문 부탁드립니다.
좋은 수강평과 별점 5점은 제게 큰 힘이 됩니다. :)
감사합니다.
강사 큰돌 올림.