kumoh national institute of technology
Networked Systems Lab.

MMS Standard

NSL > Researches> MMS> MMS Standard
MMS 표준 I _7
By : 관리자
Date : 2009-01-16
Views : 334

무제 문서
산업 자동화 시스템 -생산 메세지 시방-
제1부 : 서비스 정의 (9506-1)

- 목 차 -

제 1 장 적용범위
제 2 장 인용규격
제 3 장 정의
제 4 장 약어
제 5 장 규약
제 6 장 OSI 환경에서의 MMS
제 7 장 VMD
제 8 장 환경 및 일반 관리 서비스
제 9 장 VMD 지원 서비스
제 10 장 영역 관리 서비스
제 11 장 프로그램 기동 관리 서비스
제 12 장 변수 액세스 서비스
제 13 장 세마포어 관리 서비스
제 14 장 조작자 통신 서비스
제 15 장 사건 관리 서비스
제 16 장 저널 관리 서비스
제 17 장 오류
제 18 장 MMS 표준화된 이름들
제 19 장 적합성
부 록 A 부대규격을 위한 요구사항들
부 록 B 파일 엑세스 서비스
부 록 C 파일 관리 서비스들


제 7장 VMD

7.1 개요

MMS 서비스는 MMS 서버 AP의 가시적인 동작으로 정의된다. 이 동작은 VMD라 불리우는 엔티티를 기술함으로써 모델화 된다. 이 절은 VMD에 대한 모델을 설명한다. 이것은 VMD의 OSI AP, 그리고 OSI AE와의 관계를 설명한다. 이것은 VMD의 구조적 요소를 정의하고, 클라이언트 MMS 이용자의 측면에서 VMD에 의해 조작되고, 존재하는 추상적인 객체를 소개한다.

MMS서버의 구현은 반드시 VMD 모델의 실제 생산 장치의 기능에의 대응을 제공한다. 특별한 대응의 선택 기준은 다양한 부대규격에서 찾을 수 있다, 이들 부대규격은 수치 제어기, 프로그램 가능 제어기, 로봇 제어기, 영상 시스템과 같은 불연속적인 생산 시스템 그리고 배치 및 연속적 프로세스 제어 시스템의 특별한 필요를 설명한다.

주 - MMS 서비스는 프리미티브의 유효한 순서 이외에는, 클라이언트 MMS AP의 동작을 제한하지 않는다. 그러므로 MMS 클라이언트 AP의 모델은 주어지지 않는다.

7.1.1 VMD의 OSI 모델과의 관계

VMD는 MMS 서버 AP안에 존재한다. 이것은 제어와 감시를 위해 실제 생산 장치와 관련된 자원과 기능의 집합을 유용하게하는 정보 처리 작업의 일부를 구성한다. AP는 영 또는 그 이상의 VMD를 포함한다. 만약 이것이 VMD를 정의하지 않으면 이것은 MMS 서버로서 동작하지 않을 수도 있다.

각각의 VMD는 해당 AP 상의 가상의 생산장치를 나타내고, 다른 모든 VMD들과 논리적으로 구별된다.

예 - 여러개의 접속된 생산 장치를 포함하는 비 MMS환경에 연결된 MMS 시스템은 장치당 하나씩의 VMD를 포함한 하나의 AP로 모델화되거나, 각각의 단일의, 구분되는, 접속된 장치에 대해 하나의 VMD를 포함하는 여러개의 AP로서 모델화된다. 각 경우의 VMD의 클라이언트는 특정한 접속된 장치를 하나의 VMD로 본다. MMS 서비스에 대해 각 VMD는 다른 VMD에 독립적으로 보인다.

각각의 AP는 영 또는 그 이상의 AE를 가진다. 이 AE는 AP의 통신 능력의 집합을 표현 한다.(AE를 하나도 포함하지 않은 AP는 OSI 환경에서 통신할 수 없을 수도 있다.)

언제라도 각각의 AE 제목은 그것이 속한 PSAP의 집합을 구분하는 하나의 표현 주소에 결합되어 있다. 그러므로 이것은 OSI에서 주소 지정이 가능하다. 특정 AE와의 통신은 VMD 및 그에 따른 AP와의 통신을 모델화 하는데 사용된다. 응용어소시에이션은 AE들 사이에 (및 그에 따른 VMD와 AP 사이에) 일어나는 것으로 모델화 된다.

AP내의 AE는 영 또는 그 이상의 AE 기동을 가진다. MMS의 목적을 위해서 각각의 AE 기동은 하나의 응용 어소시에이션에서 그 AE의 사용의 예를 모델화 한다. 그러므로 하나의 AE에 대한 여러개의 AE 기동은 그 AE를 포함한 VMD와의 여러개의 응용 어소시에이션을 모델화 하는데 사용된다. 일반적으로 하나의 VMD에 여러개의 AE등이 동시에 존재할 수 있다. OSI에서 보다 일반화된 관점에서 하나의 AE 기동이 하나이상의 응용 어소시에이션을 가지는 것을 허용한다.

