kumoh national institute of technology
Networked Systems Lab.

MMS Standard

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

무제 문서
산업 자동화 시스템 -생산 메세지 시방-
제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 파일 관리 서비스들


제 13장 세마포 관리 서비스

세마포 관리 절은 MMS 이용자간에 공유되는 자원들의 동기, 제어, 조정을 가능하게 하는 서비스들을 포함한다. VMD에 의해 제공되는 기구는 세마포 객체를 제어하고 양도하기 위한 것이다.

세마포는 VMD 특정 또는 영역 특정 이름에 의해 참조된다. 이것은 미리 정의될 수도 있고, 영역의 생성에 의해 정의될 수도 있으며 세마포정의 서비스에 의해 정의될 수도 있다.

세마포는 MMS 이용자에 의해 VMD의 특정 부분에 대한 액서스를 제어하기 위하여 사용되거나 원격 응용을 동기시키기 위하여 사용될 수 있다. 그렇지만, VMD는 세마포에 의해 특정 부분이 보호되도록 할 수 없으며, 주어진 응용에서의 세마포의 이용에 관한 규칙은 이용자 응용들 사이에서 합의되어야 한다.

MMS는 단일 또는 다중 이용자를 허용하는 토큰 세마포와 이름붙은 토큰들의 동적 또는 명시적 할당을 허용하는 풀 세마포 등 두가지 형의 세마포를 관리하는 능력을 제공한다. 이름붙은 토큰은 의미가 국부적으로 정의되고 MMS 서비스에 의해 명시적으로 관리될 수 없는 이름에 의해 참조되는 엔티티이다.

응용은 응답 MMS 이용자가 세마포의 제어를 얻기위해 사용되는 서비스 프리미티브의 파라미터를 제공하거나 요구 MMS 이용자에게 계류중인 요구들를 취소하는 데에 타임아웃을 사용하여 교착상태를 방지할 수 있다.

세마포의 관리를 지원하는 서비스들은 다음과 같다:

a) 제어취득

b) 제어양도

c) 세마포정의

d) 세마포삭제

e) 세마포상태보고

f) 풀세마포상태보고

g) 세마포엔트리상태보고

세마포 부착 수정자도 MMS 이용자에 의해, 응답 MMS 이용자가 특정한 확인 MMS 요구와 관련된 서비스 절차를 세마포의 제어하에서 수행하도록 요구하는데 사용될 수 있다.

13.1 세마포 관리 모델

세마포 관리 서비스는 VMD에 의해 관리되는 세마포 객체들에 적용된다. MMS는 2가지 등급의 세마포 객체들을 관리할 수 있다.

a) 토큰 세마포

b) 풀 세마포

각 세마포 등급은 상태 기계와 특정 속성들에 의해 정의된다.

세마포는 일반 세마포 등급의 속성들의 특정 실례화로 정의되며, VMD 특정 또는 영역 특정 이름에 의해 참조된다. 이 이름은 VMD의 모든 객체 이름과 같은 규칙을 따른다. 세마포의 실례화는 VMD에서 미리정의될 수도 있고, 영역 생성이나 세마포정의 서비스의 결과일 수도 있다.

주 - MMS는 토큰 세마포의 정의에 관한 서비스만 제공한다. 풀 세마포는 실제 장치의 물리적인 또는 논리적인 국부 엔티티들과 VMD 상의 풀 세마포에 의해 다루어지는 이름붙은 토큰간의 연결을 필요로 한다. 전형적으로, 풀 세마포는 국부적 혹은 원격의 액서스으로부터 실제 자원들을 제어하는 실제 풀 세마포의 VMD에서의 표현이다; MMS는 (VMD에서만은) 실제 장치에서의 객체를 생성할 수 없고, 실제 자원과 가상 자원간의 명시적인 대응을 생성할 수 없다. 이러한 이유로, 풀 세마포는 미리 정의되는 것만 가능하다. 토큰 세마포의 생성은 MMS 이용자 간의 응용들을 동기시키는데 사용하기 위한 의도로 MMS에 의해 제공되지만, 실제 자원의 가상 표현에 대한 배타적인 액서스를 확보하기 위한 것은 아니다. 왜냐하면, 가상의 객체는 국부 응용을 제어할 수 없기 때문이다. VMD의 국부 환경은 MMS에서 정의된 세마포의 존재를 알 수도 있고 모를 수도 있다.

세마포는 대기열 처리자, 즉 소유자들의 목록과 요구자들의 대기열로 모델화된다. 대기열의 각 요소는 세마포 엔트리라고 불리는 객체이다. 이것은 제어취득 요구나 세마포 부착 수정자에 의해 수정된 임의의 요구에 의해, 또는 국부적 수단에 의해 생성되며, 요구에 의해 제공된 파라미터들을 기록한다. 대기열의 한 요소는 서비스되는 즉시 소유자의 목록으로 옮겨진다. 세마포의 두개의 등급은 이러한 일반적인 모델을 따른다. 하지만, 각 등급은 특정한 상태 기계와 특정한 대기열 처리 알고리즘을 정의한다.

세마포의 소유자는 VMD에 국부적인 응용 프로세스를 포함하는 OSI 환경의 응용 프로세스이다. 이것은 응용 참조에 의해 식별된다. 만약 소유자가 국부적인 응용 프로세스가 아닌 한, 제어권을 양도할 때까지 세마포를 요구하는데 사용되었던, 서버와의, 응용 어소시에이션을 유지한다. 만약 응용 어소시에이션가, 세마포가 아직 ?┥諍품? 있는 동안에 사라진다면, 요구 MMS 이용자에 의해 지정된 파라미터에 따라 제어는 양도되거나 HUNG (부유) 상태로 된다.

한 응용 프로세스는 같은 어소시에이션 또는 다중 어소시에이션하에서 같은 세마포에 대해 복수의 제어 요구를 낼 수 있고 토큰 세마포나 풀 세마포에 대해 복수의 소유권을 획득할 수 있다. 서버는 이러한 소유권들이 같은 어소시에이션하에 있지 않는 한 서로 분별할 수 있다. 그렇지만, 응용 어소시에이션은 동료 엔티티들에게만 알려져 있으므로, MMS 서비스를 사용하는 제삼의 MMS 이용자는 그것들을 서로 분별할 수 없다.

주 - 같은 어소시에이션하에서의 풀 세마포의 복수 소유권은 이름붙은 토큰에 의해서 분별된다. 같은 어소시에이션하에서의 토큰 세마포의 복수 소유권은 분별할 수 없다.

13.1.1 세마포 객체

