'Pool'에 해당하는 글 1건

메모리풀(memory pool)

기타 2014. 9. 12. 11:22

메모리 풀(memory pool)은 고정된 크기의 블록을 할당하여 malloc이나 C++의 new 연산자와 유사한 메모리 동적 할당을 가능하게 해준다. malloc이나 new 연산자 같은 기능들은 다양한 블록사이즈 때문에 단편화를 유발시키고, 파편화된 메모리들은 퍼포먼스 때문에 실시간 시스템에서 사용할 수 없게 된다. 좀더 효율적인 방법은 memory pool이라고 불리는 동일한 사이즈의 메모리 블록들을 미리 할당해 놓는 것이다. 그러면 응용 프로그램들은 실행 시간에 핸들에 의해서 표현되는 블록들을 할당하고, 접근하고, 해제할 수 있다.

많은 실시간 운영 체제들은 Transaction Processing Facility와 같은 메모리 풀을 사용하고 있다.

아파치 웹 서버와 같은 몇몇 시스템들은 나중에 한번에 해제되는 다양한 사이즈의 할당자들을 관리하는 것을 메모리 풀이라고 한다. 이를 region이라고도 한다.


WRITTEN BY
rabbbit
필기

,