메모리 풀 란 무엇입니까?

메모리 풀은 컴퓨터의 특정 프로그램 또는 응용 프로그램에 할당 된 메모리 블록입니다. 운영 체제 또는 컴퓨터의 열린 응용 프로그램과 같은 실행 프로그램에 대한 정보는 컴퓨터의 RAM (Random Access Memory)에 저장됩니다. 각 프로그램 할당 메모리 풀 기술을 사용하여 특정 메모리 블록은 메모리 중첩 문제를 피합니다. 오버랩은 두 프로그램이 동일한 메모리 섹션을 사용하려고 할 때 발생합니다. PIE 조각을 공유하려고 시도하는 것처럼 프로그램은 공유 메모리를 통해 "싸움"을 만들어 시스템의 오류를 초래할 수 있습니다. 메모리 풀을 사용하면 각 프로그램에 자체 "슬라이스"가 제공되어 컴퓨터의 조화로운 작동이 발생합니다.

사용자는 컴퓨터의 RAM을 간단한 다층 책장처럼 생각할 수 있습니다. 메모리 풀 사용이 없으면 정보가 들어 오면 컴퓨터는 선반을 무차별 적으로 무차별 적으로 채우기 시작하여 정보를 접합하여 선형 논리 구조가 존재하지 않도록합니다.기억. 이것은 메모리, 속도를위한 거래 조직을 처리하는 데 완전히 유효한 접근 방식이지만, 단점은 프로그램이 메모리에서 제거되고 새로운 프로그램이 자리 잡을 때 발생합니다. 새로운 프로그램에 필요한 정보가 이전 프로그램이 제거됨에 따라 해방 된 격차에 꼭 맞지 않을 가능성이 높습니다. 메모리 풀링이 없으면이 불일치는 컴퓨터가 RAM 내에서 조직을 추가로 타협하게합니다. 이것은 조각화라고합니다.

메모리에 단편화 된 정보를 갖는 것은 컴퓨터가 특정 프로그램에 대한 정보를 검색하기 위해 저글링 행위를 수행해야한다는 것을 의미합니다. 메모리 풀링을 사용하면 컴퓨터가 각 프로그램에 메모리의 "책장"내에 특정 영역을 할당하여 단편화가 최소화되어 무질서의 위험을 최소화합니다. 이로 인해 처음에는 컴퓨터에 약간의 추가 오버 헤드가 발생합니다.Mory "Juggling"프로그램이 처음로드되었지만 프로그램이 실행 중에 프로그램의 효율성을 크게 증가시킵니다. 컴퓨터는 이미 프로그램 정보에 대한 "선반"을 어디에서 볼지 알고 있기 때문에.

.

운영 체제는 일반적으로 메모리 풀의 작동을 제어합니다. 컴퓨터의 RAM 내에 다른 "풀"을 할당, 배포 및 재 배열하여 개별 응용 프로그램의 요구에 필요한 경우 조정할 수 있습니다. 예를 들어, 애플리케이션이 할당 된 것보다 더 큰 메모리 블록을 요청하는 경우 운영 체제는 시스템의 다른 활성 프로그램의 메모리 풀에 침입하지 않고 해당 프로그램에 할당 된 특정 풀을 확대하기 위해 작용해야합니다. 이를 최적화하려면 특정 운영 체제에 대한 특정 응용 프로그램을 조정해야하며 그 반대도 마찬가지로, 가장 효율적인 방식으로 응용 프로그램에 대한 메모리를 할당하고 예약하기 위해 함께 협력해야합니다.

다른 언어

이 문서가 도움이 되었나요? 피드백 감사드립니다 피드백 감사드립니다

어떻게 도와 드릴까요? 어떻게 도와 드릴까요?