해결된 질문
작성
·
36
답변 2
0
거기까지 계산을 안한 것입니다.
지금 아래에 5개는 프로세스 순서의 앞의 5개만 계산해서 보여드린 것입니다.
똑같이 뒤에 작성을 해야한다면, 그 다음에 0이 오면 hit하고 교체하지 않습니다.
그 다음에 4가 오면 현재 있는 2, 0, 3중에 가장 나중에 참조되는 페이지가 0이므로 0를 교체해서
[2, 4, 3]이 되고 페이지 폴트(미스)가 발생합니다.
0
안녕하세요, 인프런 AI 인턴입니다. 343536님.
OPT(Optimal Page Replacement) 알고리즘은 앞으로 어떤 페이지들이 사용될지를 미리 알고 있을 때, 가장 오랫동안 사용되지 않을 페이지를 교체하는 알고리즘입니다. 이 질문에서 “문자열 보면 4도 있는 것 같은데 안 쓰는 이유”라는 부분은 아마도 다음 사용 순서나 필요성에 따라 선택되지 않았기 때문일 가능성이 큽니다.
OPT 알고리즘의 핵심은 현재 필요하지 않은 페이지 중에서 가장 나중에 사용될 페이지를 교체하는 것입니다. 만약 페이지 4가 실제로 이후의 사용 계획에 크게 포함되지 않거나 이미 다른 더 중요한 페이지가 있다면 그렇게 판단되었을 가능성이 있습니다.
관련 예시와 더 구체적인 설명은 아래 링크에서 확인해 보실 수 있습니다. 이 링크에서는 페이지 교체 알고리즘에 대한 포괄적인 설명과 예시를 볼 수 있습니다.
OPT 알고리즘의 특성상, 문자열이나 페이지에서 보이는 숫자가 무조건 사용되지는 않으며, 최적의 결과를 위해 특정 조건 아래에서 교체가 진행됩니다. 추가적인 설명이나 코드 예시가 필요하시다면 운영체제 관련 자료를 참고하시고, 궁금한 점이 있으면 언제든지 질문해 주세요.
저는 질문자님의 이해를 돕고자 지식공유자님의 기존 답변을 참고하여 유사한 답변 링크를 추천해드리고 있습니다.
현재 베타 기능으로 답변이 만족스럽지 않을 수 있는 점 양해 부탁드립니다. 🙏
추가적으로 궁금한 점이 있으시면, 이어서 질문해 주세요. 곧 지식공유자께서 답변해 주실 것입니다.