코끼리를 냉장고에 넣는 방법을 생각하시오.
-> 코끼리 : 프로그램 / 냉장고 : 주기억장치
-> 크기가 크고 많은 프로그램을 주기억장치에 다 적재하기 힘들다.
-> 주기억장치의 크기는 한계가 있다.
-> 가상메모리
프로그램의 크기가 크거나 프로그램을 적재할 수 있는 공간이 충분히 없어서 프로그램을 주기억장치에 적재할 수 없는 문제를 해결하기 위해 사용하는 개념이 가상메모리이다.
: 보조기억장치에 있는 프로그램의 일부분들을 필요할 때만 주기억장치에 적재하면서 실행하는 방식
페이지 : 일정 크기로 나눈 프로그램의 조각
프레임 / 페이지프레임 : 주기억장치에서 페이지에 해당하는 부분
: 컴퓨터가 메인 메모리에서 사용하기 위해 2차 기억 장치로부터 데이터를 저장하고 검색하는 메모리 관리 기법
: 비어있는 프레임이 없는 경우 제거할 페이지를 결정하는 방법
1. FIFO방식
: 가장 먼저 적재된 페이지를 제거
2. LRU방식
: 가장 오랫동안 사용되지 않은 페이지 제거
-> 교체가 더 적게 일어난 LRU방식이 더 효율적이다.
3. LFU방식
: 사용 빈도가 가장 낮은 페이지 제거 (가장 참조가 적은 페이지)
Q. 페이지(Page)와 프레임(Frame)의 차이를 설명하시오.
A. 페이지는 프로그램을 나눈 조각이고, 프레임은 주기억장치를 나눈 조각이다.
페이지 : 일정크기로 나눈 프로그램의 조각
프레임 : 주기억장치에서 페이지에 해당하는 부분