|  |  |
|
설계 목표
우리가 설계할 메모리 관리자는 다음을 목표로 삼는다.
속력
메모리 관리자는 컴파일러가 제공하는 할당자보다 속력이 빨라야 한다. 반복적으로 메모리를
할당하고 해제해도 프로그램 속력이 떨어지지 않아야 한다. 가능하다면, 프로그램에서 자주
사용하는 할당 패턴을 효율적으로 처리하도록 최적화해야 한다.
안정성
메모리 관리자는 프로그램이 종료하기 전에 모든 메모리를 시스템으로 반환해야 한다. 즉 메모리가 새지 않아야 한다. 또한 (너무 큰 메모리를 요청하는 경우처럼) 오류 상황을 무난하게
처리해야 한다.
사용자 편의성
프로그램을 크게 수정하지 않고도 메모리 관리자를 통합하기 쉬워야 한다.
이식성
다른 시스템으로 쉽게 이식이 가능해야 한다. 특정 플랫폼에서만 제공하는 메모리 관리 기능을
사용해서는 안 된다.
|  |
|