10. 페이지 교체 알고리즘

10. 페이지 교체 알고리즘

학습개요 우리는 지난 강의에서 페이지 호출기법을 살펴보았습니다. 그런데 새로운 페이지를 메모리에 적재하려는데 빈 페이지 프레임이 없으면 어떻게 해야 할까요? 페이지 프레임 중 한 칸을 선택하여 거기에 든 페이지 대신 새로운 페이지를 넣어야 할 것입니다. 이때 어떤 페이지를 교체 대상으로 선택하느냐에 따라 컴퓨터 시스템의 성능에 영향을 주게 됩니다. 한편, 다중 프로그래밍 환경에서는 각 프로세스가 사용할 수 … Read more

09. 가상 메모리

09. 가상 메모리

학습개요 가상 메모리는 실제 메모리(주기억장치)의 용량보다 더 많은 양의 기억공간이 필요한 프로그램을 실행할 수 있게 하는 중요한 개념입니다. 이러한 동작이 가능하기 위해서는 가상의 커다란 프로세스 기억공간을 정해진 방법으로 분할하고, 그중 현재 필요한 부분만 메모리에 적재되도록 해야 합니다. 이를 위해 프로세스에 의해 참조되는 주소를 실제 메모리에서 사용하는 주소와 분리합니다. 또한 필요한 영역을 적절한 시점에 메모리에 적재합니다. … Read more

08. 메모리 관리

08. 메모리 관리

학습개요 메모리(주기억장치)의 구성과 관리는 운영체제의 설계에 가장 중요한 영향을 미치는 요인 중 하나로서, 실제로 시스템의 성능은 사용 가능한 메모리의 용량과 프로세스 처리 중 메모리를 얼마나 효과적으로 사용하는가와 관련이 큽니다. 이번 강의에서는 컴퓨터 시스템의 메모리 관리와 관련된 기초적인 개념을 다룹니다. 프로세스와 메모리의 관계, 기억장치의 구성, 프로그래밍 환경에 따른 메모리 할당과 보호, 메모리 배치기법 등의 기초적인 사항에 … Read more