1 |
1
통신 채널을 통합적으로 관리하는 관리 프로세스(11), 응용 작업을 수행하는 응용 프로세스(12), 장치를 제어하고 액세스하며 실제 자원에 접근하는 기능을 수행하는 장치 프로세스(14) 및 상기 각 프로세스간 통신 채널을 전담하는 메시지 분배 프로세스(13)를 구비하는 일반적인 호스트 컴퓨터에 적용되는 메시지 분배 방법에 있어서, 내부 변수 및 데이타 구조를 초기화하는 제 1 단계(31); 상기 제 1 단계(31) 수행 후, 상기 관리 프로세스(11), 응용 프로세스(12) 및 장치 프로세스(14)로 부터 입력되는 메시지를 우선 순위에 따라 수신하기 위하여 대기하는 제 2 단계(32); 상기 제 2 단계(32) 수행 후, 상기 관리 프로세스(11)로 부터 메시지를 수신하면 수신된 메시지의 플래그와 식별자를 해석하여 각 프로세스로 분배하는 제 3 단계(33 내지 38); 및 상기 제 2 단계(32) 수행 후, 상기 장치 프로세스(14)나 응용 프로세스(12)로 부터 메시지를 수신하면 메시지의 플래그와 식별자를 해석하여 각 프로세스로 분배하는 제 4 단계(39 내지 42)를 포함하는 것을 특징으로 하는 다중프로세스간 메시지 분배 방법
|
2 |
2
제 1 항에 있어서, 상기 제 1 단계(31)의 데이타 구조는, 총 메시지 길이를 나타내는 길이 영역(21), 응용 프로세스의 종류를 나타내는 응용 영역(22), 장치 프로세스의 종류를 나타내는 장치 영역(23), 메시지의 종류를 나타내는 프리미티브 영역(24) 및 메시지를 전송하기 위한 데이타 영역(25)을 구비하는 것을 특징으로 하는 다중프로세스간 메시지 분배 방법
|
3 |
3
제 2 항에 있어서, 상기 응용 영역(22)은, 응용 영역임을 알리는 플래그 영역(26)과 상기 응용 영역을 구분하기 위한 식별자 영역(27)을 구비하는 것을 특징으로 하는 다중프로세스간 메시지 분배 방법
|
4 |
4
제 2 항에 있어서, 상기 장치 영역(23)은, 장치 영역임을 알리는 플래그 영역(28)과 상기 장치 영역을 구분하기 위한 식별자 영역(29)을 구비하는 것을 특징으로 하는 다중프로세스간 메시지 분배 방법
|
5 |
5
제 1 항에 있어서, 상기 제 2 단계(32)의 우선 순위는, 관리 프로세스(11), 장치 프로세스(14), 응용 프로세스(12)의 순서를 갖고 우선 순위가 같은 그룹내의 프로세스간에는 입력 순서에 따라 메시지를 수신하는 것을 특징으로 하는 다중프로세스간 메시지 분배 방법
|
6 |
6
제 1 항에 있어서, 상기 제 3 단계(33 내지 38)는, 상기 관리 프로세스(11)로 부터 메시지를 수신하면 수신한 입력 메시지의 장치 프래그와 식별자, 응용 플래그와 식별자의 상태를 판단하는 제 5 단계(33); 상기 제 5 단계(33) 수행 후, 장치 영역 플래그 값이 온(ON), 응용 플래그 값이 오프(OFF), 장치 식별자 값이 i이면 상기 메시지 분배 프로세스(13)는 장치 프로세스 i로 메시지를 전달하고 상기 프로세스 입력 대기 모드로 돌아가는 제 6 단계(34); 상기 제 5 단계(33) 수행 후, 수신한 입력 메시지의 장치 영역 플래그 값이 오프(OFF), 응용 플래그 값이 온(ON), 응용 식별자 값이 j이면 상기 메시지 분배 프로세스(13)는 응용 프로세스 j로 메시지를 전달하고 상기 프로세스 입력 대기 모드로 돌아가는 제 7 단계(35); 및 상기 제 5 단계(33) 수행 후, 수신한 입력 메시지의 장치 영역 플래그 값과 응용 플래그 값이 모두 오프(OFF)이면 프리미티브 상태에 따라 처리하는 제 8 단계(36 내지 38)를 포함하는 것을 특징으로 하는 다중프로세스간 메시지 분배 방법
|
7 |
7
제 6 항에 있어서, 상기 제 8 단계(36 내지 38)는, 프리미티브의 상태를 판단하는 제 9 단계(36); 상기 제 9 단계(36) 수행 후, 프리미티브 상태가 상기 응용 프로스세(12) 연결 요구이면 상기 응용 프로세스(12)의 응용 식별자 값에 해당되는 상기 응용 프로세스(12)와의 연결을 설정하고 상기 프로세스 입력 대기 모드로 돌아가는 제 10 단계(37); 및 상기 제 9 단계(36) 수행 후, 프리미티브 상태가 상기 응용 프로세스(12) 해제 요구이면 상기 응용 프로세스(12)의 응용 식별자 값에 해당되는 상기 응용 프로세스(12)와의 연결을 해제시키고 상기 프로세스 입력 대기 모드로 돌아가는 제 11 단계(38)를 포함하는 것을 특징으로 하는 다중프로세스간 메시지 분배 방법
|
8 |
8
제 1 항에 있어서, 상기 제 4 단계(39 내지 42)는, 상기 장치 프로세스(14)나 응용 프로세스(12)로 부터 메시지를 수신하면 수신한 입력 메시지의 장치 프래그와 식별자, 응용 플래그와 식별자의 상태를 판단하는 제 5 단계(39); 상기 제 5 단계(39) 수행 후, 수신한 입력 메시지의 응용 플래그가 온(ON)이고 응용 식별자 값이 K인 경우에는 상기 메시지 분배 프로세스(13)를 통하여 응용 프로세스 K로 메시지를 전송하고 상기 프로세스 입력 대기 모드로 돌아가는 제 6 단계(40); 상기 제 5 단계(39) 수행 후, 수신한 입력 메시지의 장치 플래그가 온(ON)이고 장치 식별자 값이 h이면 상기 메시지 분배 프로세스(13)를 통하여 장치 프로세스 h로 메시지를 전송하고 상기 프로세스 입력 대기 모드로 돌아가는 제 7 단계(41); 및 상기 제 5 단계(39) 수행 후, 수신한 입력 메시지의 장치 플래그와 응용 플래그가 모두 오프이면 상기 메시지 분배 프로세스(13)는 상기 관리 프로세스(11)로 메시지를 전송하고 상기 프로세스를 입력 대기 모드로 돌아가는 제 8 단계(42)를 포함하는 것을 특징으로 하는 다중프로세스간 메시지 분배 방법
|