IBM®
메인 컨텐츠로 가기
    Korea [국가변경]    이용약관
 
 
   
        제품    서비스 & 솔루션    고객지원 & 다운로드    회원 서비스    
메인 컨텐츠로 가기

한국 developerWorks  >  AIX와 UNIX | 리눅스  >

C/C++ 프로젝트에 사용할 메모리 관리자 직접 구현하기 (한글)

developerWorks
Go to the previous page15 페이지 중 3 페이지Go to the next page

문서 옵션

샘플 코드


제안 및 의견
피드백

튜토리얼 평가

이 컨텐츠를 개선하기 위한 도움을 주십시오.


설계 목표

우리가 설계할 메모리 관리자는 다음을 목표로 삼는다.

  • 속력
  • 안정성
  • 사용자 편의성
  • 이식성

속력

메모리 관리자는 컴파일러가 제공하는 할당자보다 속력이 빨라야 한다. 반복적으로 메모리를 할당하고 해제해도 프로그램 속력이 떨어지지 않아야 한다. 가능하다면, 프로그램에서 자주 사용하는 할당 패턴을 효율적으로 처리하도록 최적화해야 한다.

안정성

메모리 관리자는 프로그램이 종료하기 전에 모든 메모리를 시스템으로 반환해야 한다. 즉 메모리가 새지 않아야 한다. 또한 (너무 큰 메모리를 요청하는 경우처럼) 오류 상황을 무난하게 처리해야 한다.

사용자 편의성

프로그램을 크게 수정하지 않고도 메모리 관리자를 통합하기 쉬워야 한다.

이식성

다른 시스템으로 쉽게 이식이 가능해야 한다. 특정 플랫폼에서만 제공하는 메모리 관리 기능을 사용해서는 안 된다.




위로



Go to the previous page15 페이지 중 3 페이지Go to the next page
    IBM 소개 개인정보 보호정책 문의