'Project'에 해당되는 글 1

  1. 2009/09/18 [tmax] FDL (Field Definition Language)
2009/09/18 10:56 Project
크리에이티브 커먼즈 라이선스
Creative Commons License

FDL이란
데이터형과 그 유형에 할당되는 메모리의 양은 각각의 플랫폼마다 다르다. 이러한 메모리 할당의 방법차로 인해 같은 데이터형을 사용하더라도 통신후의 데이터 값은 예상과 다를 수 있었다. 각각의 서로 다른 플랫폼 간에 데이터값을 동일하게 인식하기 위해서 보통 사용하는 방법이 데이터를 문자열로 변환하여 통신하는 것인데, 이러한 방식을 이용할 경우 추가적인 네트워크의 부하가 발생할 수 있다. Tmax는 이러한 통신 상의 문제를 해결하기 위해 FDL 방식을 제공하고 있다.

FDL(Field Definition Language)은 필드 버퍼라고 하는 저장 구조를 정의하고 조작하는 일련의 C 함수의 집합이라 할 수 있다. FDL 방식은 식별자와 식별자에 대응하는 필드 버퍼에서의 데이터 값이 하나의 쌍으로 존재하여 서로 다른 종류의 프로세스 간에 데이터를 상호 교환할 수 있도록 구현된 방식이다.



필드 버퍼란?

구조체를 다른 프로세스에 전달하려면, 해당 구조체의 필드 중 사용하지 않는 필드를 포함하여 모든 필드의 데이터를 전달하여야 한다. 즉 고정된 길이의 레코드로 통신하여야 한다. 또한 구조체 필드의 이름이 바뀌면 해당 구조체의 필드를 사용하는 모든 프로그램을 재컴파일해야 한다.

필드 버퍼는 이와다른 방법으로 레코드를 필드로 분할한다. 필드 버퍼는 레코드들의 각 필드들간에 연관성 있는 접근을 제공하는 데이터 구조이다. 필드명은 필드의 데이터 유형과 함께 데이터가 저장된 필드키값을 나타내는 것으로 16자까지 사용할 수 있다.
필드 버퍼의 주된 장점은 데이터의 독립성이다. 해당 필드를 사용하는 모든 프로그램을 재컴파일하지 않고도 필드의 데이터 유형과 길이를 변경할 수 있을 뿐만 아니라 각 필드의 길이를 가변적으로 사용할 수 있다. 그리고 위에서 설명한 구조체에서는 사용하지 않는 필드도 함께 전체 구조체를 전송해야만 했지만, 필드키 방식은 실제 사용하는 필드의 값만 전송할 수 있다.

내용 출처 - Tmax_FDL_Reference_Manual.pdf


'Project' 카테고리의 다른 글

[tmax] FDL (Field Definition Language)  (0) 2009/09/18
posted by 조금까칠한남자
prev 1 next