1 |
1
동일 레벨 인터럽트의 처리 제한 시간을 나타내는 동일 레벨 인터럽트 처리불가 시간, 동일 레벨 인터럽트의 처리불가 시간 등록/해제 요구를 처리하고 인터럽트 발생시 동일 레벨의 인터럽트인가를 판별하는 인터럽트 서비스 루틴 스터브, 인터럽트 처리불가 시간 등록 후 제한 시간 내에 다른 동일 레벨의 인터럽트가 발생하여 인터럽트 서비스 루틴 스터브에 의해 곧 이어 발생할 고실시간성 인터럽트의 처리 후의 인터럽트를 처리하기 위한 작업을 저장하는 인터럽트 작업 큐, 고실시간성 인터럽트 처리 루틴의 등록/해제시 인터럽트 번호와 동일 레벨 인터럽트 처리 블가 시간 정보를 추가하여 등록/해제를 요구하기 위한 인터럽트 서비스 루틴 등록/해제 프리미티브로 구성되어 동일 레벨을 갖는 인터럽트에서의 실행순서를 제어하는 방법에 있어서, 동일 레벨 인터럽트 처리불가 시간 등록시의 인터럽트를 처리하는 제 1 과정과; 동일 레벨 인터럽트 처리불가 시간 등록을 하는 제 2 과정과; 동일 레벨 인터럽트 처리불가 시간을 해제하는 제 3 과정을 포함하는 것을 특징으로 하는 동일 레벨 인터럽트 실행순서 제어방법
|
2 |
2
제 1 항에 있어서, 상기 제 1 과정은 발생한 인터럽트를 수신하여 동일 레벨 인터럽트 처리불가 시간의 등록에 따라 생성된 인터럽트 서비스 루틴 스터브에서 현재 발생한 인터럽트가 동일 레벨 인터럽트 처리불가 시간 이내인가를 판단하는 제 1 단계와; 상기 판단 후 동일 레벨 인터럽트 처리불가 시간 이내가 아닐 경우, 인터럽트 서비스 루틴을 계속 수행하는 제 2 단계와; 상기 판단 후 동일 레벨 인터럽트 처리불가 시간 이내에 발생한 것이면, 현재 발생한 인터럽트 서비스 루틴을 인터럽트 작업 큐에 넣어(S4) 이 수행을 인터럽트 2의 인터럽트 서비스 루틴의 수행이 끝날 때까지 연기하는 제 3 단계를 포함한느 것을 특징으로 하는 동일 레벨 인터럽트 실행순서 제어방법
|
3 |
3
제 2 항에 있어서, 상기 제 1 단계는 동일 레벨 인터럽트 처리불가 시간의 등록에 따라 생성된 인터럽트 서비스 루틴 스터브에서 현재 발생한 인터럽트가 동일 레벨 인터럽트 처리불가 이내인가를 발생한 인터럽트의 번호 판별하는 것을 특징으로 하는 동일 레벨 인터럽트 실행순서 제어방법
|
4 |
4
제 2 항에 있어서, 상기 제 2 단계는 등록된 동일 레벨 인터럽트 처리불가 시간 이내에 발생한 인터럽트가 아닐 경우 인터럽트의 인터럽트 서비스 루틴이 수행하는 것을 특징으로 하는 동일 레벨 인터럽트 실행순서 제어방법
|
5 |
5
제 2 항에 있어서, 상기 제 3 단계는 등록된 동일 레벨 인터럽트 처리불가 시간 이내에 발생한 인터럽트이면 이를 즉시 처리하지 않고 인터럽트 작업 큐에 넣고 지연시켜 이어서 발생할 동일 레벨 인터럽트 처리불가 시간을 등록한 인터럽트의 처리 이후에 수행시키는 것을 특징으로 하는 동일 레벨 인터럽트 실행순서 제어방법
|
6 |
6
제 1 항에 있어서, 상기 제 2 과정은 사용자가 운영체계에서 동일 레벨 인터럽트 처리불가 시간 등록을 위해 제공하는 프리미티브에 인터럽트 번호와 동일 레벨 인터럽트 처리 시간을 이용하여 등록을 요구하는 제 1 단계와; 상기 제 1 단계 수행 후 요구를 등록하기 위해 인터럽트 서비스 루틴 스티브가 존재하는지 판단하여 인터럽트 서비스 루틴 스터브가 없는 경우 새로 생성하는 제 2 단계와; 상기 제 2 단계 수행 후 인터럽트 서비스 루틴 스터브에 인터럽트 번호와 동일 레벨 인터럽트 처리불가 시간을 등록하는 제 3 단계를 포함하는 것을 특징으로 하는 동일 레벨 인터럽트 실행순서 제어방법
|
7 |
7
제 7 항에 있어서, 상기 제 1 단계는 사용자가 시스템의 프리미티브에 인터럽트 번호와 동일 레벨 인터럽트 처리불가 시간을 이용하여 등록을 요구하면 운영체계 내부에서 수신하는 것을 특징으로 하는 동일 레벨 인터럽트 실행순서 제어방법
|
8 |
8
제 7 항에 있어서, 상기 제 2 단계는 상기 인터럽트 서비스 루틴 스터브의 존재 여부 판단의 수행 결과 해당 인터럽트 서비스 루틴 스터브가 존재하지 않으면 기본 구조를 갖는 인터럽트 서비스 루틴 스터브를 생성하는 것을 특징으로 하는 동일 레벨 인터럽트 실행순서 제어방법
|
9 |
9
제 7 항에 있어서, 상기 제 3 단계는 인터럽트 서비스 루틴 스터브에 등록을 요구한 인터럽트 번호로 해당 인터럽트 서비스 루틴과 동일 레벨 인터럽트 처리불가 시간을 등록하는 것을 특징으로 하는 동일 레벨 인터럽트 실행순서 제어방법
|
10 |
10
제 1 항에 있어서, 상기 제 3 과정은 사용자가 프리미티브에 인터럽트 번호로 동일 레벨 인터럽트 처리불가 시간의 해제를 요구하는 제 1 단계와; 상기 프리미티브에 인터럽트 번호로 동일 레벨 인터럽트 처리불가 시간의 해제를 위해 인터럽트 서비스 루틴 스터브에서 해당 인터럽트 번호와 동일 레벨 인터럽트 처리불가 시간을 제거하여 해제하는 제 2 단계와; 상기 인터럽트 서비스 루틴 스터브에 동일 인터럽트 처리불가 시간이 등록된 것이 없는가를 판단하여 마지막 등록을 해제한 경우 해당 인터럽트 서비스 루틴 스터브를 삭제하는 제 3 단계를 포함하는 것을 특징으로 하는 동일 레벨 인터럽트 실행순서 제어방법
|
11 |
11
제 11 항에 있어서, 상기 제 1 단계는 사용자가 시스템의 프리미티브를 이용하여 인터럽트 번호로 등록된 동일 레벨 인터럽트 처리불가 시간의 해제를 요구하면 운영체계 내부에서 해제 요구를 수신하여 구현하는 것을 특징으로 하는 동일 레벨 인터럽트 실행순서 제어방법
|
12 |
12
제 11항에 있어서, 상기 제 2 단계는 해당 인터럽트 서비스 루틴 스터브에서 인터럽트 번호에 해당되는 동일 레벨 인터럽트 처리불가 시간의 등록을 해제하는 것을 특징으로 하는 동일 레벨 인터럽트 실행순서 제어방법
|
13 |
13
제 11 항에 있어서, 상기 제 3 단계는 상기 인터럽트 서비스 루틴 스터브에 동일 레벨 인터럽트 처리불가 시간이 등록된 것이 없는가의 판단 후 수행 결과에서 모든 등록이 해제되었으면 이 인터럽트 서비스 루틴 스터브를 삭제하는 것을 특징으로 하는 동일 레벨 인터럽트 실행순서 제어방법
|