어떤 유형의 메모리가 RAM이긴하지만 하드 드라이브의 일부를 사용합니까?

거의 모든 데스크톱 및 랩톱 PC에는 가상 메모리가 있습니다. 가상 메모리는 RAM 인 것처럼 하드 드라이브의 일부를 사용하는 기술입니다. 가상 메모리는 많은 양의 이점을 제공합니다. 예를 들어 물리적 RAM을 겸한 컴퓨터를 포함하여 호환되는 모든 컴퓨터에서 매우 큰 프로그램을 실행할 수 있습니다. Microsoft Windows 및 기타 최신 운영 체제는 가상 메모리를 자동으로 관리하여 컴퓨터의 효율성을 극대화합니다.

왜 가상 메모리인가?

PC는 실행중인 프로그램, 열린 문서 및 중간 계산 결과를 저장하기 위해 RAM을 사용합니다. 그러나 프로그램이 너무 커서 컴퓨터의 메모리에 맞지 않아 문제가 발생할 수 있습니다. 소프트웨어 엔지니어가 가상 메모리를 도입하기 전에 사람들은 그들이 실행 한 소프트웨어 종류를 신중하게 선택해야했습니다. 그렇지 않으면 메모리가 부족하여 프로그램이 중단 될 위험이 있습니다. 가상 메모리는 이러한 제한을 없애기 때문에 RAM에 들어가기에는 너무 큰 경우에도 프로그램을 실행할 수 있습니다. 이 문제를 해결하기 위해 컴퓨터는 필요에 따라 하드 드라이브에서 추가 메모리 공간을 빌려옵니다.

메모리 관리자

운영 체제에는 가상 메모리 관리자라는 특수 프로그램이 있습니다. 각 응용 프로그램을 청크로 분해하고 가상 메모리로로드하여 하드 디스크의 특정 파일에 RAM에 일부를 넣고 나머지는 가상 메모리에로드합니다. 가상 메모리의 특성으로 인해 각 프로그램은 전체 컴퓨터가 자체 메모리에 있다고 생각합니다. 실제로 프로그램은 실제 메모리를 공유하고 메모리 관리자는 세부 사항을 추적합니다.

주소 공간

컴퓨터의 실제 RAM에는 PC가 메모리의 모든 정보에 액세스 할 수 있도록하는 위치 번호의 범위 인 주소 공간이 있습니다. 물리적 주소 공간 외에도 메모리 관리자는 물리적 메모리보다 훨씬 더 큰 가상 주소 공간을 생성합니다. 실행중인 모든 프로그램은 자체 가상 메모리 공간에 존재하며이를 완전히 사용합니다. 각 프로그램마다 고유 한 주소 공간이 있기 때문에 소프트웨어 개발자는 메모리 제한에 대한 과도한 우려없이 프로그램을 만들 수 있습니다.

메모리 보호

프로그래밍 오류로 인해 메모리 충돌이 발생할 수 있습니다. 가상 메모리가 없으면 응용 프로그램이 실수로 자체 메모리 공간 외부에 데이터를 쓸 수 있으므로 다른 프로그램에 문제가 발생할 수 있습니다. 가상 메모리는 프로그램이 실제 메모리 주소를 "인식"하지 않기 때문에 메모리 보호 시스템을 만듭니다. 프로그래밍 버그로 인해 메모리 오류가 발생하면 문제가되는 프로그램에만 영향을 미칩니다.

교환

가상 메모리를 사용하면 PC가 RAM보다 더 많은 프로그램을 쉽게 실행할 수 있습니다. 메모리 관리자는 프로그램의 활성 부분 만 RAM에 유지하고 프로그램이 비활성 상태가되면 관리자는이를 RAM에서 디스크 파일로 이동합니다.이 과정을 스왑이라고합니다. 이렇게하면 다른 활성 작업을 위해 RAM을 확보 할 수 있습니다. 비활성 프로그램이 다시 활성화되면 메모리 관리자는이를 다시 RAM으로 스왑합니다.

인기 게시물