하나이상의 PSAP를 구별하는 OSI 프리젠테이션층 주소는 하나의 VMD를 지정한다. VMD와 프리젠테이션층 주소의 연결은 상대적으로 긴 시간동안 지속한다. 그림 2는 VMD, MMS 서버로 동작하는 OSI AP 및 이에 액서스하기위해 사용되는 PSAP의 관계를 보여준다

[그림 2] MMS 서버 응용 프로세서

7.1.2 실제 생산 장치와 VMD의 관계

VMD는 실제 생산 장치에서의 자원과 기능의 특정한 집합의 추상적인 표현이며, 실제 생산 장치의 물리적 및 기능적인 면에 대한 추상적 표현의 대응이다. 실제 자원과 가상적인 자원간의 대응은 상대적으로 긴 시간 동안 지속한다.

일반적으로 주어진 VMD의 자원은 모든 다른 VMD의 자원과 무관하다. 두개 이상의 VMD의 가상자원이 같은 물리적 자원으로 대응될 때, 다양한 VMD들의 클라이언트들이 하나의 실제 자원으로의 액서스를 조정할 수 있는 과정이 반드시 AP(들)에 의해 제공되어야 하고, VMD를 통해서 유용하게 되어야한다. 이러한 조정은 MMS 서비스에 의해가상 자원에 대한 액서스가 요구될 때마다 각각의 VMD가 "가상의" 세마포의 제어를 얻고자 하는것으로서 모델화 될 수 있다.

이 가상 세마포는 실제 자원의 액서스를 제어하는 실제 세마포에 대응될 수 있다. 이러한 방식으로 다양한 VMD의 가상 세마포는 MMS 서비스를 사용하는 입장에서 독립적이다. 달리 말하자면 하나의 VMD의 가상 세마포의 이용자들은 다른 VMD의 세마포 이용자의 입장에서 볼 때 상주 시스템의 일부로 보여진다. (세마포는 13절에서 설명된다.)

MMS는 VMD의 작동을 그것에 의해 조작되는 추상적인 객체들의 기술에 의해, 그리고 MMS 서비스의 사용을 통해 이들 객체에 행하여지는 동작들의 집합을 기술함에 의해 설명한다.

7.2 VMD의 구조

각 VMD는 하나의 수행 함수와 영 또는 그 이상의 프로그램 기동을 포함하며, 이들은 각각 하나 이상의 영역에 종속된다. 영역은 VMD의 능력 집합의 특정한 사용을 나타낸다. VMD의 상태는 정확히 말해서 그것의 영역들 및 그들에 속한 객체들의 모든 속성들을 포함하는 VMD의 속성 값들에 의해 정해 진다.

VMD 객체 모델

객체 : VMD

핵심 속성 : 수행 함수

속성 : 공급자 이름

속성 : 모델 이름

속성 : 개정

속성 : 지원 추상 구문 목록

속성 : 논리적 상태 (STATE-CHANGES-ALLOWED, NO-STATE-

CHANGES-ALLOWED, LIMITED-SERVICES-PERMITTED,

SUPPORT-SERVICES-ALLOWED)

속성 : 능력 목록

속성 : 물리적 상태 (OPERATIONAL, PARTIALLY-OPERATIONAL,

INOPERABLE, NEEDS-COMMISSIONING)

속성 : 프로그램 기동 목록

속성 : 영역 목록

속성 : 트랜잭션 객체 목록

속성 : 올려주기상태기계 목록

속성 : 기타 VMD 고유 객체 목록

7.2.1 수행 함수

완전한 기능을 하는 수행 함수의 존재는 VMD의 존재와 일치한다.

7.2.2 공급자 이름

이 속성은 이 VMD를 지원하는 시스템의 공급자를 나타내는 문자 열이다.

7.2.3 모델 이름

이 속성은 이 VMD를 지원하는 시스템의 모델을 나타내는 문자열이다. 이 문자열의 값은 보통 공급자에 의해 할당된다.

7.2.4 개정

이 속성은 이 VMD를 지원하는 시스템의 개정 수준을 나타내는 문자열이다. 이 값은 공급자가 지정한다.

7.2.5 지원 추상구문 목록

