메모리 풀이 란?
메모리 풀은 컴퓨터의 특정 프로그램 또는 응용 프로그램에 할당 된 메모리 블록입니다. 운영 체제 또는 컴퓨터의 열려있는 응용 프로그램과 같은 실행중인 프로그램에 대한 정보는 컴퓨터의 RAM (Random Access Memory)에 저장됩니다. 메모리 풀 기술을 사용하여 각 프로그램에 특정 메모리 블록을 할당하면 메모리 오버랩 문제를 피할 수 있습니다. 오버랩은 두 프로그램이 동일한 메모리 섹션을 사용하려고 할 때 발생합니다. 파이 조각 공유를 시도하는 것과 같이 프로그램은 공유 메모리에서 "싸움"을 일으켜 시스템에 오류가 발생할 수 있습니다. 메모리 풀을 사용하면 각 프로그램에 자체 "슬라이스"가 부여되어 컴퓨터가 조화롭게 작동합니다.
사용자는 컴퓨터의 RAM을 단순한 다중 층 책장처럼 생각할 수 있습니다. 메모리 풀을 사용하지 않으면 정보가 들어 오면 컴퓨터는 선반을 위에서 아래로 무차별 적으로 채우기 시작하여 메모리에 선형 논리 구조가 존재하지 않도록 정보를 스 플라이 싱합니다. 이것은 메모리 처리, 거래 조직 속도에 대한 완전히 유효한 접근법이지만 프로그램이 메모리에서 제거되고 새로운 프로그램이 대신되면 단점이 있습니다. 새 프로그램에 필요한 정보가 기존 프로그램이 제거 될 때 확보 된 빈 공간에 잘 맞지 않을 가능성이 높습니다. 메모리 풀링이 없으면이 불일치로 인해 컴퓨터가 RAM 내에서 조직을 더욱 손상시킬 수 있습니다. 이것을 조각화라고합니다.
메모리에 정보가 조각화되어 있다는 것은 컴퓨터가 특정 프로그램에 대한 정보를 검색하기 위해 저글링을 수행해야한다는 것을 의미합니다. 메모리 풀링을 사용하면 컴퓨터가 각 프로그램에 메모리의 "책장"내의 특정 영역을 할당하여 조각화가 최소화되어 구성 해제 위험이 최소화됩니다. 프로그램이 처음로드 될 때 메모리 "저글링"을 수행해야하기 때문에 처음부터 컴퓨터에 약간의 추가 오버 헤드가 발생하지만 컴퓨터가 이미 알고 있으므로 실행 중에 프로그램의 효율성이 크게 향상됩니다. 프로그램 정보는 "선반"에서 확인할 수 있습니다.
운영 체제는 일반적으로 메모리 풀의 작동을 제어합니다. 컴퓨터의 RAM 내에서 서로 다른 "풀"을 할당, 분배 및 재배 열하는 기능이있어 필요에 따라 개별 응용 프로그램의 요구에 맞게 조정할 수 있습니다. 예를 들어, 응용 프로그램이 지정된 것보다 큰 메모리 블록을 요청하는 경우 운영 체제는 시스템에서 다른 활성 프로그램의 메모리 풀을 침해하지 않고 해당 프로그램에 지정된 특정 풀을 확대하도록 작동해야합니다. 이를 최적화하려면 특정 응용 프로그램을 특정 운영 체제에 맞게 조정해야하며 그 반대도 가능하므로 가장 효율적인 방식으로 응용 프로그램의 메모리를 할당하고 예약하기 위해 함께 작동해야합니다.