스레싱(Thrashing)
- 페이지 폴트가 자주 일어날 수록 해당 페이지를 물리 메모리에 올려야 하며, 이는 많은 시간을 요구합니다.
- 페이지 폴트가 과도하게 일어나 CPU 사용률이 매우 떨어지는 현상입니다.
- 이를 막기 위해서는 향후 실행/참조될 코드나 데이터를 미리 물리 메모리에 올리면 됩니다.
페이지 교체 알고리즘
- 어떤 페이지를 먼저 페이지 테이블에서 제외할 지 결정하는 알고리즘입니다.
1) First in First Out (FIFO)
- 먼저 들어온 페이지를 교체하는 알고리즘입니다.
2) Optimal Peplace Algorithm (Optimal, OPT)
- 앞으로 가장 오랫동안 사용하지 않을 페이지를 예상하여 교체하는 알고리즘입니다.
- 현재 OS로는 현실적으로 구현 불가능합니다.
3) Least Recently Used (LRU)
- 가장 오래전에 사용된 페이지를 교체합니다.
4) Least Frequently Used (LFU)
- 가장 사용된 빈도가 적은 페이지를 우선 교체합니다.
5) Not Used Recently (NUR)
- 최근에 사용하지 않은 페이지부터 교체합니다.
- 각 페이지마다 참조비트, 수정비트를 둡니다.
'Computer Science' 카테고리의 다른 글
운영체제 - 파일시스템 (0) | 2024.05.29 |
---|---|
운영체제 - 페이징 시스템 (0) | 2024.05.27 |
운영체제 - 가상메모리 (0) | 2024.05.07 |
운영체제 - 동기화 이슈 (0) | 2024.05.03 |
운영체제 - 스레드 (0) | 2024.05.02 |