정적 아키텍처는 메모리 제한조건이 있는 엄격한 실시간 및
안전 중심 애플리케이션에서 종종 사용됩니다. IBM® Rational® Rhapsody®는
메모리 관리가 없는 애플리케이션과 실행 동안(초기화 후) 일반 메모리
관리(또는 힙) 기능을 완전히 사용하지 않아서 비결정성 및 메모리 단편화에서
문제점이 발생하는 애플리케이션에 대한
지원을 제공합니다. 이 지원은 일반적으로 안전 중심 시스템에
필요합니다.
Rational Rhapsody는
지정된 클래스에 대한 특수 할당기 또는 로컬 힙을 작성하여
일반 힙 기능을 사용하지 않습니다. 로컬 힙은 사용자 정의 개수의 오브젝트를
보유할 수 있는 용량이 있는 메모리의 사전 할당된 연속적, 바운드 청크입니다.
로컬 힙은 안전하고 단순한 알고리즘을 통해
할당됩니다. 로컬 힙 사용은 이벤트 및 트리거된 오퍼레이션에
중요합니다.
Rational Rhapsody 애플리케이션은
다음과 같은 경우에 내재적 및 명시적으로 동적 메모리 오퍼레이션을 발생시킵니다.
- 이벤트 생성(내재적)은 로컬 힙을 통해 선택적으로
해결됨을 의미합니다.
- 관계 추가는 정적 배열을 사용하는
구현으로 해결됨을 의미합니다(동적 컨테이너는 동적 상태로 유지됨).
- 새 연산자를 통한 애플리케이션 오브젝트의 명시적
작성은 애플리케이션이 실제로 오브젝트를 동적으로 작성하는 경우
로컬 힙을 통해 해결됨을 의미합니다.
로컬 힙이 모든 클래스 또는 일부 클래스, 트리거된
오퍼레이션, 이벤트 및 스레드 이벤트 큐에 적용되는지 여부를 지정할 수 있습니다.