외솔스터디
외솔스터디
국어 공부를 위한 최고의 선택! 내신 국어, 수능 국어, 중등부터 고등 국어까지 한번에! 중간고사·기말고사 국어 영역에서 최고의 성적을 얻을 수 있는 선택! 문학, 비문학, 문법, 화작, 언매 공부 자료 여기에 다 있다!
이 블로그 검색

페이지와 페이지 프레임 구분해서 읽어야 합니다 [2027학년도 EBS 수능특강 독서 개념 03-3] 「가상 메모리」 완벽 분석

2027학년도 EBS 수능특강 독서 「가상 메모리」를 바탕으로 페이지, 페이지 테이블, 페이지 부재와 FIFO·LRU·LFU의 차이를 읽는 기준으로 설명합니다.



이 지문은 2027학년도 EBS 수능특강 독서 개념 03-3에서 다루는 가상 메모리를 설명합니다. 처음부터 모든 용어를 외우려 하기보다, 왜 가상 메모리가 필요한지그 필요를 어떤 방식으로 해결하는지를 이어서 읽는 관점이 중요합니다. 지문의 흐름은 보조 기억 장치와 주기억 장치의 차이에서 출발해, 가상 메모리의 필요성으로 넘어가고, 다시 페이징과 페이지 교체 방식으로 구체화됩니다. 따라서 개념 하나씩을 따로 떼어 보기보다 문제 상황 → 해결 방식 → 운영 기준의 순서로 따라가야 합니다. 특히 페이지, 페이지 프레임, 페이지 테이블, 페이지 부재는 서로 따로 있는 용어가 아니라 하나의 과정 안에서 연결되어 있습니다. 이 연결을 놓치면 지문을 읽고도 예시 부분에서 갑자기 막히기 쉽습니다. 반대로 각 용어가 어느 단계에서 등장하는지만 정확히 잡으면 뒤쪽의 FIFO, LRU, LFU도 훨씬 안정적으로 구분할 수 있습니다. 이 지문에서는 개념 정의를 외우는 것보다, 어떤 상황에서 어떤 개념이 필요해지는지 확인하는 방식으로 읽어야 합니다.

가상 메모리를 읽을 때 가장 먼저 잡아야 할 관점

이 지문에서 먼저 확인해야 할 것은 주기억 장치의 한계입니다. 주기억 장치는 처리에 직접 쓰이는 공간이지만 저장 용량이 작고, 보조 기억 장치는 저장 용량이 크지만 당장 실행되는 공간은 아닙니다. 따라서 여러 프로그램을 함께 실행하려 할 때 모든 내용을 한꺼번에 주기억 장치에 둘 수 없다는 점이 출발점이 됩니다. 가상 메모리는 바로 이 한계를 보완하기 위한 방식으로 제시됩니다.

여기서 중요한 기준은 프로그램 전체를 늘 한꺼번에 실행하는 것이 아니라, 당장 필요한 부분만 실행한다는 생각입니다. 이 관점을 잡고 읽으면 가상 메모리는 추상적인 기술 용어가 아니라, 작은 주기억 장치를 더 효율적으로 쓰기 위한 방법으로 이해됩니다. 결국 보조 기억 장치의 일부를 메모리처럼 활용한다는 설명도 이 필요에서 자연스럽게 이어집니다.

페이지와 페이지 프레임을 같은 것으로 읽지 않아야 합니다

많이 헷갈려하는 부분은 페이지와 페이지 프레임의 구분입니다. 페이지는 프로그램을 같은 크기로 나눈 작동 단위이고, 페이지 프레임은 그 페이지가 주기억 장치에 올라갈 자리입니다. 하나는 나누어진 프로그램의 단위이고, 다른 하나는 주기억 장치 안의 위치이므로 역할이 다릅니다. 이 둘을 같은 뜻처럼 읽으면 예시에서 어떤 내용이 어디에 저장되는지 흐려집니다.

이 지문에서는 프로그램을 페이지 단위로 올리는 방식을 페이징이라고 설명합니다. 따라서 여러분은 지문을 읽을 때 무엇이 이동하는지와 어디에 배치되는지를 분리해서 확인해야 합니다. 이동하는 것은 페이지이고, 배치되는 곳은 페이지 프레임입니다. 이 기준이 잡혀야 뒤에서 페이지 테이블이 왜 필요한지도 자연스럽게 이어집니다.

페이지 테이블은 위치를 기억하는 장치로 읽어야 합니다

예시 부분에서 운영 체제가 페이지 테이블에 기록하는 내용은 단순한 숫자 나열이 아닙니다. 각 프로세스의 각 페이지가 주기억 장치의 어느 페이지 프레임에 들어 있는지를 관리하는 정보입니다. 따라서 페이지 테이블은 프로그램의 내용 자체를 담는 것이 아니라, 현재 위치를 확인하기 위한 기준으로 이해해야 합니다.