객체: 세마포

핵심 속성: 세마포 이름

속성: MMS 삭제가능 ( 참, 거짓 )

속성: 등급 (TOKEN, POOL)

제약: 등급 = TOKEN

속성: 토큰 갯수

속성: 소유 토큰 갯수

제약: 등급 = POOL

속성: 이름붙은 토큰 목록

속성: 이름붙은 토큰 상태 목록

속성: 소유자 목록

속성: 요구자 목록

속성: 사건 조건 참조

세마포 이름

세마포 이름 속성은 세마포를 식별한다. 이것은 VMD 특정이거나 영역 특정 객체 이름이 된다.

MMS 삭제가능

MMS 삭제 가능 속성은 그 세마포 객체가 세마포삭제 서비스를 사용하여 삭제될 수 있는지의 여부를 표시하는 부울값이다.

등급

등급 속성은 TOKEN (토큰)이나 POOL (풀)의 값을 갖고, 세마포의 등급을 지정한다.

토큰 갯수

토큰 갯수 속성은 토큰 세마포에 의해 허용되는 최대의 소유자 수를 정의한다.

소유 토큰 갯수

소유 토큰 갯수 속성은 현재 어떤 토큰 세마포에 대해 소유하고 있는 토큰의 갯수를 갖는다.

이름붙은 토큰 목록

이름붙은 토큰 목록 속성은 풀 세마포에 의해 제어되는 토큰들의 이름을 정의한다.

이름붙은 토큰 상태 목록

이름붙은 토큰 상태 목록 속성은 어떤 풀 세마포에 의해 제어되는 각 이름붙은 토큰에 대해 FREE (자유) 또는 OWNED (소유)의 상태를 포함한다.

소유자 목록

소유자 목록 속성은 어떤 세마포를 소유하고 있는 세마포 엔트리 객체들에 대한 참조들의 목록을 갖는다.

요구자 목록

요구자 목록 속성은 세마포의 제어권을 획득하기를 기다리는 세마포 엔트리 객체들에 대한 참조들의 목록을 갖는다.

사건 조건 참조

사건 조건 참조 속성은 사건 조건 객체 (15.1.1절 참조)에 대한 참조인데, 그 사건 조건 이름 속성 값이 세마포 객체의 세마포 이름 속성 값과 같고, 그 MMS 삭제가능 속성 값이 거짓이고, 그 사건 조건 속성 값이 NETWORK-TRIGGERED (망트리거)이고, 그 상태 속성이 DISABLED (불능)이고, 그 우선순위 속성 값이 일반우선순위이며, 엄격성 속성 값이 일반엄격성이다.

13.1.2 세마포 엔트리 객체

객체 : 세마포 엔트리

핵심 속성 : 엔트리 식별자

속성 : 엔트리 등급 (SIMPLE, MIDIFIER)

속성 : 세마포 참조

속성 : 요구자 응용 참조

속성 : 응용 어소시에이션 국부 태그

속성 : 기동 식별자

속성 : 이름붙은 토큰

속성 : 우선순위

속성 : 잔여 획득 지연

속성 : 잔여 제어 타임아웃

속성 : 타임아웃시 강제종료 (참, 거짓)

속성 : 접속유실시 양도 (참, 거짓)

속성 : 엔트리 상태 (QUEUED, OWNER, HUNG)

엔트리 식별자

엔트리 식별자 속성은 국부적으로 세마포 엔트리 객체를 식별하고 세마포와 관련된 모든 세마포 엔트리 객체에 대해서 유일해야 한다. 이 속성은 분절된 세마포엔트리상태보고 서비스에 사용되는 태그를 제공한다.

엔트리 등급

엔트리 등급 속성은 만약 세마포 엔트리가 세마포 부착 수정자에 의해 수정된 서비스로 인해 만들어지면 MODIFIER (수정자) 값을 갖고, 아니면 SIMPLE(단순) 값을 갖는다.

세마포 참조

세마포 참조 속성은 세마포 엔트리에 의해 요구되거나 소유된 세마포를 참조에 의해 식별한다.

요구자 응용 참조

요구자 응용 참조 속성은 요구에 의해 세마포 엔트리를 생성하는 응용 프로세스를 식별한다.

응용 어소시에이션 국부 태그

응용 어소시에이션 국부 태그 속성은 세마포 엔트리가 생성된 응용 어소시에이션을 국부적으로 식별한다. 이 속성은 어떠한 MMS 서비스에 의해서도 보고될 수 없다.

기동 식별자

기동 식별자 속성은 VMD 안의 트랜잭션 객체를 (7.3절 참조) 식별한다. 이 트랜잭션 객체는, 엔트리 등급이 SIMPLE 일때 세마포 엔트리가 세마포의 제어를 기다리는 동안, 혹은 엔트리 등급이 MODIFIER 일때 세마포가 양도되지 않은 동안은 적어도 존재한다. 수정자들의 가능한 중첩은 이 트랜잭션 객체에 의해 관리된다.

이름붙은 토큰

이름붙은 토큰 속성은 요구된 세마포가 풀 세마포인 경우에만 사용된다. 이는 요구된 이름붙은 토큰, 제어되는 이름붙은 토큰, 또는 UNDEFINED 값을 가진다.

우선순위

우선순위 속성은 대기 목록에 있는 동안 다른 세마포 엔트리 객체와 비교되어야 하는 세마포 엔트리의 우선순위를 지정한다. 우선순위 속성은 0부터 127까지의 값을 가지는 정수이다. 0이 가장 높은 우선순위를 나타내고, 64는 보통의 우선순위, 그리고 127이 가장 낮은 우선순위를 나타낸다. VMD에 의한 우선순위 취급은 국부적인 문제이다.

잔여 획득 지연

잔여 획득 지연 속성은 세마포 엔트리가 QUEUED (대기) 엔트리 상태에 남아있을 수 있는 지속 시간을 지정하고, 엔트리 상태 속성이 QUEUED 값을 가질 때만 의미를 갖는다. 이 값은 양의 수이거나 FOREVER (영원) 값이다.

세마포 엔트리 객체가 생성되고 잔여 획득 지연 속성의 초기 값이 FOREVER가 아니면 이 객체와 관련된 잔여 획득 지연 타이머가 초기화되고 활성화된다. 이 타이머는 활성화되었을 때 초기값에서 0으로 감소되기 시작한다. VMD에 의해 지원되는 감소의 간격은 프로토콜구현적합성명세 (Protocol Implementation Conformance Statement: PICS)의 정적 적합성 명세에 지정된다. 1 msec의 간격은 요구되지 않는다. 0에 다달으면 획득 지연은 만료되고 세마포 엔트리 객체는 지워지며 그와 관련된 요구자들의 세마포 목록에서 참조도 지워진다. 엔트리 상태가 QUEUED에서 OWNER (소유)로 천이하거나 세마포 엔트리 객체가 삭제되면 잔여 획득 지연 타이머는 비활성화되고 감소 과정은 멈춘다.