이 속성은 이 VMD가 MMS 응용 문맥안에서 지원할 수 있는 추상 구문의 집합을 나타낸다. 이 집합은 부대규격?? 의해 정의된 추상 구문은 물론 적재 데이터 (10.3절 참조)와 수행 인수 (11.4절 참조)에 대한 부호화로 인지될 수 있는 임의의 추상 구문을 포함한다. ISO/IEC 9506-2의 19절에 정의된 추상 구문은 이 목록안에는 포함되지 않는다.

7.2.6 논리적 상태

수행 함수의 논리적 상태 속성에 의해 표현되는 MMS를 통해 사용 가능한 기능은 4가지로 구분된 수준이 있다.

7.2.6.1 STATE-CHANGES-ALLOWED (상태 변환 허용)

이 경우, 이 VMD에 의해 지원되는 모든 MMS 서비스는 수행되어 질 수 있다.

7.2.6.2 NO-STATE-CHANGES-ALLOWED (상태 변환 불가)

이 경우는 VMD가 지원할 경우 수행될 수 있는 MMS 서비스는 다음과 같다.

강제종료 (Abort)

종결 (Conclude)

취소 (Cancel)

경보등록요약얻기 (GetAlarmEnrollmentSummary)

경보요약얻기 (GetAlarmSummary)

능력목록얻기 (GetCapabilityList)

영역속성얻기 (GetDomainAttributes)

사건동작속성얻기 (GetEventActionAttributes)

사건조건속성얻기 (GetEventCondiftionAttributes)

사건등록속성얻기 (GetEventEnrollmentAttributes)

이름붙은형속성얻기 (GetNamedTypeAttributes)

이름붙은변수목록속성얻기 (GetNamedVariableListAttributes)

이름목록얻기 (GetNameList)

프로그램기동속성얻기 (GetProgramInvocationAttributes)

분산액서스속성얻기 (GetScatteredAccessAttributes)

변수액서스속성얻기 (GetVariableAccessAttributes)

식별 (Identify)

개시 (Initiate)

읽기 (Read)

저널읽기 (ReadJournal)

사건동작상태보고 (ReportEventActionStatus)

사건조건상태보고 (ReportEventConditionStatus)

사건등록상태보고 (ReportEventEnrollmentStatus)

저널상태보고 (ReportJournalStatus)

풀세마포상태보고 (ReportPoolSemaphoreStatus)

세마포엔트리상태보고 (ReportSemaphoreEntryStatus)

세마포상태보고 (ReportSemaphoreStatus)

상태 (Status)

7.2.6.3 LIMITED-SERVICES-PERMITTED (제한된 서비스 허용)

이 경우는 수행될 수 있는 MMS서비스는 강제종료, 종결, 상태, 및 식별 서비스이다.

7.2.6.4 SUPPORT-SERVICES-ALLOWED (지원 서비스 허용)

이 경우 모든 시작 (Start), 중지 (Stop), 재설정 (Reset), 재개 (Resume) 및 소멸 (Kill)을 제외하고 VMD에 의해 지원되는 모든 MMS 서비스는 수행 될 수 있다.

7.2.7 능력 목록

VMD는 이것을 통해 제어와 감?첩? 하기위해 클라이언트에 의해 사용되는 능력의 집합을 제공함으로써 클라이언트에 실제 장치를 나타내어 준다.

능력은 국부적으로 정의된 (물리적 또는 논리적)자원 또는 문자열에 의해 구분되는 국부적으로 정의된 자원의 집합이다. 능력의 정의와 관리는 ISO/IEC 9506의 영역 밖이다. 그러나 능력의 존재와 상태는 실행 함수로 알려진다는 것과 실행 함수는 생성 될 수 있는 다양한 영역에 능력을 부여하기위해 충분한 정보를 포함한다는 것을 가정한다. 어떠한 객제의 모델도 이것이 MMS의 관점에서 프리미티브로 인식되므로 능력에 대해 제공되지 않는다.

능력은 국부적 기준에 따라 공유가능일 수도 있다. 추가적으로 능력은 구분이 되기도 하고, 하나이상의 다른 능력을 포함하기도 한다.

주 - MMS 서버의 구현은 VMD 모델의 실제 생산 장치에의 대응 방법의 제공이다. 특정 대응의 선택에 있어서의 지침은 여러 부대규격에 나타난다. 특히 부대규격은 실제 시스템의 특성과 함께 영역과 프로그램 기동을 식별하는 것을 돕는다."능력" 속성은 실제 구현과 VMD 모델 및 부대규격에 의해 제공되는 확장 모델을 관련 짓기위해 필요한 구현의 특성을 표현하는 것을 목적으로 한다. 임의의 MMS구현에서 사용되는 능력은 MMS 클라이언트와 서버간의 사전 동의를 요구한다.

예1 - 프로그램가능제어기의 응용에서 "BlockMem1"이라는 능력은 표준 제어 프로그램을 특정 분야의 생산에 적합하게 만드는 데 사용 가능한 메모리 주소 영역의 집합을 표현하기 위해 지정된다.

