메모리 누수 란 무엇입니까?
메모리 누수는 점진적이지만 꾸준한 컴퓨터 메모리 손실이 발생하는 것처럼 보입니다. 일반적으로 메모리 누수의 근본 원인은 하나 이상의 프로그램의 오작동과 관련이 있습니다. 기본적으로 프로그램은 더 이상 사용 가능한 메모리 풀로 다시 사용되지 않는 메모리를 해제하지 못합니다. 결과적으로 사용 된 메모리가 다른 컴퓨터 프로그램에서 사용하기 위해 지워지지 않으므로 컴퓨터의 작동 용량이 줄어 듭니다.
거의 모든 유형의 프로그램이 메모리 누수의 소스가 될 수 있습니다. 경우에 따라 데이터베이스와 같은 응용 프로그램이 하드 드라이브에있을 수 있습니다. 다른 경우에 메모리 누수의 원인은 컴퓨터의 운영 체제를 구동하는 필수 프로그램 파일 중 하나 일 수 있습니다. 일반적으로 응용 프로그램 내에서의 오작동은 바이러스 나 버그와 같은 프로그램에 대한 침입의 결과입니다.
메모리 누수가 비교적 적더라도 결국 시스템을 손상시킬 수 있습니다. 감염된 응용 프로그램이 실행될 때마다 응용 프로그램은 더 많은 사용 가능한 메모리를 확보하고 해당 메모리 양을 시스템에 반환하지 않습니다. 시간이 지남에 따라 사용 가능한 메모리의 양이 제한되어 다른 응용 프로그램이 필요한 기능을 시작하거나 수행하는 데 필요한 리소스를 얻지 못하고 작동 할 수 없게됩니다. 결과적으로 시스템이 단순히 종료되고 응용 프로그램을 실행할 수 없습니다.
오늘날 많은 운영 체제에는 메모리 누수를 자동으로 스캔하고 문제를 사용자에게 경고하는 프로그래밍이 포함되어 있습니다. 또한 오늘날 많은 바이러스 백신 소프트웨어 프로그램에는 메모리 누수를 일으킬 수있는 버그 또는 바이러스를 식별하고 문제가 크게 손상 될 수 있기 전에이를 파괴하는 구성 요소가 포함되어 있습니다. 두 방법 모두 메모리 누수 발생을 예방하고 처리하는 데 매우 유용합니다.