[정보] Backing Store란?

[정보] Backing Store란?

1998-06-19 00:00 - 넷사랑

1. Backing Store란?

Backing Store는 X 응용 프로그램 창의 일부가 다른 창에 의해
가려질 때 이 부분을 Xmanager가 메모리 상에 저장하였다가
창이 다시 드러나면 복구시켜 주는 기능입니다.

Backing Store 기능을 사용하지 않으면 Xmanager는 다시 그려야
할 창의 영역을 계산해서 X 응용 프로그램에 전달해 주고,
X 응용 프로그램은 그 부분의 정보를 다시 그려야 합니다.
따라서 창이 가려졌다 다시 드러나면 네트워크를 통해 자료
전송이 필요합니다. 특히 이미지 자료인 경우 자료양이 아주
클 수도 있습니다. 로컬 LAN 환경에서는 큰 문제가 되지 않지만
전화접속 환경에서는 큰 이미지가 다시 전송되려면 많은 시간이
소요됩니다. Xmanager의 Backing Store 기능을 이용하면 이런
경우 자료 전송이 많이 감소됩니다.

Backing Store는 각 창에 별도로 적용될 수 있으며, X 응용
프로그램에 따라 사용하는 것도 있고 사용하지 않는 것도
있습니다. 대부분의 응용 프로그램은 Backing Store를
사용하지 않습니다. 그러나 CAD나 복잡한 GIS 프로그램 같이
다시 그리는데 시간이 많이 필요한 프로그램에서 사용하는
경우가 있습니다.

X 응용 프로그램은 원하는 창(window)에 Backing Store 레벨을
지정할 수 있는데 기본값(default)은 NotUseful입니다. 즉,
Backing Store를 사용하지 않는 것이죠. 그리고 WhenMapped와
Always로 설정하는 경우에는 Backing Store가 동작하게 됩니다. WhenMapped는 창이 map되어 있는 상태에서만 정보를
저장하지만 Always는 창이 unmap되어 있을 때도 정보를 저장합니다. 대부분의 경우 WhenMapped로도 충분합니다.

2. Xmanager 설정

Xmanager를 설치하면 Backing Store 기능이 off되어 있습니다.
즉 X 응용 프로그램이 Backing Store를 요구해도 지원하지
않는 것입니다. 따라서 Backing Store를 사용하기 위해서는
[X설정]에서 다음과 같이 설정을 바꾸어 주어야 합니다.

1. [X 설정]을 실행한다.
2. [옵션]을 선택한다.
3. [Backing Store]를 Check한다.
4. Backing Store 기본값은 [WhenRequested]를 선택한다.
5. [확인]을 눌러 저장한다.

WhenRequested로 선택하면 모든 창의 기본값이 NotUseful로
설정됩니다. 그리고 X 응용 프로그램이 특별히 요구하는
창에 대해서만 WhenMapped 또는 Always로 설정하게 됩니다.
가능한 한 WhenRequested로 선택하는 것이 좋습니다.
UNIX 시스템은 일반적으로 WhenRequested로 설정되어 있으며
다른 값으로 바꾸기가 어렵습니다. 그 이유는 필요한 창만
Backing Store를 쓰는 것이 타당하기 때문입니다.

Backing Store 기본값을 WhenMapped나 Always로 설정하면
Xmanager에서 열리는 모든 창에 Backing Store가 기본적으로
적용됩니다. 즉, X 응용 프로그램이 Backing Store를 특별히
요구하지 않아도 모든 창에 대해 적용되는 것입니다.
이렇게 할 경우 일부 X 응용 프로그램의 성능이
떨어 질 수도 있습니다. 그리고 메모리 사용량도 많아 집니다.
WhenMapped나 Always는 꼭 필요한 경우에만 사용하는 것이
좋습니다.


이전 조회수: 291