예2 - 로봇 응용에서 "Arm1"이라는 능력은 다중 팔 로봇의 특정 팔에 관련된 감지기, 구동기, 및 논리의 집합을 나타낸다.

7.2.8 물리적 상태

능력의 상태를 기술하는 하나이상의 속성은 각각의 능력과 관련되어져 있다. 이들 속성의 일정한 표현을 제공하는 것은 ISO/IEC 9506의 범위를 벗어난 것이다.그러나 모든 능력을 전체적으로 함께 표준적인 표현을 제공하는 것은 하드웨어의 동작 상태를 특징 짓기위해 유용하다. 물리적 상태 속성(능력들의 전체집합)은 실제 장치의 속성을 나타낸다.

주 - 이 상태는 장치의 작동에 관련된 하드웨어를 참조한다. 이것은 OSI 환경에서 통신하는 장치의 능력과는 무관하다.

7.2.8.1 OPERATIONAL (조작 가능)

이 VMD와 관련된 실제 장치는 알려진 문제가 없으며, 의도된 작업을 수행할 수 있다.

7.2.8.2 PARTIALLY-OPERATIONAL (부분적 조작 가능)

실제 장치의 하나이상의 함수는 하드웨어적 오동작이나, 제한에서 기인되어 수행이 불가능하다.

7.2.8.3 INOPERABLE (조작 불가)

유용한 작업 수행을 방해하는 하나 이상의 중요한 문제가 실제 장치에 존재한다.

7.2.8.4 NEEDS-COMMISSIONING (위임 필요)

이 장치는 유용한 작업이 완수될 수 있기 전에 국부 위임 처리가 수행될 필요가 있는 상태이다.

7.2.9 프로그램 기동 목록

프로그램 기동은 실행 제어 정보와 함께 영역 안에 포함된 처리 과정 및 데이터 요소의 집합으로 구성된다. 이들 요소는 VMD안에 미리 정의되거나 동적으로 정의 (예를들어 MMS 올리기 서비스 사용을 통한 영역의 생성)되거나 혹은 둘 다에 의해 이루어 질 수도 있다. 프로그램 기동 그 자체는 VMD안에 미리 정의 될 수도 있고, 국부적인 방법으로 또는 MMS 서비스의 사용으로 동적으로 생성 소멸될 수도 있다. 프로그램 기동의 객체 모델은 11절에 주어진다.

7.2.10 영역 목록

영역은 VMD의 능력의 집합의 특정한 사용 예를 나타낸다. 하나의 영역은 조정된 제어나 감시 (또는 둘 다의) 정책의 특정 요소와 관련된 VMD의 이러한 면을 포함한다. 영역에 VMD의 능력을 할당하는 것은 정적일 수도 동적일 수도 있다. 만약 할당이 정적이면 영역은 MMS 서버안에 미리 정의 되는 것이며, 이것의 이름은 알수 있다고 가정한다. 만약 할당이 동적이라면 MMS 서버의 동작이나 국부적 동작을 통해 영역은 존재하게 되고, VMD로 부터 제거된다. 주어진 VMD안에서 둘중 하나 또는 둘 다의 형태의 영역이 존재할 수 있다. 10절에서 영역은 좀더 기술되며, 객체 모델이 제공된다.

영역은 비어 있거나 "정보"를 포함할 수 있다. "정보"는 몇몇 처리기에 대한 프로그램 명령어들, 값들의 표, 다른 종류의 자료, 또는 위의 모든 것일 수 있다. MMS 서비스를 통해 존재하게 되는 동적인 영역에 대해서는 영역은 그의 내용을 내려받는 과정에 의해서 암시적으로 생성된다. 동적 영역은 프로그램 기동의 동작을 통해서 그것이 수행되면서 또는 다른 국부적 방법을 통해 생성될 수 있다.

영역의 내용은 종종 파일과 밀접한 관계를 가진다. 몇몇 MMS 서비스에서 나타나기는 하지만 파일의 개념은 MMS에서 정의 되지않는다. 파일은 VMD를 포함한 AP의 일부인 가상 파일 저장소(ISO 8571)의 일부일 수도 있고 국부적으로 정의될 수도 있다. 만약 파일안의 "정보"가 VMD의 일부이고, VMD에 의해 직접적으로 사용되면 (프로그램 기동의 일부로서) 이것은 하나의 영역으로 간주될 수 있다. 그러나 이 파일은 반드시 VMD의 범위 밖에서 별도의 객체로 고려되어야 한다.

