페이징(2)
-
가상 메모리
가상메모리는 실제 메모리 주소가 아닌 가상의 메모리 주소를 주는 방법이다. 메인 메모리보다 더 큰 저장 공간을 제공할 수 있다. 사용자와 논리적 주소를 물리적으로 분리하여 사용자가 메인 메모리 용량알 초과한 프로세스에 주소를 지정헤서 메모리를 제한 없이 사용할 수 있도록 하는 개념이다. 활둉 영역을 메인 메모리에 유지하면서 필요할 때는 메모리 사이에 스로세스 코드와 데이터를 저장한다. 메모리 내에 스왑 인/아웃을 거쳐 프로세스를 제할당하는 것이 특징이다. 어떻게 이런 방식으로 메모리를 관리할 수 있을까? 바로 아래 이유에 있다. - 실제로는 모든 프로그램이 항상 동시에 실행하지 않음 - 예외 처리 코드는 자주 필요하지 않고, 안쓸수도 있음 - 배열, 리스트 등은 사용 크기보다 항상 더 크게 정의함 - 문..
2023.11.25 -
메모리 관리
메모리 관리는 프로세스들을 위해 메모리를 할당하고 제거하며 보호하는 활동이다. 또한 디스크에 있는 프로그램을 실행하기 위해 메모리에 적재한 후 메모리 관리자가 예약된 메모리를 할당해주는 역할을 한다. 여러 프로세스가 메모리에 상주할 수 있도록 운영체제가 동적으로 메모리를 세분화하는 역할도 한다. 메모리 정책 적재정책 디스크에서 메모리로 프로세스를 반입하는 시기를 결정한다. 프로세스가 요청을 할 떄 적재하는 방식(요구 적재)와 시스템이 요청을 미리 예층해서 매모리에 적재(예상 적재)하는 방식이 있다. 배치정책 디스크에서 반입한 프로세스를 메모리 어느 위치에 저장할 것인지 결정하는 방식이다. 충분히 큰 첫 공백에 적재하는 최초적합, 가장 작은 크기 공간에 적재하는 최적 적합, 가장 큰 공간에 적재하는 최악 ..
2023.11.24