잔여 제어 타임아웃

잔여 제어 타임아웃 속성은 세마포 엔트리가 OWNER나 HUNG 엔트리 상태에 머무를 수 있는 지속 시간을 지정한다. 이 속성은 엔트리 상태 속성이 OWNER나 HUNG 값을 가질 때에만 의미가 있다. 이 값은 양의 수이거나 FOREVER 값이다.

세마포 엔트리 객체가 엔트리 상태 QUEUED에서 OWNER로 바뀌고 잔여 제어 타임아웃 속성의 초기 값이 FOREVER가 아니면, 이 객체와 관련된 잔여 제어 타임아웃 타이머는 초기화되고 활성화된다. 이 타이머는 활성화되면 초기값에서 0으로 감소되기 시작한다. VMD에 의해 지원되는 감소의 간격은 PICS의 정적 적합성 명세에 지정된다. 1 msec의 간격은 요구되지 않는다. 0에 다달으면 제어 타임아웃이 발생하고 세마포 엔트리 객체는 지워지며 그와 관련된 소유자들의 세마포 목록에서 참조도 지워진다. 또한 관련된 세마포의 사건 조건 참조 속성에 의해 참조되는 사건 조건이 촉발된다. 세마포 엔트리 객체가 삭제되면 잔여 제어 타임아웃 타이머는 비활성화되고 감소 과정은 멈춘다.

세마포 엔트리 객체가 엔트리 상태 HUNG으로 바뀌어도 잔여 제어 타임아웃 타이머의 활동은 영향받지 않는다.

타임아웃시 강제종료

타임아웃시 강제종료 속성은 논리형으로서 제어 타임아웃 발생시 응용 어소시에이션을 강제종료 시킬 것인지 (참) 아닌지(거짓)를 지정한다. 요구 MMS 이용자는 적절한 사건 동작들과 사건 등록들 (15절 참조)과 함께, 세마포와 관련된 사건 조건을 제어 타임아웃을 따라 수행되는 교정 과정을 정의하기 위해 사용할 수 있다.

주 - 주어진 세마포에 대해서는 오직 한개의 사건 조건이 있다. 이 사건 조건은 만약 제어 타임아웃이 어떠한 세마포 엔트리 객체에 대해서 발생하면 사건 조건이 촉발된다는 면에서 모든 하위 세마포 엔트리 객체들의 상태를 반영한다. MMS이용자는 어떤 세마포 엔트리가 천이를 일으켰는지 결정하기 위해 세마포엔트리상태보고 서비스를 사용할 수 있는데 이 엔트리는 HUNG 상태에 있을 것이다.

접속유실시 양도

접속유실시 양도 속성은 만약 참이면 응용 어소시에이션 국부 태그 속성에 의해 식별되는 응용 어소시에이션이 유실되었을 때 세마포 엔트리가 세마포를 양도하는 것을 지정한다. 거짓 값은 그러한 상황에서 세마포 엔트리가 세마포를 양도하지 않고 HUNG 값을 엔트리 상태 속성에 놓는 것을 의미한다.

엔트리 상태

엔트리 상태 속성은 세마포 엔트리가 대기 목록에 있는 동안 QUEUED 값을, 세마포 엔트리가 소유자 목록에 있고 응용 어소시에이션이 아직 유지되는 동안 OWNER 값을, 그리고 세마포 엔트리가 소유자 목록에 있고 응용 어소시에이션이 유실된 동안 HUNG 값을 갖는다.

13.1.3 세마포 엔트리 모델

세마포 엔트리 모델은 그림 9에 제공된다.

[그림 9] 세마포 엔트리 모델

세마포 엔트리는 제어취득 요구, 세마포 부착 수정자에 의해 변경된 MMS 요구, 혹은 세마포 제어를 요구하는 국부 엔티티에 의해 생성된다. 생성된 후 세마포 엔트리는 대기열에 놓이게 된다.

대기열은 대기열을 지원하는 세마포의 등급에 따른 알고리즘에 의해 순서지워진다. 엔트리가 대기열의 맨 위에있고 세마포가 그것을 지원할 수 있을 때, 그 엔트리는 세마포의 제어를 승인받고 대기열에서 삭제된다. 만약 엔트리가 제어취득 요구에 의해 생성되었으면 긍정의 응답이 발생된다. 만약 수정된 요구에 의해 생성되었다면 수정된 요구는 트랜잭션 객체의 제어 하에 있는 서비스 절차에 명시된 것과 같이 추가적인 처리를 위해 해제된다.

만약 요구와 관련된 잔여 획득 지연 타이머가 제어가 승인되기 전에 만료되면 엔트리는 제거되고 부정의 응답이 발생된다.

세마포를 제어하고 있는 엔트리는, 제어가 요구되는 방법에 따라, 같은 어소시에이션에서 발생된 제어양도 요구에 따라, 혹은 수정된 요구가 처리되었을 때, 혹은 국부적 수단에 의해 세마포의 제어를 해제한다. 만약 제어 타임아웃이 발생되면 타임아웃시 강제종료 속성의 값에 따라, 어소시에이션이 강제종료되고 엔트리가 어소시에이션 강제종료에 따라 처리되거나, 엔트리가 HUNG 상태에 놓이게 된다. 관련된 사건 조건은 촉발된다.

만약 받은 요구에 관한 응용 어소시에이션가, 엔트리가 세마포 제어중이고 접속유실시 양도의 값이 참인 동안에, 강제종료되면 세마포의 제어는 해제된다. 만약 받은 요구에 관한 응용 어소시에이션가, 엔트리가 세마포 제어중이고 접속유실시 양도의 값이 거짓인 동안에, 강제종료되면 엔트리는 선점 제어취득 요구가 MMS이용자에 의해 발생될 때까지 HUNG 상태에 머무른다.

동일한 이용자에 의해 같은 응답 MMS 이용자에게 발생시킨, 하나의 세마포에 대한 제어를 위한 다수의 요구들은 독립적이다. 따라서 두번째의 요구는 첫번째 요구가 제공될 동안 대기열에 남는다.

13.1.4 토큰 세마포 모델

토큰 세마포는 그림 10의 모델로 기술된다.

