이 문서는 Google Cloud Translation API를 사용해 자동 번역되었습니다.
어떤 문서는 원문을 읽는게 나을 수도 있습니다.
가상 메모리는 시스템이 하드 드라이브를 임시 저장 장치로 사용하여 RAM의 형태로 물리적으로 사용 가능한 것보다 더 많은 메모리를 사용할 수 있도록 하는 기술입니다. 이렇게 하면 더 많은 프로그램을 동시에 실행할 수 있고 성능을 향상시킬 수 있습니다.
스와핑은 RAM에서 하드 드라이브로 데이터를 이동하고 필요에 따라 다시 데이터를 이동하는 프로세스입니다. 시스템의 RAM이 부족하면 커널은 메모리를 확보하기 위해 데이터를 하드 드라이브로 스와핑하기 시작합니다. 하드 드라이브가 RAM보다 훨씬 느리기 때문에 이로 인해 시스템 속도가 느려질 수 있습니다.
가상 메모리는 시스템이 하드 드라이브를 임시 저장 장치로 사용하여 RAM의 형태로 물리적으로 사용 가능한 것보다 더 많은 메모리를 사용할 수 있도록 하는 기술입니다. 이렇게 하면 더 많은 프로그램을 동시에 실행할 수 있고 성능을 향상시킬 수 있습니다.
프로그램이 시작되면 운영 체제는 사용할 일정량의 메모리를 할당합니다. 이 메모리는 프로그램의 코드와 데이터에 사용됩니다. 프로그램이 할당된 것보다 더 많은 메모리를 사용하려고 하면 오류가 발생합니다.
가상 메모리를 사용하면 운영 체제에서 물리적으로 사용 가능한 것보다 더 많은 메모리를 프로그램에 할당할 수 있습니다. 프로그램이 이 추가 메모리에 액세스하려고 하면 운영 체제는 필요한 데이터를 하드 드라이브에서 RAM으로 투명하게 복사합니다. 이 프로세스를 스와핑이라고 합니다.
스와핑은 RAM에서 하드 드라이브로 데이터를 이동하고 필요에 따라 다시 데이터를 이동하는 프로세스입니다. 시스템의 RAM이 부족하면 커널은 메모리를 확보하기 위해 데이터를 하드 드라이브로 스와핑하기 시작합니다. 하드 드라이브가 RAM보다 훨씬 느리기 때문에 이로 인해 시스템 속도가 느려질 수 있습니다.
Linux는 가상 메모리에 대한 요구 페이징이라는 기술을 사용합니다. 이것은 데이터가 필요할 때만 하드 드라이브에서 RAM으로 복사된다는 것을 의미합니다. 이것은 데이터가 필요하지 않은 경우에도 하드 드라이브에서 RAM으로 복사되는 사전 페이징과 같은 기술과 대조됩니다.
요구 페이징은 실제로 필요한 데이터만 복사하므로 더 효율적입니다. 그러나 많은 데이터가 필요하고 이미 RAM에 없는 경우 시스템 속도가 느려질 수 있습니다.
가상 메모리는 물리적 메모리보다 몇 가지 장점이 있습니다.
각 프로그램이 더 적은 메모리를 사용하므로 더 많은 프로그램을 동시에 실행할 수 있습니다.
운영 체제는 각 프로그램에 대해 연속적인 메모리 블록을 할당할 필요가 없으므로 디스크 공간을 보다 효율적으로 사용할 수 있습니다.
운영 체제는 데이터가 가상 메모리에 없는 경우처럼 자주 하드 드라이브에서 데이터를 복사하는 것을 방지할 수 있습니다.
가상 메모리는 운영 체제가 다른 프로그램으로부터 각 프로그램의 주소 공간을 보호할 수 있도록 합니다. 이를 메모리 주소 보호라고 합니다.
가상 메모리에는 다음과 같은 몇 가지 단점도 있습니다.
데이터가 하드 드라이브로 복사되거나 하드 드라이브에서 복사될 때 시스템 속도가 느려집니다.
하드 드라이브는 RAM보다 훨씬 느리기 때문에 모든 데이터가 RAM에 있는 것처럼 시스템을 빠르게 실행할 수 없습니다.
시스템이 많은 가상 메모리를 사용하는 경우 하드 드라이브가 빠르게 채워질 수 있습니다.
Linux는 가상 메모리를 관리하기 위해 swap
이라는 프로그램을 사용합니다. 'swap' 프로그램은 하드 드라이브에 가상 메모리 공간을 할당하고 필요에 따라 하드 드라이브에 데이터를 복사하는 역할을 합니다.
swap
프로그램은 /etc/fstab
파일을 사용하여 구성됩니다. 이 파일에는 하드 드라이브의 모든 파티션 목록과 그에 대한 기타 정보가 들어 있습니다. swap
프로그램은 이 파일에서 /swap
으로 시작하는 줄을 찾고 여기에 나열된 파티션을 가상 메모리에 사용합니다.
다음은 /etc/fstab
파일의 예입니다.
/dev/sda1 /boot ext4 기본값 0 2
/dev/sda2 / ext4 기본값 0 1
/dev/sda3 스왑 스왑 기본값 0 0
이 예에서 /dev/sda3
파티션은 가상 메모리로 사용되고 있습니다.
/etc/fstab
파일은 swap
프로그램에 대한 다른 옵션을 구성하는 데에도 사용할 수 있습니다. 예를 들어, swappiness
옵션을 사용하여 swap
프로그램이 하드 드라이브에서 데이터를 복사하는 빈도를 제어할 수 있습니다.
'swappiness' 옵션은 'swap' 프로그램이 하드 드라이브에서 데이터를 복사하는 빈도를 제어하는 0에서 100 사이의 숫자입니다. 0 값은 시스템 메모리가 부족할 때만 'swap' 프로그램이 데이터를 하드 드라이브에 복사한다는 것을 의미합니다. 값 100은 시스템의 메모리가 부족하지 않더라도 swap
프로그램이 데이터를 하드 드라이브에 복사한다는 것을 의미합니다.
'swappiness'의 기본값은 60입니다. 이것은 'swap' 프로그램이 시스템의 RAM 여유 공간이 60%일 때 데이터를 하드 드라이브로 복사하기 시작함을 의미합니다.
가상 메모리는 시스템이 하드 드라이브를 임시 저장 장치로 사용하여 RAM의 형태로 물리적으로 사용 가능한 것보다 더 많은 메모리를 사용할 수 있도록 하는 기술입니다. 이렇게 하면 더 많은 프로그램을 동시에 실행할 수 있고 성능을 향상시킬 수 있습니다.
스와핑은 RAM에서 하드 드라이브로 데이터를 이동하고 필요에 따라 다시 데이터를 이동하는 프로세스입니다. 시스템의 RAM이 부족하면 커널은 메모리를 확보하기 위해 데이터를 하드 드라이브로 스와핑하기 시작합니다. 하드 드라이브가 RAM보다 훨씬 느리기 때문에 이로 인해 시스템 속도가 느려질 수 있습니다.
Linux는 가상 메모리에 대한 요구 페이징이라는 기술을 사용합니다. 이것은 데이터가 필요할 때만 하드 드라이브에서 RAM으로 복사된다는 것을 의미합니다. 이것은 데이터가 필요하지 않은 경우에도 하드 드라이브에서 RAM으로 복사되는 사전 페이징과 같은 기술과 대조됩니다.
요구 페이징은 실제로 필요한 데이터만 복사하므로 더 효율적입니다. 그러나 많은 데이터가 필요하고 이미 RAM에 없는 경우 시스템 속도가 느려질 수 있습니다.
'swap' 프로그램은 하드 드라이브에 가상 메모리 공간을 할당하고 필요에 따라 하드 드라이브에 데이터를 복사하는 역할을 합니다. swap
프로그램은 /etc/fstab
파일을 사용하여 구성됩니다. 이 파일에는 하드 드라이브의 모든 파티션 목록과 그에 대한 기타 정보가 들어 있습니다. swap
프로그램은 이 파일에서 /swap
으로 시작하는 줄을 찾고 여기에 나열된 파티션을 가상 메모리에 사용합니다.
'swappiness' 옵션은 'swap' 프로그램이 하드 드라이브에서 데이터를 복사하는 빈도를 제어하는 0에서 100 사이의 숫자입니다. 0 값은 시스템 메모리가 부족할 때만 'swap' 프로그램이 데이터를 하드 드라이브에 복사한다는 것을 의미합니다. 값 100은 시스템의 메모리가 부족하지 않더라도 swap
프로그램이 데이터를 하드 드라이브에 복사한다는 것을 의미합니다.