이 대목에서는 주소가 왜 등장하는지도 함께 봐야 합니다. 페이지 프레임의 시작 주소가 기록된다는 설명은, 필요한 페이지를 찾고 접근하기 위한 실질적인 연결 고리를 보여 줍니다. 그래서 지문을 읽을 때는 페이지 테이블을 따로 외우기보다, 운영 체제가 필요한 페이지를 찾는 과정에서 왜 이런 기록이 필요한지 생각해야 합니다. 이 흐름이 잡히면 페이지 부재가 발생했을 때 보조 기억 장치에서 주기억 장치로 옮겨 온다는 설명도 훨씬 분명해집니다.

문제에서 자주 막히는 부분은 페이지 부재 이후의 판단 기준입니다

이 지문에서 뒤쪽의 핵심은 새로운 페이지를 써야 하는데 페이지 프레임이 이미 가득 찬 상황입니다. 이때 필요한 판단이 페이지 교체이며, 결국 무엇을 내보낼 것인지가 기준이 됩니다. 여기서 FIFO, LRU, LFU는 모두 페이지를 교체하는 방식이지만, 무엇을 기준으로 오래되었다고 보는지가 서로 다릅니다. 이 차이를 기준 없이 이름만 외우면 예시 문제에서 쉽게 흔들립니다.

FIFO는 먼저 들어온 페이지를 우선 교체하는 방식이고, LRU는 가장 오랫동안 사용되지 않은 페이지를 우선 교체하는 방식이며, LFU는 가장 적게 사용된 페이지를 우선 교체하는 방식입니다. 중요한 것은 셋 다 페이지를 없앤다는 결과는 같지만, 판단의 기준이 들어온 순서, 최근 사용 여부, 사용 빈도로 나뉜다는 점입니다. 따라서 예시를 읽을 때는 페이지 이름만 보지 말고, 언제 들어왔는지, 마지막으로 언제 쓰였는지, 몇 번 쓰였는지를 나누어 확인해야 합니다.

많이 헷갈려하는 부분은 LFU입니다. 사용 빈도가 같은 페이지가 둘 이상이면 바로 결론이 나지 않고 추가 기준이 필요합니다. 이 지문은 이 지점에서 같은 규칙처럼 보이는 판단이 실제로는 한 번 더 나뉠 수 있음을 보여 줍니다. 그래서 LFU는 단순히 가장 적게 쓰인 페이지를 찾는 방식으로만 읽지 말고, 동률이 생길 수 있다는 점까지 함께 확인해야 합니다.

많이 물어보는 부분

가상 메모리는 주기억 장치를 늘린 것과 같은 뜻인가요?

완전히 같은 뜻으로 읽으면 안 됩니다. 이 지문에서는 보조 기억 장치의 일부를 메모리처럼 활용하여 주기억 장치의 한계를 보완하는 방식으로 설명합니다. 따라서 실제 주기억 장치의 크기가 커진다기보다, 필요한 부분만 올려서 효율적으로 쓰는 방법으로 이해해야 합니다.

페이지 부재는 오류라고 읽어야 하나요?

이 지문에서는 오류 자체보다 필요한 페이지가 현재 주기억 장치에 없는 상태로 읽는 것이 더 중요합니다. 그래서 페이지 부재가 발생하면 보조 기억 장치에서 해당 페이지를 복사해 와서 주기억 장치에 저장한 뒤 접근하게 됩니다. 즉 과정이 멈추는 사건이라기보다, 추가 작업이 필요한 상황으로 읽어야 합니다.

페이지 테이블의 숫자는 왜 중요하나요?

숫자 자체를 외우는 것이 중요한 것은 아닙니다. 그 숫자가 각 페이지가 들어 있는 페이지 프레임의 시작 주소를 가리킨다는 점이 중요합니다. 여러분은 숫자를 계산 대상으로 보기보다, 운영 체제가 필요한 페이지의 위치를 확인하는 기준으로 읽어야 합니다.

FIFO와 LRU가 비슷하게 느껴질 때는 무엇을 먼저 보면 되나요?

먼저 들어온 시점을 볼지, 마지막으로 사용된 시점을 볼지를 구분하면 됩니다. FIFO는 들어온 순서를 기준으로 판단하고, LRU는 최근에 사용되었는지 아닌지를 기준으로 판단합니다. 같은 페이지가 오래 머물렀더라도 최근에 다시 사용되었다면 두 방식의 결론은 달라질 수 있습니다.

이 지문에서는 예시를 어떻게 읽어야 덜 흔들리나요?

예시를 읽을 때는 페이지 이름만 따라가지 말고, 현재 주기억 장치에 무엇이 들어 있는지, 비어 있는 페이지 프레임이 있는지, 새로운 페이지가 들어오려면 기존 것 중 무엇을 빼야 하는지를 순서대로 확인해야 합니다. 특히 교체 방식 문제에서는 기준이 무엇인지 먼저 정한 뒤 예시를 적용해야 합니다.