[그림 10] 토큰 세마포 모델

토큰 세마포는 동일한 토큰의 집합으로 모델화되는데, 각각은 FREE 및 OWNED 상태 사이에서 변화한다. FREE TIKENS는 FREE 상태의 토큰들의 모임이며 OWNED TOKENS는 OWNED 상태의 토큰들의 모임이다. 토큰들의 총수는 세마포 소유자들의 최대수를 나타낸다 (단 한개의 토큰을 지닌 토큰 세마포는 상호배타적인 세마포이다). 세마포의 상태는 FREE 토큰들의 수와 OWNED 토큰들의 수에 의해 정의된다. 제어 양도 천이가 하나의 토큰을 OWNED 상태에서 FREE 상태로 움직이는 데 반해 제어 획득 토큰 천이는 하나의 토큰을 FREE 상태에서 OWNED 상태로 움직인다.

각 OWNED 토큰은 OWNER 혹은 HUNG 상태의 세마포 엔트리와 관련되어 있다. 제어 획득 토큰 천이는 토큰과 세마포 엔트리와의 어소시에이션과 QUEUED에서 OWNER 상태로의 세마포 엔트리 천이를 모델화한다. 제어 양도 천이는 OWNER 상태의 세마포 엔트리의 삭제를 모델화한다.

세마포의 생성시 모든 토큰들은 FREE 상태이다. 세마포 엔트리가 생성되자마자 하나의 토큰이 PWNED 상태로 변화된다. FREE 토큰이 있고 QUEUED 상태의 세마포 엔트리가 있을 때마다, 토큰의 해제나 세마포 엔트리의 생성에 따라 한 토큰이 FREE에서 OWNED 상태로 변화한다. 제어양도 요구에 따라 혹은 세마포 부착 수정 요구 처리 종료에 따라, 혹은 국부적 활동을 통해 연관된 세마포 엔트리가 삭제되었을 때, 토큰은 OWNED에서 FREE 상태로 전개된다. 선점 요구는 연관된 세마포 엔트리를 바꾸는 동안 OWNED 상태로 토큰을 유지한다.

대기 세마포 엔트리의 대기열은 같은 우선순위 엔트리들에 대해서 선입선출에 의거 서비스된다. 우선순위가 매겨진 대기열을 다루는 알고리즘은 국부적인 사항의로 PICS의 정적 적합성 명세에 지정된다.

13.1.5 풀 세마포의 모델

풀 세마포는 다음의 모델으로 기술된다.

[그림 11] 풀 세마포 모델

풀 세마포는 이름붙은 토큰들의 모임으로 모델화되는데, 각각은 FREE와 OWNED 상태 사이에서 변화해 나간다. 모델화하는 시각에서 본 토큰 세마포와 풀 세마포 사이의 차이는 풀 세마포에 의해 조작되는 토큰들은 세마포를 요구할 때 지정된 이름에 의해 식별될 수 있다는 것이다. 그러한 차이가 없다면 토큰 세마포에 대한 기술은 풀 세마포에도 적용된다.

이름붙은 토큰은 국부 응용상의 물리적 혹은 논리적 엔티티에 대한 VMD에서의 표현이다. 이 엔티티와 관련된 의미는 단지 이용자 응용에만 알려지며 VMD와는 관계없다. 결국 이름붙은 토큰은 이름붙은 변수나 영역과 같은 VMD의 어떤 객체도 식별할 수 없으며, VMD는 자신의 객체에 대해 어떤한 세마포 제어 액서스도 실시할 수 없다.

주 - 이름붙은 토큰이 국부 장치의 물리적 변수를 식별하고, 이 물리적 변수가 MMS 변수로 사상되는 것이 가능하다. 그러한 예에서 MMS 풀 세마포는 물리적 변수에로의 제어된 액서스를 제공할 수 있으나 (국부 장치가 이 제어를 시행한다고 가정함), MMS 변수 액서스 서비스와 상호작용하지 않는다. 액서스 제어는 국부 장치에 의해 시행되고 (12절에 기술된 V-Get과 V-Put에 의함), VMD의 모델에는 기술되지 않는다.

대기 세마포 엔트리들의 대기열들은 같은 우선순위 엔트리들에 대해서 선입선출에 의거하여 서비스된다. 만약 대기열의 맨 위에 있는 엔트리가 가용하지 않은 이름붙은 토큰을 요구하면, 이 엔트리는 대기열의 맨 위에 머무르고 다음 엔트리가 처리된다. 우선순위가 매겨진 대기열을 다루는 알고리즘은 국부적인 일로 PICS의 정적 적합성 명세에 지정되어져야 한다.

13.1.6 조작

이러한 객체들에 대한 조작들은 다음과 같다.

제어 취득은 세마포 엔트리 객체를 하나 생성하여 세마포 요구자들의 목록에 첨가하고 이 세마포 엔트리가 세마포의 소유자가 될 때까지 기다린다.

선점을 지닌 제어취득은 세마포 소유자들의 목록에 있는 특정한 HUNG 세마포 엔트리의 속성을 요구시에 제공된 파라미터들의 값으로 치환하고 그 상태를 OWNER로 설정한다.

제어양도는 세마포 소유자 목록에 있는 특정한 세마포 엔트리를 삭제하고 세마포의 상태를 수정한다.

세마포정의는 세마포 객체를 생성한다.

세마포삭제는 세마포 객체를 삭제한다.

세마포상태보고는 요구 MMS 이용자에게 세마포 속성을 보고한다.

풀세마포상태보고는 요구 MMS 이용자에게 풀 세마포의 이름붙은 토큰 목록의 속성들을 보고한다. 이것은 분절된 서비스이다.

세마포엔트리상태보고는 요구 MMS 이용자에게 세마포에 관계된 세마포 엔트리 목록의 속성들을 그들의 상태 (QUEUED, OWNER, 또는 HUNG)에 의해 분류된 형태로 보고한다. 이것은 분절된 서비스이다.

세마포 부착 수정자는 수정된 요구를 참조하여 세마포 엔트리 객체를 생성하고 지정된 세마포 요구자들의 목록에 첨가한다. 세마포 엔트리가 세마포의 소유자로 되면 수정된 요구를 처리하고 세마포 엔트리를 삭제한다. 수정된 요구는 세마포 부착 수정자를 포함하여 다른 수정자들을 포함한다.

13.2 제어취득 서비스

제어취득 서비스는 세마포의 제어를 얻기위해 MMS 이용자에 의해 사용된다.

13.2.1 구조

구성요소 서비스 프리미티브들의 구조는 표58과 같다.