예 - 수치 제어 응용은 여러개의 영역을 요할 수 있다. 하나의 영역은 부분 프로그램 수행과 관련된 자원으로 구성될 수 있고, 다른 영역들은 하나이상의 재료 취급 기능과 관련될 수 있다. 세변째로, 정적 영역은 미리 정의된 측정 처리 과정과 관련될 수 있다. 그러므로 영역은 수치 제어기의 기억 장소 및 입출력 장치와 같은 물리적 자원의 일 부분일 수도 있고 제어기의 기능의 일부일 수도 있다.

대부분의 MMS 객체는 영역의 하위로 (이름의 공간 내에서) 정의된다. 그러므로 영역은 MMS 객체가 반드시 유일하게 구분될 수 있는 하나의 이름 공간을 표현 한다.

7.2.11 트랜잭션 객체

대부분의 MMS 서비스는 확인 서비스이다 (ISO/IEC 9506-2의 6절 참조). VMD가 확인 서비스 하나를 위한 지시 프리미티브를 받으면, 이 서비스의 처리를 주관할 트랜잭션 객체가 생긴다. 그 객체의 기술은 다음과 같다.

객체 : 트랜잭션

핵심 속성 : 기동 식별자

핵심 속성 : 응용어소시에이션 식별자

속성 : 선수행 수정자 목록

속성 : 현재 수정자 참조

속성 : 확인 서비스 요구

속성 : 후수행 수정자 목록

속성 : 취소 가능 (참/거짓)

기동식별자

이 속성은 응용어소시에이션 내에서 트랜잭션의 구분을 위한 정수이다.

용용어소시에이션 식별자

이 속성은 이 트랜잭션 객체가 생성된 응용어소시에이션을 식별한다.

선수행 수정자 목록

확인 서비스 요구 속성의 수행 전에 반드시 만족되어야 하는 수정자들을 식별하는 순서를 가진 목록

현재 수정자 참조

현재의 수정자의 수행을 제어하는 세마포 엔트리 객체나 사건 등록 객체를 참조한다.

확인 서비스 요구

계류 중인 서비스의 식별자와 인수

후수행 수정자 목록

처리중인 세마포 부착 수정자에 의해 서비스 기동이 가지고 있는 세마포엔트리 객체들을 참조한다.

취소 가능

최초에는 참으로써 서비스가 이 속성을 거짓으로 만들 수 있다 (국부적인 문제). 참일 때에는 취소가 수행되며,거짓일 때에는 취소가 수행되지 않는다.

7.2.11.1 트랜잭션 객체의 초기화

트랜잭션 객체는 MMS 확인 서비스에 대한 지시 서비스 프리미티브의 수신으로 생성되고, MMS 이용자가 그 서비스에 대한 응답 서비스 프리미티브을 발생시킨 후에 제거된다. 어떤 순간에 존재 가능한 트랜잭션 객체의 수는 협상된 최대수에 의해 결정된다. (8.2절 참조)

지시 서비스 프리미티브가 수신 되었을 때, 새로 생성된 트랜잭션 객체의 후수행수정자 목록 속성은 지시 서비스 프리미티브상의 수정자 목록 파라미터에 기초를 둔다.(5.4절 참조) 현재 수정자 참조는 선수행수정자 목록상의 첫번째 수정자를 표시하도록 1로 정해져 있거나, 또는 선수행수정자가 없는 경우에는 0으로 정해져있다. 후수행수정자의 목록는 비어있다. (어떤 수정자도 이 목록 안에는 들어있지않다.)

트랜잭션 객체의 확인 서비스 요구 속성은 지시 서비스 프리미티브상에서 수신한 인수 파라미터에 기초를 둔다.

취소 가능 속성은 초기에 참으로 지정된다. 트랜잭션 객체의 취소 가능 속성은 선수행수정자의 처리동안 거짓으로 지정될 수 없다. 모든 선수행수정자가 처리를 마친 후, 취소 가능 속성은 취소 서비스와 확인 서비스 요구에서 명명된 서비스에 대한 요구 조건일 경우, 국부적 방법으로 언제라도 MMS 이용자에 의해 거짓으로 지정될 수 있다. 취소 가능 속성은 후수행 수정자 처리가 수행되었을 때 거짓으로 지정된다.

7.2.11.2 트랜잭션 객체의 처리

트랜잭션 객체가 MMS 이용자에 의해 초기화 된 후, 처리는 그 객체 상에서 시작될 수 있다. 처리는 확인 서비스 요구의 수행이 뒤따르는 선수행 수정자 목록으 시작한다. 그리고 후수행 수정자의 처리로 종료된다.

주 - 비록 ISO/IEC 9506은 수신의 순서대로 초기화 되지만 , 이들 객체의 처리순서에 대한 어떠한 요구도 없다. 동작의 순서화를 위해 MMS 클라이언트는 계속되는 서비스 요구를 발생시키기 전에 서비스의 응답을 기다려야 한다.

