1 |
1
태스크(task) 및 태스크 간 통신을 수행하는 프로세스(process)를 수행하는 프로세싱부를 포함하고,상기 프로세싱부는,태스크를 수행하는 하나 이상의 태스크부;상기 태스크의 통신과 관련된 정보를 포함하는 인터페이스 정보를 생성하는 인터페이스 정보 생성부; 상기 인터페이스 정보에 포함되는 태스크 간에 연결되어 있는 채널 정보, 각 채널의 통신 방법, 프로세스 간의 통신 연결 정보 및 각 통신 연결에 대한 집합 연결 여부에 관한 정보에 따라 태스크의 통신 방법을 달리하는 가상 통신 모듈을 생성하고 이를 이용하여 통신을 수행하며, 통신을 위한 범용 통신 API를 포함하는 범용 태스크 통신 API부, 통신을 하는 태스크 간의 데이터 송수신을 중개하며 메모리 할당(createMemory) 함수, 메모리 해제(destroyMemory) 함수, 태스크에서 메모리로 복사(copyToMemory) 함수 및 메모리에서 태스크로 복사(copyFromMemory) 함수를 포함하는 가상 메모리 함수 집합 중 상기 태스크에서 메모리로 복사(copyToMemory) 함수를 이용하여 태스크의 쓰기 동작을 수행하고 상기 메모리에서 태스크로 복사(copyFromMemory) 함수를 이용하여 태스크의 읽기 동작을 수행하는 통신 중개부 및 통신 서비스를 시작하기 위한 서비스 실행부를 포함하는 인터페이스 라이브러리부; 및송수신하는 태스크들의 통신 방식을 하나의 통신 방식으로 가상화하는 가상 통신부를 포함하는 태스크 간 통신 시스템
|
2 |
2
제1항에 있어서, 상기 인터페이스 정보 생성부는 태스크 매핑을 이용하여 상기 프로세스 별로 인터페이스 정보를 생성하는 태스크 간 통신 시스템
|
3 |
3
제1항에 있어서, 상기 인터페이스 정보는,채널의 식별자, 데이터를 송신하는 저자(Writer) 태스크의 정보, 데이터를 수신하는 독자(Reader) 태스크의 정보 및 해당 채널이 상기 프로세스 내에서 사용하게 될 가상 메모리 함수 집합에 관한 정보를 포함하는 채널 정보를 포함하고,원격 통신인 경우 통신별로 사용하는 통신 종류, 통신 역할 분류, 연결 방식, 통신 세부 정보 및 해당 통신의 가상 통신부의 함수 집합 정보를 포함하며 채널별로 원격 통신을 사용하는 경우 사용할 원격 통신에 관한 정보를 더 포함하는 통신 정보를 포함하는 태스크 간 통신 시스템
|
4 |
4
제1항에 있어서, 상기 범용 통신 API는 통신 채널의 식별자 값, 통신 송수신에 사용될 데이터의 버퍼 정보 및 통신 송수신에 사용될 데이터의 길이 정보를 포함하는 태스크 간 통신 시스템
|
5 |
5
제1항에 있어서, 상기 통신 중개부는,서로 상이한 프로세스에 속한 태스크들 간의 데이터 송수신을 중개하는 원격 통신부; 및통신을 하는 태스크에서 메모리를 참조할 경우에 통신을 위한 데이터 복사를 수행하는 가상 메모리 접근부를 포함하는 태스크 간 통신 시스템
|
6 |
6
제5항에 있어서, 상기 가상 메모리 함수 집합은,동일한 프로세싱부에 속한 태스크들 간의 통신을 위한 제1 가상 메모리 함수 집합;동일한 종류의 서로 다른 프로세싱부에 속한 태스크들 간의 통신을 위한 제2 가상 메모리 함수 집합; 및서로 상이한 종류의 서로 다른 프로세싱부에 속한 태스크들 간의 통신을 위한 제3 가상 메모리 함수 집합을 포함하는 태스크 간 통신 시스템
|
7 |
7
제5항에 있어서, 상기 원격 통신부는,원격 통신시에 데이터의 송수신을 수행하는 송수신부;상대 원격 프로세스와의 초기 통신 연결을 수행하는 연결부; 및저자 버퍼를 포함하는 저자(Writer) 태스크로 수신되는 데이터를 처리하는 수신 처리부를 포함하는 태스크 간 통신 시스템
|
8 |
8
제7항에 있어서, 상기 송수신부는,하나의 연결로 복수개의 태스크 간의 통신을 모두 공유하는 통신 집합 연결 방법으로 데이터를 송수신하는 통신 집합 송수신부; 및각 태스크 간에 개별적으로 연결하는 개별 연결 방법으로 데이터를 송수신하는 직접 송수신부를 포함하는 태스크 간 통신 시스템
|
9 |
9
제1항에 있어서, 상기 가상 통신부는 상기 태스크 또는 상기 프로세스의 통신 방식에 따라서 통신 생성(create), 통신 소멸(destroy), 연결(connect), 연결 해제(disconnect), 수락(accept), 송신(send), 수신(receive) 및 연결 대기(listen) 함수로부터 상기 통신 방식에 필요한 가상 함수를 생성하고, 이로부터 각 태스크 간의 연결 별 또는 같은 방식으로 통신하는 태스크들의 집합 연결별로 가상 소켓을 생성하는 태스크 간 통신 시스템
|
10 |
10
제1항에 있어서, 상기 서비스 실행부는,집합 연결로 통신을 하는 경우 통신을 직접 연결하는 집합 연결 처리부; 및개별 연결로 통신을 하는 경우 개별 연결을 위한 서버를 시작하고 원격 프로세스의 개별 연결 요청을 처리하는 개별 연결 처리부를 포함하는 태스크 간 통신 시스템
|
11 |
11
제1항에 있어서, 상기 프로세싱부는 송수신하는 태스크들의 통신 방식을 하나의 통신 방식으로 가상화하며 통신 서비스의 집합 연결을 수행하거나 다수의 개별 연결을 동시에 수행시 송신 데이터를 원격 프로세스로 송신하는 통신 집합부를 포함하는 태스크 간 통신 시스템
|
12 |
12
프로세싱부가 태스크 간 통신을 수행하는 프로세스를 수행하는 단계를 포함하고,상기 프로세스를 수행하는 단계는;인터페이스 정보 생성부가 태스크의 통신과 관련된 정보를 포함하는 인터페이스 정보를 생성하는 단계; 및인터페이스 라이브러리부가 상기 인터페이스 정보에 포함되는 태스크 간에 연결되어 있는 채널 정보, 각 채널의 통신 방법, 프로세스 간의 통신 연결 정보 및 각 통신 연결에 대한 집합 연결 여부에 관한 정보에 따라 태스크의 통신 방법을 달리하는 가상 통신 모듈을 생성하고 통신을 수행하는 단계를 포함하고,상기 통신을 수행하는 단계는,서비스 실행부가 통신 서비스를 시작하기 위한 단계;태스크부가 범용 태스크 통신 API를 이용하여 채널에 데이터 쓰기 요청을 하는 단계 및 통신 중개부가 가상 메모리 할당(createMemory) 함수, 메모리 해제(destroyMemory) 함수, 태스크에서 메모리로 복사(copyToMemory) 함수 및 메모리에서 태스크로 복사(copyFromMemory) 함수를 포함하는 메모리 함수 집합 중 상기 태스크에서 메모리로 복사(copyToMemory) 함수를 이용하여 채널의 버퍼로 쓰기 요청한 데이터를 복사하는 단계를 포함하는 태스크의 쓰기 동작을 수행하는 단계; 및태스크부가 범용 태스크 통신 API를 이용하여 데이터 읽기 요청을 하는 단계 및 통신 중개부가 메모리 할당(createMemory) 함수, 메모리 해제(destroyMemory) 함수, 태스크에서 메모리로 복사(copyToMemory) 함수 및 메모리에서 태스크로 복사(copyFromMemory) 함수를 포함하는 가상 메모리 함수 집합 중 상기 메모리에서 태스크로 복사(copyFromMemory) 함수를 이용하여 태스크의 버퍼로 읽기 요청한 데이터를 복사하는 단계를 포함하는 태스크의 읽기 동작을 수행하는 단계를 포함하는 태스크 간 통신 방법
|
13 |
13
제12항에 있어서, 상기 인터페이스 정보를 생성하는 단계에서는 태스크 매핑을 이용하여 상기 프로세스 별로 인터페이스 정보를 생성하는 태스크 간 통신 방법
|
14 |
14
제12항에 있어서, 상기 인터페이스 정보는,채널의 식별자, 데이터를 송신하는 저자(Writer) 태스크의 정보, 데이터를 수신하는 독자(Reader) 태스크의 정보 및 해당 채널이 상기 프로세스 내에서 사용하게 될 가상 메모리 함수 집합에 관한 정보를 포함하는 채널 정보를 포함하고,원격 통신인 경우 통신별로 사용하는 통신 종류, 통신 역할 분류, 연결 방식, 통신 세부 정보 및 해당 통신의 가상 통신부의 함수 집합 정보를 포함하며 채널별로 원격 통신을 사용하는 경우 사용할 원격 통신에 관한 정보를 더 포함하는 통신 정보를 포함하는 태스크 간 통신 방법
|
15 |
15
제12항에 있어서, 상기 통신을 수행하는 단계는 통신 집합부가 송수신하는 태스크들의 통신 방식을 하나의 통신 방식으로 가상화하여 송신 데이터를 원격 프로세스로 송신하는 단계를 포함하는 태스크 간 통신 방법
|
16 |
16
제15항에 있어서, 상기 통신 서비스를 시작하기 위한 단계는 상기 태스크 간 통신이 집합 연결이며 서비스 사용자의 역할인 경우,서비스 실행부가 통신 정보를 생성(create)하는 단계;서비스 실행부가 연결 함수로 원격 서비스 제공자와 연결하는 단계; 및서비스 실행부가 가상 소켓을 생성하는 단계; 및서비스 실행부가 상기 가상 소켓을 통신 집합부에 전송하는 단계를 더 포함하는 태스크 간 통신 방법
|
17 |
17
제15항에 있어서, 상기 통신 서비스를 시작하기 위한 단계는 상기 태스크 간 통신이 서비스 제공자인 경우,서비스 실행부가 서비스 제공자의 통신 정보를 생성(create)하는 단계;서비스 실행부가 연결 대기(listen)하는 단계; 및서비스 실행부가 통신이 집합 연결인지 판단하는 단계를 포함하고,상기 집합 연결인지 판단하는 단계에서 통신이 집합 연결로 판단된 경우,서비스 실행부가 집합 연결을 수락(accept)하는 단계; 및서비스 실행부가 집합 연결이 수락(accept)된 경우 가상 소켓을 생성하고 이를 통신 집합부에 전송하는 단계를 포함하고,상기 집합 연결인지 판단하는 단계에서 통신이 집합 연결이 아닌 것으로 판단된 경우,서비스 실행부가 연결을 수락(accept)하는 단계;서비스 실행부가 연결이 수락(accept)된 경우 가상 소켓을 생성하고 이를 해당하는 채널의 통신 중개부에 전송하는 단계; 및서비스 실행부가 모든 채널에 소켓이 전달될 때까지 상기 연결을 수락(accept)하는 단계 및 상기 채널의 통신 중개부에 전송하는 단계를 반복하는 단계를 포함하는 태스크 간 통신 방법
|
18 |
18
제15항에 있어서, 상기 태스크 간 통신을 하는 프로세싱부 및 태스크는 복수개이며 상기 태스크들은,제1 프로세싱부에 위치하는 제1 태스크; 및원격 프로세싱부에 위치하는 제2 태스크를 포함하고,상기 태스크 간 통신이 집합 연결인 경우 상기 태스크의 읽기 동작을 수행하는 단계는,제1 태스크가 범용 태스크 통신 API를 이용하여 제1 프로세싱부의 송수신부에 데이터 읽기 요청을 전송하는 단계;제1 프로세싱부의 송수신부가 상기 읽기 요청을 수신하여 제1 프로세싱부의 통신 집합부로 전송하는 단계;제1 프로세싱부의 통신 집합부가 원격 프로세싱부의 통신 집합부로 읽기 요청을 전송하는 단계;원격 프로세싱부의 통신 집합부가 상기 읽기 요청을 수신하여 해당하는 채널의 원격 프로세싱부의 수신 처리부에 전송하는 단계;해당 채널의 원격 프로세싱부의 가상 메모리 접근부가 읽기 요청한 데이터를 임시 버퍼로 복사하는 단계;원격 프로세싱부의 송수신부가 상기 임시 버퍼로부터 원격 프로세싱부의 통신 집합부에 상기 읽기 요청한 데이터를 전송하는 단계;원격 프로세싱부의 통신 집합부가 제1 프로세싱부의 통신 집합부에 상기 읽기 요청한 데이터를 송신하는 단계;제1 프로세싱부의 통신 집합부가 상기 읽기 요청한 데이터를 수신하여 해당하는 채널의 제1 프로세싱부의 통신 집합 송수신부로 전송하는 단계;수신한 상기 읽기 요청한 데이터를 제1 프로세싱부의 가상 메모리 접근부가 제1 태스크의 버퍼로 복사하는 단계인 태스크 간 통신 방법
|
19 |
19
제12항에 있어서, 동일한 프로세스에 속한 태스크들 간의 통신인 경우,상기 데이터 읽기 요청을 하는 단계는 태스크가 범용 태스크 통신 API를 이용하여 채널에 데이터 읽기 요청을 하는 단계이고,상기 태스크의 버퍼로 읽기 요청한 데이터를 복사하는 단계는 가상 메모리 접근부가 가상 메모리 함수 집합을 이용하여 읽기 요청한 데이터를 채널에서 태스크의 버퍼로 복사하는 단계인 태스크 간 통신 방법
|
20 |
20
제12항에 있어서, 상기 태스크 간 통신을 하는 프로세싱부 및 태스크는 복수개이며 상기 태스크들은,제1 프로세싱부에 위치하는 제1 태스크; 및원격 프로세싱부에 위치하는 제2 태스크를 포함하고,상기 태스크 간 통신이 개별 연결인 경우 상기 태스크의 읽기 동작을 수행하는 단계는,제1 태스크가 범용 태스크 통신 API를 이용하여 제1 프로세싱부의 송수신부에 데이터 읽기 요청을 송신하는 단계;제1 프로세싱부의 송수신부가 원격 프로세싱부의 수신 처리부로 읽기 요청을 전송하는 단계;원격 프로세싱부의 수신 처리부가 상기 읽기 요청을 수신하는 단계;원격 프로세싱부의 가상 메모리 접근부가 채널 데이터를 임시 버퍼로 복사하는 단계;원격 프로세싱부의 송수신부가 읽기 요청한 데이터를 제1 프로세싱부의 송수신부에 전송하는 단계;제1 프로세싱부의 송수신부가 상기 읽기 요청한 데이터를 수신하는 단계; 및제1 프로세싱부의 가상 메모리 접근부가 상기 수신한 읽기 요청한 데이터를 제1 태스크의 버퍼로 복사하는 단계인 태스크 간 통신 방법
|