[표 58] 제어취득 서비스

파라미터 이름

요구

지시

응답

확인

적합성

형성블록

인수

세마포 이름

이름붙은 토큰

우선순위

허용 지연

제어 타임아웃

타임아웃시 강제종료

연결 유실시 양도

선점 응용

결과(+)

이름붙은 토큰

결과(-)

오류 형

M

M

U

M

U

U

C

M

U

M(=)

M(=)

U(=)

M(=)

U(=)

U(=)

C(=)

M(=)

U(=)

S

C

S

M

S(=)

C(=)

S(=)

M(=)

13.2.1.1 인수

이 파라미터는 제어취득 서비스 요구의 파라미터를 운반한다.

13.2.1.1.1 세마포 이름

객체 이름형의 이 파라미터는 제어되는 세마포 이름을 지정한다.

13.2.1.1.2 이름붙은 토큰

식별자형의 이 선택적인 파라미터는 세마포가 풀 세마포인 경우에만 제공되고, 다른 경우에는 제공되지 않는다. 제공된 경우 그것은 MMS 이용자가, 제어를 허용받기 원하는 풀 세마포에 의해 제어되는, 이름붙은 토큰을 지정한다. 만약 이 파라미터가 제공되지 않고 세마포가 풀 세마포이면 할당된 이름붙은 토큰의 선택은 응답 MMS 이용자에 의해 이루어진다.

13.2.1.1.3 우선순위

정수형의 이 파라미터는, 세마포 부착 수정자를 사?淪構? 제어취득 요구에서 식별된 그 세마포를 기다리는 서비스들뿐만 아니라, (가능한) 다른 제어 취득 요구들과도 비교되도록, 이 제어취득 서비스 요구가 가져야 하는 우선순위를 식별한다.

13.2.1.1.4 허용 지연

정수형의 이 선택적 파라미터는 요구하는 이용자가 제어를 할당받기 까지 기다릴수 있는 시간을 밀리초 단위로 나타낸다. 허용 지연으로 영(0)이 지정되면, 이것은 어떤 지연도 받아들이지 않는 것을 의미한다. (즉, 세마포나 이름붙은 토큰이 즉시 가용하지 않으면 서비스는 실패한다.) 아무값도 지정되지 않으면, 이것은 어떠한 지연도 받아들일 수 있는 것으로 해석된다 (즉, "무한히 기다림"). 1 밀리초의 정밀도는 요구되지 않는다. VMD에 의해 지원되는 정밀도는 PICS의 정적 적합 명세로 지정된다.

13.2.1.1.5 제어 타임아웃

정수형의 이 선택적 파라미터는 세마포의 제어가 유지될 (그것이 획득된 후에) 수명을 밀리초 단위로 지정한다. 이 시간 제한이 초과되고, 타임아웃시 강제종료 파라미터의 값이 참이면, 응용 어소시에이션은 제공자 강제종료와 함께 강제종료되고, 세마포 엔트리는 양도되거나, 접속유실시 양도 파라미터에 따라 HUNG 상태로 바뀐다. 이 시간 제한이 초과되고, 타임아웃시 강제종료 파라미터의 값이 거짓이면, 세마포 엔트리는 HUNG 상태로 바뀐다. 어느 경우이든, 관련된 사건 조건이 야기된다. 아무값도 제공되지 않으면, 제어 타임아웃이 적용되지 않고, 세마포는 무기한으로 지속될 수 있다. 1 밀리초의 정밀도는 요구되지 않는다. VMD에 의해 지원되는 정밀도는 PICS의 정적 적합 명세로 지정된다.

13.2.1.1.6 타임아웃시 강제종료

논리형의 이 파라미터는 제어 타임아웃 파라미터가 지원되면 지원된다. 참 값은 어소시에이션이 제어 타임아웃 발생시 강제종료됨을 지정한다. 거짓 값은 관련된 사건 조건이 신호로 전달될 것을 지정한다.

13.2.1.1.7 접속유실시 양도

논리형의 이 파라미터는 참이면, 세마포를 얻기위해 사용한 어소시에이션의 강제종료 또는 국부적 실패로 인해, 소유자가 그 세마포를 제어할 능력을 잃었을 때, 응답 MMS 이용자가 세마포를 양도함을 지정한다. 거짓 값은, 같은 상황에서, 응답하는 MMS이용자가 어소시에이션된 세마포 엔트리를 HUNG 상태로 유지한 채 세마포를 OWNED 상태로 유지할 것을 의미한다.

13.2.1.1.8 선점 응용

응용 참조형의 이 파라미터는 HUNG 상태인 세마포 엔트리의 소유자를 지정한다. 이 파라미터의 존재는, 선점 응용 파라미터와 일치하는 소유자의 HUNG 상태의 세마포 엔트리의 제어를 서비스의 요구자가 선점함으로써 세마포 제어의 취득을 원함을 나타낸다.

13.2.1.2 결과(+)

결과(+) 파라미터는 요구된 서비스가 성공임을 나타낸다. 성공적인 결과는 지정된 세마포가 풀 세마포이면 이름붙은 토큰 파라미터를 돌려주고, 세마포가 토큰 세마포이면 아무 파라미터도 돌려주지 않는다. 이름붙은 토큰은 요구에서 지정된 선택적인 파라미터이거나, 요구시에 파라미터가 지정되지 않았을 때 이름붙은 토큰의 풀로부터 할당된 이름붙은 토큰이다.

13.2.1.3 결과(-)

결과(-) 파라미터는 서비스 요구가 실패임을 나타낸다. 17절에 자세하게 정의된 오류 형의 파라미터가 실패의 이유를 제공한다.

13.2.2 서비스 절차

지시 프리미티브에 선점 응용 파라미터가 제공되지 않으면, 응답 MMS 이용자는 세마포 엔트리 객체를 생성하고, 그것을 세마포 대기열에 추가한다. 생성된 세마포 엔트리의 속성은 아래와같이 초기화된다.

a) 엔트리 식별자 속성은 국부적으로 정의된 값을 포함한다. 그 값은 세마포에 유일하다.

b) 엔트리 등급 속성은 SIMPLE로 초기화된다.

c) 세마포 이름 속성은 세마포 이름 파라미터의 값으로 초기화된다.

d) 요구자 응용 참조는 요구가 발행된 응용 프로세스를 식별하는 값으로 초기화된다.

e) 응용 어소시에이션 국부 태그 속성은 요구가 받아들여진 응용어소시에이션을 식별하는 값으로 초기화된다.

f) 기동 식별자 속성은 지시의 기동 식별자 값으로 초기화된다.