각각의 선수행수정자는 순서대로 수행된다. 각각의 수정자는 다음 수정자가 수행 될 수 있기 전에 성공적으로 완료될 것이다. 만약 한 수정자가 실패하면 (특정 수정자에 대한 정의 참조), MMS 이용자는 후수행수정자 목록를 처리하고,(아래 지정한 바와 같이) 그리고 나서 적당한 오류 등급과 코드를 지정하는 응답(-) 서비스 프리미티브를 발생시킨다. 그리고 트랜잭션 객체는 삭제 된다. 현재 수정자 참조는 목록안에서 현재 수행 되는 수정자를 가르키도록 지정되어 있다. 현재 수정자 참조는 정수에 의해 구분된다. 여기서 1은 목록안의 첫번째 요소를 가르킨다. 성공적으로 처리된 각 세마포 부착 수정자에 대해 하나의 엔트리가 후수행 수정자 속성의 목록에 (서비스 수행 후에 세마포의 양도를 허용하기 위해) 만들어 진다. 후수행수정자 목록은 첫번째 선수행 수정자가 마지막이 되는 식으로 역순으로 만들어 진다.

결국 선수행수정자가 성공적으로 수행된 후 (만약 지시 서비스 프리미티브에 지정되어 있다면), 확인 서비스 요구는 지명된 서비스를 위해 ISO/IEC 9506의 이 부분에 지정된 서비스 처리 과정과 관련되어 수행된다.

서비스 요구의 완료 다음에 MMS 이용자는 후수행 수정자 목록에 있는 후수정자들을 목록에 있는 순서대로 처리한다. (이는 선수정자의 수행의 순서와 반대임을 주의한다.)

모든 후수행 수정자가 수행된 후, 응답 서비스 프리미티브는 MMS 이용자에 의해 발생된다. 현재 수정자 참조 속성은 이 목록이 처리되는 동안 현재 수정자를 지정하는데 사용된다.

7.2.12 올려주기 상태 기계

올려주기 상태 기계 객체는 10절에 설명한 올려주기절차개시를 통해 생성된다.

7.2.13 다른 VMD특정의 이름붙은 객체

VMD 특정 범위를 가진 이름붙은 객체가 많이 있다. 이들 객체의 속성은 VMD의 일부로 고려된다. 모든 ?見㎈牡? 객체에 대한 일반적인 고려는 7.3절에서 설명되고, 그 객체 그 자체는 ISO/IEC 9506의 이 부분의 별도의 절에서 설명된다.

7.2.14 추가 세부사항

이 속성은 의미와 구문이 적당한 부대규격에 의해 정의되는 영 또는 그 이상의 속성을 포함 한다.

7.3 이름붙은 객체의 지정

MMS 객체들은 보통 이름으로 참조된다. 객체의 이름은 정의와 그것이 식별하는 등급의 범주 내에서 유일해야한다. MMS에서 객체들의 이름은 VMD 엔티티 내, 영역 내, 및 단일 응용어소시에이션 내 등 세가지 범위 중에 한가지로 정의된다.

7.3.1 이름의 범위

일반적으로, MMS의 이름은 VMD 특정, 영역 특정, 및 응용어소시에이션 특정 등 세가지 중에 하나의 범위를 가지고 있다.

7.3.1.1 VMD 특정의 범위

영역 특정의 범위를 갖는 이름은 같은 객체 등급 내의 모든 VMD 특정의 객체 사이에서 유일해야한다. 이러한 이름은 이와 관계있는 응용어소시에이션 상의 VMD의 모든 클라이언트에 의해 참조된다. VMD 특정의 객체들은 MMS 응용어소시에이션이 끝났을 때 자동으로 지워지지 않는다.

7.3.1.2 영역 특정의 범위

영역은 단일 평면 이름 공간을 나타낸다. 영역특정의 이름은 그것이 정의된 영역 내에서 객체의 등급에 대해 유일해야한다. 이러한 객체에 대한 유일한 식별은 두 단계의 층을 의미하는 영역의 이름과 객체의 이름의 지정이 요구된다.

7.3.1.3 응용어소시에이션 특정의 범위

응용어소시에이션 특정의 범위를 가지는 이름은 그 이름이 정의된 클라이언?? MMS 이용자만에 의해서, 그 이름에 대한 정의가 유효한 특정한 응용어소시에이션 상에서만 참조된다. 응용어소시에이션 특정의 이름을 가지고 있는 객체의 정의는 이전에 명시적으로 지워지지 않았다면 그것을 정의하는 응용어소시에이션이 더이상 존재하지 않을 때마다 지워진다.

