1 |
1
차량용 실시간 운영체제의 스케줄링 방법으로서,Running, Ready, Waiting, Suspended의 네 가지 상태 중 하나의 상태로부터 다른 하나의 상태로 변화하는 태스크의 상태변화 발생을 감지하는 단계;상기 상태변화가 Waiting으로부터 Ready로의 변화이거나, Suspended로부터 Ready로의 변화인 경우, 상기 상태변화가 Waiting으로부터 Ready로의 변환이거나 Suspended로부터 Ready로의 변화인지 여부를 나타내는 제1 플래그를 On으로 설정하는 단계;상기 상태변화에 따라 새롭게 Ready 상태로 된 태스크의 우선순위가 현재 Running 상태의 태스크의 우선순위보다 높은 경우, 상기 새롭게 Ready 상태로 된 태스크와 현재 Running 상태의 태스크의 우선순위 비교 결과를 나타내는 제2 플래그를 True로 설정하는 단계; 및상기 제1 플래그 및 제2 플래그의 설정에 따라 상기 차량용 실시간 운영체제의 스케줄러를 호출하여, 최우선순위를 가진 태스크를 Running 상태로 배치하는 단계를 포함하는 차량용 실시간 운영체제의 스케줄링 방법
|
2 |
2
제1항에 있어서, 상기 제1 플래그 및 제2 플래그의 설정에 따라 상기 차량용 실시간 운영체제의 스케줄러를 호출하여, 최우선순위를 가진 태스크를 Running 상태로 배치하는 단계는상기 제1 플래그가 On이 아니면 태스크 스케줄링을 수행하는 단계; 및태스크 컨텍스트 스위칭을 수행하는 단계를 포함하는 것인 차량용 실시간 운영체제의 스케줄링 방법
|
3 |
3
제1항에 있어서, 상기 제1 플래그 및 제2 플래그의 설정에 따라 상기 차량용 실시간 운영체제의 스케줄러를 호출하여, 최우선순위를 가진 태스크를 Running 상태로 배치하는 단계는상기 제1 플래그가 On이면 상기 제2 플래그가 True인지 판단하는 단계; 및상기 제2 플래그가 True이면 태스크 컨텍스트 스위칭을 수행하는 단계를 포함하는 것인 차량용 실시간 운영체제의 스케줄링 방법
|
4 |
4
제1항에 있어서,상기 제1 플래그가 On이면 상기 제2 플래그가 True인지 판단하는 단계; 및상기 제2 플래그가 True가 아니면 상기 스케줄러를 종료하는 단계를 더 포함하는 차량용 실시간 운영체제의 스케줄링 방법
|
5 |
5
제1항에 있어서,상기 상태변화가 Waiting으로부터 Ready로의 변화가 아니고 Suspended로부터 Ready로의 변화도 아닌 경우, 제1 플래그를 Off로 설정하는 단계를 더 포함하는 차량용 실시간 운영체제의 스케줄링 방법
|
6 |
6
제1항에 있어서,상기 상태변화에 따라 새롭게 Ready 상태로 된 태스크의 우선순위가 현재 Running 상태의 태스크의 우선순위보다 높지 않은 경우, 제2 플래그를 False로 설정하는 단계를 더 포함하는 차량용 실시간 운영체제의 스케줄링 방법
|
7 |
7
기억장치와 프로세서를 포함하는 차량의 전자 제어 장치(ECU: Electronic Control Unit)로서,상기 프로세서는, Running, Ready, Waiting, Suspended의 네 가지 상태 중 하나의 상태로부터 다른 하나의 상태로 변화하는 태스크의 상태변화 발생을 감지하는 단계; 상기 상태변화가 Waiting으로부터 Ready로의 변화이거나, Suspended로부터 Ready로의 변화인 경우, 상기 상태변화가 Waiting으로부터 Ready로의 변환이거나 Suspended로부터 Ready로의 변화인지 여부를 나타내는 제1 플래그를 On으로 설정하는 단계;상기 상태변화에 따라 새롭게 Ready 상태로 된 태스크의 우선순위가 현재 Running 상태의 태스크의 우선순위보다 높은 경우, 상기 새롭게 Ready 상태로 된 태스크와 현재 Running 상태의 태스크의 우선순위 비교 결과를 나타내는 제2 플래그를 True로 설정하는 단계; 및상기 제1 플래그 및 제2 플래그의 설정에 따라 차량용 실시간 운영체제의 스케줄러를 호출하여, 최우선순위를 가진 태스크를 Running 상태로 배치하는 단계를 수행하는 차량의 전자 제어 장치
|
8 |
8
제7항에 있어서, 상기 제1 플래그 및 제2 플래그의 설정에 따라 차량용 실시간 운영체제의 스케줄러를 호출하여, 최우선순위를 가진 태스크를 Running 상태로 배치하는 단계는상기 제1 플래그가 On이 아니면 태스크 스케줄링을 수행하는 단계; 및태스크 컨텍스트 스위칭을 수행하는 단계를 포함하는 것인 차량의 전자 제어 장치
|
9 |
9
제7항에 있어서, 상기 제1 플래그 및 제2 플래그의 설정에 따라 상기 차량용 실시간 운영체제의 스케줄러를 호출하여, 최우선순위를 가진 태스크를 Running 상태로 배치하는 단계는상기 제1 플래그가 On이면 상기 제2 플래그가 True인지 판단하는 단계; 및상기 제2 플래그가 True이면 태스크 컨텍스트 스위칭을 수행하는 단계를 포함하는 것인 차량의 전자 제어 장치
|
10 |
10
제7항에 있어서,상기 제1 플래그가 On이면 상기 제2 플래그가 True인지 판단하는 단계; 및상기 제2 플래그가 True가 아니면 상기 스케줄러를 종료하는 단계를 더 포함하는 차량의 전자 제어 장치
|
11 |
11
제7항에 있어서,상기 상태변화가 Waiting으로부터 Ready로의 변화가 아니고 Suspended로부터 Ready로의 변화도 아닌 경우, 제1 플래그를 Off로 설정하는 단계를 더 수행하는 차량의 전자 제어 장치
|
12 |
12
제7항에 있어서,상기 상태변화에 따라 새롭게 Ready 상태로 된 태스크의 우선순위가 현재 Running 상태의 태스크의 우선순위보다 높지 않은 경우, 제2 플래그를 False로 설정하는 단계를 더 수행하는 차량의 전자 제어 장치
|
13 |
13
차량용 실시간 운영체제의 스케줄링 방법을 수행하는 프로그램이 기록된 컴퓨터 판독가능한 기록매체에 있어서, 상기 차량용 실시간 운영체제의 스케줄링 방법은,Running, Ready, Waiting, Suspended의 네 가지 상태 중 하나의 상태로부터 다른 하나의 상태로 변화하는 태스크의 상태변화 발생을 감지하는 단계;상기 상태변화가 Waiting으로부터 Ready로의 변화이거나, Suspended로부터 Ready로의 변화인 경우, 상기 상태변화가 Waiting으로부터 Ready로의 변환이거나 Suspended로부터 Ready로의 변화인지 여부를 나타내는 제1 플래그를 On으로 설정하는 단계;상기 상태변화에 따라 새롭게 Ready 상태로 된 태스크의 우선순위가 현재 Running 상태의 태스크의 우선순위보다 높은 경우, 상기 새롭게 Ready 상태로 된 태스크와 현재 Running 상태의 태스크의 우선순위 비교 결과를 나타내는 제2 플래그를 True로 설정하는 단계; 및상기 제1 플래그 및 제2 플래그의 설정에 따라 상기 차량용 실시간 운영체제의 스케줄러를 호출하여, 최우선순위를 가진 태스크를 Running 상태로 배치하는 단계를 포함하는 컴퓨터 판독가능한 기록매체
|
14 |
14
제13항에 있어서, 상기 제1 플래그 및 제2 플래그의 설정에 따라 상기 차량용 실시간 운영체제의 스케줄러를 호출하여, 최우선순위를 가진 태스크를 Running 상태로 배치하는 단계는상기 제1 플래그가 On이 아니면 태스크 스케줄링을 수행하는 단계; 및태스크 컨텍스트 스위칭을 수행하는 단계를 포함하는 것인 컴퓨터 판독가능한 기록매체
|
15 |
15
제13항에 있어서, 상기 제1 플래그 및 제2 플래그의 설정에 따라 상기 차량용 실시간 운영체제의 스케줄러를 호출하여, 최우선순위를 가진 태스크를 Running 상태로 배치하는 단계는상기 제1 플래그가 On이면 상기 제2 플래그가 True인지 판단하는 단계; 및상기 제2 플래그가 True이면 태스크 컨텍스트 스위칭을 수행하는 단계를 포함하는 것인 컴퓨터 판독가능한 기록매체
|
16 |
16
제13항에 있어서,상기 제1 플래그가 On이면 상기 제2 플래그가 True인지 판단하는 단계; 및상기 제2 플래그가 True가 아니면 상기 스케줄러를 종료하는 단계를 더 포함하는 컴퓨터 판독가능한 기록매체
|
17 |
17
제13항에 있어서,상기 상태변화가 Waiting으로부터 Ready로의 변화가 아니고 Suspended로부터 Ready로의 변화도 아닌 경우, 제1 플래그를 Off로 설정하는 단계를 더 포함하는 컴퓨터 판독가능한 기록매체
|
18 |
18
제13항에 있어서,상기 상태변화에 따라 새롭게 Ready 상태로 된 태스크의 우선순위가 현재 Running 상태의 태스크의 우선순위보다 높지 않은 경우, 제2 플래그를 False로 설정하는 단계를 더 포함하는 컴퓨터 판독가능한 기록매체
|