g) 이름붙은 토큰 속성은 이름붙은 토큰 파라미터가 제공되었은면 그 값으로, 그렇지않으면 UNDEFINED로 초기화된다.

h) 우선순위 속성은 우선순위 파라미터의 값으로 초기화된다.

i) 허용 지연 파라미터가 제공되지 않으면, 잔여 획득 지연 속성은 FOREVER로 지정된다. 파라미터 값이 제공되면, 획득 지연 속성은 허용 지연 파라미터 값으로 초기화되고, 어소시에이션된 획득 지연 타이머가 활성화된다.

j) 제어 타임아웃 파라미터가 제공되지 않으면, 잔여 제어 타임아웃 속성은 FOREVER로 지정된다. 이 파라미터 값이 제공되면, 제어 타임아웃 속성은 제어 타임아웃 파라미터로 초기화되고, 어소시에이션된 제어 타이머가 활성화된다.

k) 타임아웃시 강제종료 속성은 타임아웃시 강제종료 파라미터의 값으로 초기화된다.

l) 접속유실시 양도 속성은 접속유실시 양도 파라미터의 값으로 초기화된다.

m) 엔트리 상태는 QUEUED 값으로 초기화된다.

세마포가 가용일 때, 응답 MMS 이용자는 세마포를 제어된 상태로 옮기고, 응답 서비스 프리미티브을 반환한다. 서비스 요구가 풀 세마포에 만들어지면, 이름붙은 토큰 풀의 한 회원이 제어된 상태로 옮겨지고, 그것의 이름이 응답으로 반환된다. 세마포의 각 등급에 대한 자세한 기술은 13.1에서 찾을 수 있다.

선점 응용 파라미터가 지시 프리미티브에 미리 지정되면, 응답 MMS 이용자는 선점 응용 및 이름붙은 토큰 파라미터들과 일치하는 적어도 한 개의 HUNG 상태에 있는 세마포 엔트리가 있는 지를 검사한다. 만일 한 개 이상의 일치하는 세마포 엔트리가 있을 경우, 응답 MMS 이용자는 선점하기위해 그들 중 한 개를 고른다. 일치하는 세마포 엔트리가 없을 경우, 서비스는 실패하고 오류가 반환된다.

선점하기 위한 세마포 엔트리가 한개 이상이 있을 때, 응답 MMS 이용자는 아래와 ??이 수행한다.

a) 요구자 응용 참조, 응용어소시에이션 국부 태그, 및 접속유실시 양도 속성의 값을 지시의 파라미터에 제공된 값으로 바꾼다.

b) 잔여 제어 타임아웃 파라미터가 지시에 있지 않으면, 잔여 제어 타임아웃 속성의 값을 FOREVER로 지정하고, 모든 어소시에이션된 제어 타임아웃 타이머를 비활성화한다.

c) 잔여 제어 타임아웃 파라미터가 지시에 미리 지정되어 있으면, 잔여 제어 타임아웃 타이머를 지시에 나타난 값으로 초기화하고, 타이머를 활성화 시킨다.

d) 엔트리 상태 속성을 OWNER 값으로, 엔트리 등급을 SIMPLE로 초기화한다.

e) 긍정적인 응답 서비스 프리미티브를 반환한다.

아래 상황 중 어떤 것에 해당하면 서비스는 실패하고 오류를 반환한다.

a) 서비스 요구시에 지정된 세마포 이름 또는 이름붙은 토큰이 불명이거나, 액서스될 수 없을 때

b) 획득 지연 타이머가 끝났거나, 서비스 요구가 취소 서비스에 의해 혹은 제어 타임아웃이 발생하여 취소되었을 때

c) 선점 제어가 세마포에 요구되었는 데, 제공된 파라미터와 일치하는 세마포 엔트리가 없을 때

d) VMD가 국부적 자원의 부족으로, 예를 들면 세마포 대기열이 가득찼을 경우, 서비스 요구를 처리하지 못할 때

e) 교착상태를 예방하기위해 VMD에 의해 서비스가 취소되었을 때

13.3 제어양도 서비스

제어양도 서비스는 MMS 이용자에 의해, 이전의 제어취득 서비스를 통하여 허용받아 제어가 유지되고 있는, 세마포의 제어를 양도하기 위해 사용될 수 있다.

13.3.1 구조

구성요소 서비스 프리미티브들의 구조는 표59와 같다.

[표 59] 제어양도 서비스

파라미터 이름

요구

지시

응답

확인

적합성형성블럭

인수

세마포 이름

이름붙은 토큰

결과(+)

결과(-)

오류 형

M

M

C

M

M

C

S

S

M

S(=)

S(=)

M(=)

13.3.1.1 인수

이 파라미터는 제어양도 서비스 요구의 파라미터를 전달한다.

13.3.1.1.1 세마포 이름

객체 이름형의 이 파라미터는 제어가 양도될 세마포의 이름이다.

13.3.1.1.2 이름붙은 토큰

식별자형의 이 파라미터는 세마포가 풀 세마포이면 제공되고, 그렇지 않으면 제공되지 않는다. 이것은 양도될 이름붙은 토큰을 지정하고, 제어를 허락받았던 제어획득.확인의 결과(+) 파라미터로부터 나온 이름붙은 토큰과 동일한 것이다.

13.3.1.2 결과(+)

결과(+) 파라미터는 요구된 서비스가 성공이었음을 나타낸다. 성공적인 결과는 어떤 서비스 특정 파라미터도 돌려주지 않는다.

13.3.1.3 결과(-)

결과(-) 파라미터는 서비스 요구가 실패임을 나타낸다. 오류 형 파라미터 (17절 참조)는 실패의 이유를 제공한다.

13.3.2 서비스 절차

응답 MMS 이용자는 세마포를 요구 MMS 이용자에 의해 제어된 상태로부터 풀어주고, 관련된 세마포 엔트리를 지우고, 그리고 응답 서비스 프리미티브을 반환한다. 서비스 요구가 이름붙은 토큰의 제어된 풀의 회원에 대한 것이면, 이 풀 회원은 요구 MMS 이용자의 제어로부터 풀려난다.

만일 요구 MMS 이용자가 여러개의 성공적인 제어취득 요구들을 똑같은 세마포에 발신했으면, 이 이용자는 그 세마포의 모든 묵여있는 요소들을 해제하기 위해서 같은 수의 제어양도 요구를 발신한다.

아래 상황 중 어떤 것에 해당하면 서비스는 실패하고 오류를 반환한다.