7.3.2 객체의 등급

이름붙은 MMS 객체의 특정한 엔티티는 표1에 열거되어있다. 모든 객체가 모든 가능한 이름 범위를 가질 수 있는 것은 아니다. 표1에서 허용되는 조합은 X로 표시되어 있다.

[표 1] 이름 등급 및 범위

가상생산장비

영역

응용어소시에이션

이름붙은 변수 객체

X

X

X

12

분산 액서스 객체

X

X

X

12

이름붙은 변수 목록 객체

X

X

X

12

이름붙은 형 객체

X

X

X

12

세마포어 객체

X

X

13

사건 조건 객체

X

X

X

15

사건 동작 객체

X

X

X

15

사건 등록 객체

X

X

X

15

저널 객체

X

X

16

영역 객체

X

10

프로그램기동 객체

X

11

조작국 객체

X

14

각 객체의 이름이 이름 범위 내에서 그 객체의 등급에 대해서 유일해야 한다는 요구에 덧붙여, 표1의 처음 두 객체에 대한 추가적인 요구사항이 있다. 이름붙은 변수 객체들과 분산 액서스 객체등은 공통의 이름 공간을 공유한다. 따라서 이러한 객체의 이름이 그것의 이름 범위에 대해 이 공통의 이름 공간 내에서 유일해야한다.

주 - 사건 조건, 사건 동작, 사건 등록의 이름에 대한 다른 제한이 있다. 세마포의 생성은 자동으로 같은 이름의 사건 조건을 생성한다 (13.4절 참조). 따라서 세마포는 이미 존재하는 사건 조건과 같은 이름으로 생성되도록 제안될 수 없다. 만약 감시 파라미터가 선택되면, 프로그램기동의 생성이 자동으로 프로그램기동과 같은 이름을 가지는 사건 조건, 사건 동작, 사건 등록을 생성한다 (11.2절 참조). 따라서, 프로그램기동은 이미 존재하는 사건 조건, 사건 동작, 사건 등록과 같은 이름으로 생성되도록 제안될 수 없다.

7.3.3 객체 수명

위에서 열거된 각각의 객체들은 VMD 내에서 그 이름의 범위로부터

추론될 수 있는 수명을 가진다.

VMD 특정 범위

이러한 객체들은 VMD가 존재하는 한 존재한다 (명시적으로 지워지지 않은 경우).

영역 특정의 범위

이러한 객체들은 그들이 의존하는 영역이 존재하는 한 존재한다 (명시적으로 지워지지 않은 경우).

응용어소시에이션 특정 범위

이러한 객체들은 그들이 정의된 응용어소시에이션이 존재하는 동안에만 존재한다 (명시적으로 지워지지 않은 경우).

7.3.4 객체 가시성

이름붙은 객체의 이름 범위는 해당 객체의 가시성을 또한 결정한다. 이름이 VMD특정이나 영역특정으로 되어있는 객체는 VMD에 대한 어떠한 어소시에이션에 대해서도 참조될 수 있다. 이름이 응용어소시에이션 특정으로 되어있는 객체는 그 객체가 정의된 연계에 의해서만 참조될 수 있다.

7.3.5 MMS 객체의 생성

각 MMS 객체는 구현상 미리 정의된 정적인 것이 될 수도 있고, VMD의 동작과정 중에 존재하게 되는 동적인 것일 수도 있다. 정적인 객체는 일반적으로 MMS 삭제가능이 아니고, 동적인 객체는 일반적으로 MMS 삭제가능이지만, 예외가 있을 수 있다. 정적 객체는 구현상 미리 정의되고, 구현자가 붙이거나, ISO/IEC 9506 의 이 부분 또는 부대규격에 적합하게 붙인 이름을 가지게 된다.

동적인 객체는 (1) 명시적인 MMS 서비스 절차를 통해서, (2) 시스템 또는 시스템 조작자의 국부적 동작을 통해서, 또는 (3) 어떤 프로그램 기동의 실행을 통하여 존재할 수 있게 된다. 국부적 생성의 수단은 ISO/IEC 9506 의 이 부분의 범위를 벗어난다. 그러나 국부적으로 생성된 객체가 MMS 서비스에게 가시적으로 된다면, 그것의 모든 가시적 속성들을 포함하여 그것의 모든 외부적 동작은 이 서비스 정의와 일치하여야 한다.

7.3.6 MMS 객체의 삭제

