가상 메모리

메인 메모리의 크기는 한정되어 있다.따라서 물리적인 메모리 크기보다 크기가 큰 프로세스는 실행시킬 수 없다.이러한 프로세스를 실행시키기 위해서는 메인 메모리를 크게 키울 수 있겠지만 이것은 굉장히 비효율적이다.따라서 등장한 방법이 바로 가상 메모리(Virtual Memory)이다.  1. 가상메모리(Virtual Memory)란?정의: 메모리 관리 기법의 하나로 매우 큰 메모리인 것처럼 보이게 만드는 것👉 프로그램에 실제 메모리 주소가 아닌 가상의 메모리 주소를 주는 방식장점사용자 프로그램이 물리 메모리보다 커져도 됨 👉 메모리 크기의 제약이 자유로워짐각 사용자 프로그램이 더 적은 메모리를 차지하여 더 많은 프로그램을 동시 수행 가능CPU 이용률과 처리율이 높아짐프로그램을 메모리에 올리고 스왑할 때 ..
1. 프로세스의 주소 공간정의: 프로세스가 사용할 수 있는 메모리 주소의 범위영역: 하나의 프로세스는 코드 영역, 데이터 영역, 스택 영역, 힙 영역을 가짐. 이중 스택 영역과 힙 영역은 확장되거나 축소될 수 있음코드 영역: 실행할 프로그램의 코드(명령어)가 저장되는 영역데이터 영역: 정적 변수가 저장됨스택 영역: 지역 변수, 함수 이름, 함수 인자와 반환 값 등을 저장힙 영역: 프로그램 실행 시에 동적으로 할당되는 메모리 저장   2. 논리 주소와 물리적 주소물리적 주소(Physical address)메모리가 실제 올라가는 위치심볼릭 주소(Symbolic address)변수를 사용하고, 함수를 호출할 때 변수와 함수 이름으로 접근하는 것처럼 사용컴파일할 때 논리 주소로 변경됨논리 주소(Logical a..
혜발아기
'가상 메모리' 태그의 글 목록