a) 지정된 세마포가 불명이거나, 액서스할 수 없을 때,

b) 지정된 세마포가 같은 응용어소시에이션에 있는 요구 MMS 이용자에 의해 소유되지 않을 때

13.4 세마포정의 서비스

세마포정의 서비스는 MMS 이용자에 의해, 다른 MMS 이용자와의 동작의 조정을 위해, 응답 MMS 이용자 상에 토큰 세마포를 생성하기 위해 사용될 수 있다.

13.4.1 구조

구성요소 서비스 프리미티브들의 구조는 표60과 같다.

[표 60] 세마포정의 서비스

파라미터 이름

요구

지시

응답

확인

적합성형성블럭

인수

세마포 이름

토큰 갯수

결과(+)

결과(-)

오류 형

M

M

M

M(=)

M(=)

M(=)

S

S

M

S(=)

S(=)

M(=)

13.4.1.1 인수

이 파라미터는 세마포정의 서비스 요구의 파라미터를 전달한다.

13.4.1.1.1 세마포 이름

객체 이름형의 이 파라미터는 생성될 세마포와 어소시에이션된 이름이 된다. 이것은 VMD특정 혹은 영역특정의 이름이 된다.

13.4.1.1.2 토큰 갯수

정수형의 이 파라미터는 동시에 세마포를 제어할 수 있는 소유자의 수를 지정한다.

13.4.1.2 결과(+)

결과(+) 파라미터는 요구된 서비스가 성공임을 나타낸다. 성공적인 결과는 어떤 서비스 특정 파라미터도 돌려주지 않는다.

13.4.1.3 결과(-)

결과(-) 파라미터는 서비스 요구가 실패임을 나타낸다. 오류 형 파라미터 (17절 참조)는 실패에 대한 이유를 제공한다.

13.4.2 서비스 절차

응답 MMS 이용자는 해당 세마포를 생성하고, 응답 서비스 프리미티브를 반??한다. 생성된 세마포 객체는 아래와 같이 초기화된다.

a) 세마포 이름 속성은 세마포 이름 파라미터의 값으로 초기화된다.

b) MMS 삭제가능 속성은 참 값으로 초기화된다.

c) 등급 속성은 TOKEN으로 초기화된다.

d) 토큰 갯수 속성은 토큰 갯수 파라미터의 값으로 초기화된다.

e) 소유 토큰 갯수 속성은 영 (0)으로 초기화된다.

f) 소유자 목록과 요구자 목록 속성은 비어있는 값으로 초기화된다.

g) 엔트리 조건 객체가 하나 생성되고, 엔트리 조건 참조 속성은 이 객체를 참조하도록 지정된다. 엔트리 조건 객체는 아래와 같이 초기화된다.

1) 사건 조건 이름 속성은 이 세마포의 세마포 이름 속성의 값과 같은 값으로 설정된다.

2) MMS 삭제가능 속성은 거짓 값으로 설정된다.

3) 사건 조건 등급은 NETWORK-TRIGGERED로 설정된다.

4) 사건 조건 상태는 DISABLED로 설정된다.

5) 사건 조건 우선순위는 보통우선순위로 설정된다.

6) 사건 조건 엄격성은 보통엄격성으로 설정된다.

7) 사건 등록 참조의 목록은 비어있는 것으로 설정된다.

아래 중 어떤 상황이면 서비스는 실패하고, 오류를 반환한다.

a) 응답 MMS 이용자가 국부적인 자원의 부족으로 요구된 객체를 생성하지 못할 때

b) 지정된 세마포 이름이 이미 존재하거나, 생성되지 못할 때

c) 요구 MMS 이용자가 서비스를 요구할 충분한 국부적인 특권을 가지지 못할 때

13.5 세마포삭제 서비스

세마포삭제 서비스는 MMS 삭제가능 세마포를 삭제하기 위해 MMS 이용자에 의해 사용될 수 있다.

13.5.1 구조

구성요소 서비스 프리미티브들의 구조는 표61과 같다.

[표 61] 세마포삭제 서비스

파라미터 이름

요구

지시

응답

확인

적합성형성블럭

인수

세마포 이름

결과(+)

결과(-)

오류 형

M

M

M(=)

M(=)

S

S

M

S(=)

S(=)

M(=)

13.5.1.1 인수

이 파라미터는 세마포삭제 서비스 요구의 파라미터를 전달한다.

13.5.1.1.1 세마포 이름

객체 이름형의 이 파라미터는 삭제될 세마포의 이름이다.

13.5.1.2 결과(+)

결과(+) 파라미터는 요구된 서비스가 성공이었음을 나타낸다. 성공적인 결과는 아무 서비스 특정 파라미터도 돌려주지 않는다.

13.5.1.3 결과(-)

결과(-) 파라미터는 요구된 서비스가 실패임을 나타낸다. 오류 형 파라미터 (17절 참조)는 실패에 대한 이유를 제공한다.

13.5.2 서비스 절차

응답 MMS 이용자는 지정된 세마포와 이 세마포의 사건 조건 참조 속성에 의해 참조된 사건 조건 객체를 삭제하고, 긍정의 응답 서비스 프리미티브을 반환한다. 아래의 어떤 경우이면, 서비스는 실패하고 오류를 반환한다.

a) 세마포가 불명이거나, MMS 삭제가능이 아닐 때, 혹은 국부적인 이유로 인해 지워지지 않을 때

b) 세마포가 적어도 하나의 동작중인 소유자를 가질 때

13.6 세마포 상태보고 서비스

세마포상태보고 서비스는 세마포의 요약된 상태를 얻기 위해서 MMS 이용자에 의해 사용될 수 있다.

13.6.1 구조

구성요소 서비스 프리미티브들의 구조는 표62와 같다.

[표 62] 세마포상태보고 서비스

파라미터 이름

요구

지시

응답

확인

적합성형성블럭

인수

세마포 이름

결과(+)

MMS 삭제가능

등급

토큰 갯수

소유 토큰 갯수

부유 토큰 갯수

결과(-)

오류 형

M

M

M(=)

M(=)

S

M

M

M

M

M

S

M

S(=)

M(=)

M(=)

M(=)

M(=)

M(=)

S(=)

M(=)

13.6.1.1 인수

이 파라미터는 세마포상태보고 서비스 요구의 파라미터를 전달한다.

13.6.1.1.1 세마포 이름

객체 이름형의 이 파라미터는 상태가 제공될 토큰 또는 풀 세마포의 이름을 지정한다.

13.6.1.2 결과(+)

결과(+) 파라미터는 요구된 서비스가 성공이었음을 나타낸다. 성공임이 표시되면, 아래 파라미터들이 포함된다.

