예를 들어, 작은 방에 살면서 창고를 따로 두고 필요한 짐만 꺼내놓는 것과 비슷해요.
📦 꼭 필요한 물건만 창고에서 꺼내 쓰는 것과 같아요.
🎒 가방에 책이 너무 많으면, 안 읽는 책을 꺼내고 새 책을 넣는 것과 같아요. 이럴 때 운영체제는페이지 교체 알고리즘을 사용하여 어떤 페이지를 내보낼지 결정합니다. 대표적인 알고리즘은 다음과 같습니다.
페이지 프레임: 3개
요청: A, B, C, A, D
→ 적재 순서: A, B, C
→ A는 재사용됨
→ D 요청 시, A가 가장 먼저 들어왔으므로 A 제거
→ 페이지 교체: A → D
페이지 프레임: 3개
요청: A, B, C, A, D
→ A, B, C 적재
→ A 재사용됨 → A는 최근 사용됨
→ D 요청 → B가 가장 오래 사용되지 않음 → B 제거
→ 페이지 교체: B → D
페이지 프레임: 3개
요청: A, B, C, A, D, B
→ A, B, C 적재
→ A 재사용됨
→ D 요청 → C는 앞으로 사용되지 않음 → C 제거
→ B 요청 → A는 안 쓰고 D는 나중에 → D 제거 (미래 기준)
📄 복사한 문서를 읽기만 하면 같이 보지만, 누가 수정하려 하면 따로 복사본을 만드는 것과 같아요.
커널은 '운영체제 안의 작은 프로그램'이라고 생각하면 됩니다. 이 프로그램도 메모리가 필요해요!