1 |
1
멀티프로세서시스템에서 마스터 운영체제의 커널 내부 또는 응용 태스크의 일부로서 구현되고, 수행시켜야 할 작업들을 마스터 또는 슬레이브 운영체제들에게 배분하여 그 처리를 지시하는 태스크 할당자; 상기 슬레이브 운영체제에 구현되어 상기 마스터 운영체제의 태스크 할당자가 배정한 작업들을 태스크로 생성하여 상기 생성된 태스크를 수행하는 태스크 디스패처;상기 슬레이브 운영체제에 구현되어 상기 슬레이브 운영체제에서 수행되는 응용 태스크를 대신하여 상기 마스터 운영체제의 커널 서비스 핸들러에 커널 서비스를 요청하는 커널 서비스 요청자; 및상기 마스터 운영체제에 구현되어 상기 슬레이브 운영체제의 상기 커널 서비스 요청자에서 요청하는 커널 서비스를 제공하는 커널 서비스 핸들러;를 포함하여 구성되는 마스터/슬레이브 멀티프로세서 운영체제 변환시스템
|
2 |
2
제 1 항에 있어서, 상기 커널 서비스 요청자와 커널 서비스 핸들러는 슬레이브 운영체제와 마스터 운영체제간에 커널 서비스를 제공하는 방식의 RPC 메카니즘으로 구현되는 것을 특징으로 하는 마스터/슬레이브 멀티프로세서 운영체제 변환시스템
|
3 |
3
제 2 항에 있어서, 상기 슬레이브 운영체제의 시스템 콜 레이어는 호출된 함수 이름과 인자값만을 추출하여 커널 서비스 요청자에게 전달하는 랩퍼로 구현되는 것을 특징으로 하는 마스터/슬레이브 멀티프로세서 운영체제 변환시스템
|
4 |
4
제 3 항에 있어서,상기 커널 서비스 요청자는 호출된 API의 이름과 인자값을 메시지 형태로 만들어 마스터 운영체제의 커널 서비스 핸들러로 전송하는 것을 특징으로 하는 마스터/슬레이브 멀티프로세서 운영체제 변환시스템
|
5 |
5
단일프로세서용 운영체제를 마스터/슬레이브 운영체제로 변환하기 위해 태스크 할당자를 추가하여 마스터 운영체제의 역할을 수행하는 태스크할당자 수정과정;상기 태스크할당자 수정과정 후에 단일프로세서용 운영체제에서 예외 및 인터럽트 처리와 태스크 생성 및 스케쥴링에 필요한 코드만을 남기고 나머지를 모두 제거한 후, 태스크 디스패처를 추가하여 슬레이브 운영체제의 역할을 수행하도록 하는 슬레이브 운영체제 구축과정; 및상기 슬레이브 운영체제 구축과정 후에 슬레이브 운영체제에서 수행되는 응용 태스크가 마스터 운영체제에서 제공하는 복수개의 서비스를 제공받을 수 있도록 커널 서비스 요청자와 커널 서비스 핸들러를 각각 슬레이브 운영체제와 마스터 운영체제에 추가하여 OS를 구축하는 멀티프로세서 최종구축과정;을 포함하여 구성되는 마스터/슬레이브 멀티프로세서 운영체제 변환 방법
|
6 |
6
제 5 항에 있어서, 상기 태스크할당자 수정과정은, 기존의 단일프로세서용 운영체제의 내부에 태스크할당자를 구축하는 단일운영체제 내부구축단계; 및 마스터 프로세서와 슬레이브 프로세서이외에 별도의 응용프로세스로 태스크 할당자를 구축하는 응용태스크형태 구축단계;를 포함하여 구성되는 마스터/슬레이브 멀티프로세서 운영체제 변환 방법
|
7 |
7
제 6 항에 있어서, 상기 단일운영체제 내부구축단계는, 태스크 할당자를 운영체제 내부에 구현하는 경우, 사용자가 새로운 태스크의 수행을 요청하면 태스크 할당자가 어느 프로세서상에서 해당 태스크를 수행할 지를 먼저 결정하는 태스크체킹단계; 및상기 태스크체킹단계후에 마스터 프로세서가 선택될경우 요청된 태스크가 마스터 운영체제의 태스크 관리자를 통해 생성되고 스케쥴링되며, 특정 슬레이브 프로세서가 선택될경우 해당 슬레이브 운영체제의 태스크 디스패처를 통해 태스크가 생성되는 태스크디스패처 생성단계;를 포함하여 구성되는 마스터/슬레이브 멀티프로세서 운영체제 변환 방법
|
8 |
8
제 7 항에 있어서, 상기 응용태스크형태 구축단계는 요청된 태스크의 실행 위치에 따라 마스터 운영체제 또는 슬레이브 운영체제에게 태스크 생성을 요청하는 태스크생성 요청단계를 포함하여 구성되는 마스터/슬레이브 멀티프로세서 운영체제 변환 방법
|