13.6.1.2.1 MMS 삭제가능

논리형의 이 파라미터는 참이면 세마포 삭제 서비스를 이용하여 세마포를 지울 수 있음을 지정한다.

13.6.1.2.2 등급

정수형의 이 파라미터는 세마포의 등급을 지정하고, TOKEN이나 POOL의 값을 가진다.

13.6.1.2.3 토큰 갯수

정수형의 이 파라미터는 세마포해 허용된 소유자의 최대 수를 지정한다.

13.6.1.2.4 소유 토큰 갯수

정수형의 이 파라미터는 세마포의 현재 소유된 것으로서 어소시에이션된 세마포 엔트리가 HUNG 상태가 아닌 토큰 수를 지정한다.

13.6.1.2.5 유실 토큰 갯수

정수형의 이 파라미터는 어소시에이션된 세마포 엔트리가 HUNG 상태인 소유된 토큰의 수를 지정한다.

13.6.1.3 결과(-)

결과(-) 파라미터는 요구된 서비스가 실패임을 나타낸다. 오류 형 파라미터 (17절 참조)는 실패의 이유를 제공한다.

13.6.2 서비스 절차

응답 MMS 이용자는 지정된 세마포의 상태를 결정하고, 응답 서비스 프리미티브을 반환한다. 세마포 이름이 불명이거나 액서스될 수 없을 때 서비스는 실패하고, 오류를 반환한다.

13.7 풀세마포상태보고 서비스

풀세마포상태보고 서비스는 풀 세마포에 의해 제어되는 이름붙은 토큰들의 이름과 상태를 얻기위해 요구 MMS 이용자에 의해 사용될 수 있다.

13.7.1 구조

구성요소 서비스 프리미티브들의 구조는 표63과 같다.

[표 63] 풀세마포상태보고 서비스

파라미터 이름

요구

지시

응답

확인

적합성

형성블럭

인수

세마포 이름

시작 이름

결과(+)

이름붙은 토큰 목록

자유 이름붙은 토큰

소유 이름붙은 토큰

부유 이름붙은 토큰

계속

결과(-)

오류 형

M

M

U

M(=)

M(=)

U(=)

S

M

S

S

S

M

S

M

S(=)

M(=)

S(=)

S(=)

S(=)

M(=)

S(=)

M(=)

13.7.1.1 인수

이 파라미터는 풀세마포상태보고 서비스 요구의 파라미터를 전달한다.

13.7.1.1.1 세마포 이름

객체 이름형의 이 파라미터는 세마포의 이름을 지정하는 것으로서, 응답 MMS 이용자는 이것에 대한 이름붙은 토큰 목록 파라미터를 제공한다.

13.7.1.1.2 시작 이름

이 선택적 파라미터는 요구 MMS 이용자가 응답 MMS 이용자에 의해 제공될 목록이 첫번째 이름이 아니라 이 이름부터 시작하기를 원할 때 제시된다. 시작 이름 파라미터가 응답 MMS 이용자에 있는 이름붙은 토큰과 일치하지 않으면, 시작 이름을 결정하기 위해 ISO 646의 국제 참조 버젼의 대조 순서가 사용되어야 한다.

13.7.1.2 결과(+)

결과(+) 파라미터는 요구된 서비스가 성공이었음을 나타낸다. 성공이었을 때는 아래와 같은 응답 파라미터들이 포함된다.

13.7.1.2.1 이름붙은 토큰 목록

이 파라미터는, 비어있는 것일 수 있는, 목록이다. 이 목록의 각 요소는 아래 파라미터들 중 하나이다.

13.7.1.2.1.1 자유 이름붙은 토큰

식별자형의 이 파라미터는 FREE 상태의 이름붙은 토큰을 포함한다.

13.7.1.2.1.2 소유 이름붙은 토큰

식별자형의 이 파라미터는, 어소시에이션된 세마포 엔트리가 HUNG 상태가 아닌, OWNED 상태의 이름붙은 토큰을 포함한다.

13.7.1.2.1.3 부유 이름붙은 토큰

식별자형의 이 파라미터는, 어소시에이션된 세마포 엔트리가 HUNG 상태인, OWNED 상태의 이름붙은 토큰을 포함한다.

13.7.1.2.2 계속

논리형의 이 파라미터는 요구된 모든 정보를 검색하기 위해 추가적인 풀 세마포상태보고 요구가 필요한 지를 나타낸다. 참이면 추가적인 요구가 필요하다. 거짓이면, 해당 이름붙은 토큰 목록이 마지막 항목을 포함하거나, 이름붙은 토큰 목록이 비어있는 것이다.

13.7.1.3 결과(-)

결과(-) 파라미터는 서비스 요구가 실패임을 나타낸다. 오류 형 파라미터 (17절 참조)는 실패에 대한 이유를 제공한다.

13.7.2 서비스 절차

응답 MMS 이용자는 이름붙은 토큰 목록 파라미터를 반환한다. 이 목록은 지정된 세마포에 의해 제어되는 이름붙은 토큰 목록의, 비어 있을 수도 있는, 부분 목록으로서 ISO 646의 국제 참조 버젼의 대조 순서에 의해 정렬되어 있다. 이 이름붙은 토큰 목록은 그 자체가 같은 대조 순서에 의해 정렬된다. 반환된 이름붙은 토큰 목록은 시작 이름 파라미터가 서비스 표시에 제공되지 않으면 목록의 시작에서 시작한다. 그렇지 않으면, 첫번째 이름이 시작 이름 파라미터에 의해 제공된 값 이후부터, 대조 순서에 의해 지정된 순서에 따라, 시작한다.

계속은 이 목록이 처리된 뒤에 추가적인 항목들이 보고되기 위해 남아있으면 참값으로 설정되고, 그렇지 않

 목록
(Total:62 articles / page:1/7 )
List
No. Subject By Date Views
62  MMS 표준 II_22 관리자 2009-01-20 813
61  MMS 표준 II_21 관리자 2009-01-20 647
60  MMS 표준 II_20 관리자 2009-01-20 660
59  MMS 표준 II_19 관리자 2009-01-20 686
58  MMS 표준 II_18 관리자 2009-01-20 709
57  MMS 표준 II_17 관리자 2009-01-20 761
56  MMS 표준 II_16 관리자 2009-01-20 647
55  MMS 표준 II_15 관리자 2009-01-20 647
54  MMS 표준 II_14 관리자 2009-01-20 586
53  MMS 표준 II_13 관리자 2009-01-20 612
Search