MMS 삭제가능 속성이 참인 모든 MMS 객체는 적절한 MMS 서비스 요구를 통하여 VMD로부터 제거될 수 있다. 이러한 명시적 삭제방법이외에도, MMS 객체는 시스템이나 시스템 조작자의 국부적 동작, 또는 어떤 프로그램 기동의 실행을 통하여도 삭제될 수 있다. 국부적 삭제의 수단은 ISO/IEC 9506 의 이 부분의 범위를 벗어난다. 한 영역의 하위의 객체는 그 영역이 삭제되면 저절로 삭제된다. 이것은 하위의 객체의 MMS 삭제가능 속성이 거짓일 경우라도 마찬가지이다.

7.3.7 MMS 객체의 변경

모든 MMS 객체는 그에 대한 설명의 한 부분으로서, 외부적으로 가시적인 속성들의 목록을 가진다. 이러한 속성들을 변경하는 MMS 서비스이외에도, 이 속성들은 시스템이나 시스템 조작자의 국부적 동작, 또는 어떤 프로그램 기동의 실행을 통하여 변경될 수 있다. 특히, 영역이나 VMD와 관련된 변수들의 값은 프로그램 기동에 의하여 직접적으로 변경될 수도 있다. 국부적 변경의 수단은 ISO/IEC 9506 의 이 부분의 범위를 벗어난다.

가능하면, VMD는 MMS 서비스에 의하여 요구된 어떤 MMS 객체에의 액서스도 방해받지 않도록 보장해야 한다. 즉, MMS 서비스의 전 기간동안 해당 객체는 특정 시점에서의 VMD의 상태를 나타내는 속성들의 집합을 가져야 한다. 이러한 것이 보장되지 않는 경우 또는 일부분에 대해서만 보장되는 경우, VMD를 위한 정적 적합성 선언은 방해받지않는 액서스가 제공되는지의 여부와, 제공될 경우, 어떤 제약하에서 보장되는 지를 규정해야 한다.

7.4 객체 이름 구조

객체 이름 파라미터는 MMS 서비스 규격에 종종 나타난다. 객체 이름의 구조는 아래 표2와 같다.

[표2] 객체 이름

객체 이름

요구

응답

지시

확인

이름 범위

응용어소시에이션 특정

항목 식별자

영역 특정

영역 식별자

항목 식별자

VMD 특정

항목 식별자

M

S

M

S

M

M

S

M

M(=)

S(=)

M(=)

S(=)

M(=)

M(=)

S(=)

M(=)

7.4.1 이름 범위

이 파라미터는 이 객체 이름에 대해 어느 가능한 범위가 사용되는 지를 지정한다.

7.4.2 응용어소시에이션 특정

어떤 이름붙은 객체들은 응용어소시에이션의 이름을 가지고 있다. 그러한 이름은 그것이 존재하는 어소시에이션 상에서 정의되어야한다.

7.4.2.1 항목 식별자

식별자형의 이 파라미터는 해당 객체의 이름이다. 이 파라미터는 이름붙은 객체 등급에 대한 응용어소시에이션 내에서 유일해야한다.

7.4.3 영역 특정

영역에 종속되는 이름붙은 객체는 영역의 이름을 가질 수 있다.

7.4.3.1 영역 식별자

식별자형의 이 파라미터는 그자체로 이름붙은 객체를 포함하는 영역의 VMD특정의 이름이다.

7.4.3.2 항목 식별자

식별자형의 이 파라미터는 이름붙은 영역 내의 객체의 이름이다. 이 파라미터는 이름붙은 객체의 등급에 대해 이름붙은 영역 내에서 유일해야한다.

7.4.4 VMD 특정

어떤 이름붙은 객체도 VMD특정의 이름을 가질 수 있다.

7.4.4.1 항목 식별자

식별자형의 이 파라미터는 객체의 이름이다. 이 파라미터는 이름붙은 객체의 등급에 대해 VMD 내에서 유일해야한다.

7.5 VMD에서의 서비스

ISO/IEC 9506, 9절에서는 VMD를 전반적으로 조작하는 MMS 서비스들을 기술한다. 이들 서비스에 덧붙여, VMD를 조작하는 추가적인 서비스들을 정의하기위해 부대규격을 정의하는 모임을 위한 규정도 만들어졌다.




 목록
(Total:62 articles / page:1/7 )
List
No. Subject By Date Views
62  MMS 표준 II_22 관리자 2009-01-20 604
61  MMS 표준 II_21 관리자 2009-01-20 451
60  MMS 표준 II_20 관리자 2009-01-20 451
59  MMS 표준 II_19 관리자 2009-01-20 472
58  MMS 표준 II_18 관리자 2009-01-20 480
57  MMS 표준 II_17 관리자 2009-01-20 556
56  MMS 표준 II_16 관리자 2009-01-20 464
55  MMS 표준 II_15 관리자 2009-01-20 451
54  MMS 표준 II_14 관리자 2009-01-20 413
53  MMS 표준 II_13 관리자 2009-01-20 419
Search