1 |
1
차량을 제어하기 위한 하나 이상의 디바이스(Device)를 관리하는 운영체제가 탑재된 적어도 하나 이상의 가상머신(Virtual Machine); 및
상기 적어도 하나 이상의 가상머신을 관리하기 위한 가상머신 매니저(Virtual Machine Manager); 를 포함하고,
상기 적어도 하나 이상의 가상머신에 탑재된 운영체제는 상기 가상머신 매니저를 통해 상기 하나 이상의 디바이스를 관리하는 것을 특징으로 하는
차량용 운영체제의 관리 시스템
|
2 |
2
제1항에 있어서,
상기 가상머신 매니저는 상기 하나 이상의 디바이스 중 어느 하나 이상을 관리하는 것을 특징으로 하는
차량용 운영체제의 관리 시스템
|
3 |
3
제1항에 있어서,
상기 적어도 하나 이상의 가상머신에 탑재된 운영체제에는 상기 하나 이상의 디바이스를 제어하기 위해 상기 적어도 하나 이상의 가상머신에서 구동될 수 있는 가상화 디바이스 드라이버가 설치되어, 상기 운영체제는 상기 가상화 디바이스 드라이버를 통해 상기 하나 이상의 디바이스를 제어하는 것을 특징으로 하는
차량용 운영체제의 관리 시스템
|
4 |
4
제3항에 있어서,
상기 하나 이상의 디바이스는 상기 차량을 구동시키기 위한 복수의 기계장치를 제어하는 복수의 전자제어장치(ECU: Electrical Control Unit)인 것을 특징으로 하는
차량용 운영체제의 관리 시스템
|
5 |
5
제3항에 있어서,
상기 하나 이상의 디바이스는 상기 차량을 구동시키기 위한 통신 디바이스인 것을 특징으로 하는
차량용 운영체제의 관리 시스템
|
6 |
6
제5항에 있어서,
상기 통신 디바이스는 CAN(Control Area Network), J1850, MOST(Media Oriented Systems Transport), FlexRay, TTCAN(Time Triggered CAN), TTP/C(Time Triggered Protocol/Class C) 중 어느 하나 이상인 것을 특징으로 하는
차량용 운영체제의 관리 시스템
|
7 |
7
제5항에 있어서,
상기 가상머신 매니저에는 상기 통신 디바이스를 제어하기 위한 통신 드라이버가 포함되는 것을 특징으로 하는
차량용 운영체제의 관리 시스템
|
8 |
8
제1항에 있어서,
상기 가상머신 매니저에는 상기 운영체제의 오류를 검출할 수 있는 오류검출수단이 포함되는 것을 특징으로 하는
차량용 운영체제의 관리 시스템
|
9 |
9
제8항에 있어서,
상기 운영체제에는 커널오류 검증드라이버가 설치되고,
상기 오류검출수단은 상기 커널오류 검증드라이버에 가상의 인터럽트(Interrupt)를 전송하여 상기 커널오류 검증드라이버로부터 응답되는 시간을 이용하여 상기 운영체제의 오류를 검출하는 것을 특징으로 하는
차량용 운영체제의 관리 시스템
|
10 |
10
제8항에 있어서,
상기 오류검출수단은 상기 운영체제의 오류가 검출되면, 상기 운영체제를 재시작하는 것을 특징으로 하는
차량용 운영체제의 관리 시스템
|
11 |
11
운영체제로 가상의 인터럽트(Interrupt)가 가상머신 매니저(Virtual Machine Manager)에서 전달되는 가상 인터럽트 전달단계-상기 운영체제는 가상머신(Virtual Machine)에 탑재되어 차량을 제어하기 위한 하나 이상의 디바이스(Device)를 관리하고, 상기 가상머신 매니저는 상기 가상머신을 관리함-;
상기 가상 인터럽트 전달단계에서 상기 운영체제에 전달된 상기 가상의 인터럽트에 대한 응답을 수신하기 위해 상기 가상머신 매니저에서 임계시간동안 대기시간을 가지는 대기단계;
상기 대기단계에서 상기 임계시간이 경과되었을 때, 상기 가상머신 매니저로 상기 응답이 수신되었는지를 판단하는 응답수신 판단단계; 및
상기 응답수신 판단단계에서 상기 가상머신 매니저로 상기 응답이 수신되지 않은 것으로 판단되면, 상기 운영체제에 오류가 발생된 것으로 인지하는 오류 인지단계; 를 포함하는 것을 특징으로 하는
차량용 운영체제의 오류 검출 방법
|
12 |
12
제11항에 있어서,
상기 운영체제는 상기 가상머신 매니저를 통해 상기 하나 이상의 디바이스를 관리하는 것을 특징으로 하는
차량용 운영체제의 오류 검출 방법
|
13 |
13
제11항에 있어서,
외부에서 상기 가상머신 매니저로 패킷이 수신되는 패킷 수신단계; 를 더 포함하고,
상기 가상 인터럽트 전달단계는 상기 패킷 수신단계에서 패킷이 수신된 경우에 상기 운영체제로 가상의 인터럽트가 전달되는 것을 특징으로 하는
차량용 운영체제의 오류 검출 방법
|
14 |
14
제11항에 있어서,
상기 가상머신의 메모리 중 일부를 읽기전용으로 변경하는 메모리 변경단계; 를 더 포함하고,
상기 가상 인터럽트 전달단계에서는 상기 운영체제가 읽기전용으로 변경된 상기 메모리 중 일부에 쓰기 접근이 이루어지도록 하는 가상의 인터럽트가 상기 운영체제로 전달되며,
상기 대기단계에서의 응답은 상기 운영체제에서 상기 메모리 중 일부에 쓰기 접근이 이루어지면서 발생되는 오류에 대한 메시지인 것을 특징으로 하는
차량용 운영체제의 오류 검출 방법
|
15 |
15
제14항에 있어서,
상기 가상의 인터럽트 전달단계에서 전달된 가상의 인터럽트를 상기 운영체제에서 수신하는 가상 인터럽트 수신단계;
상기 가상 인터럽트 수신단계에서 상기 운영체제에 수신된 가상의 인터럽트에 의해 상기 운영체제에서는 상기 메모리 중 일부에 쓰기 접근이 이루어지는 메모리 쓰기 접근단계;
상기 메모리 쓰기 접근단계에 의해 상기 디바이스에서 트랩(Trap)이 발생되는 트랩 발생단계; 및
상기 트랩 발생단계에서 발생된 트랩으로 인하여 오류가 발생되었음을 상기 응답으로 상기 가상머신 매니저에 상기 메시지가 전달되는 응답 전달단계; 를 더 포함하는 것을 특징으로 하는
차량용 운영체제의 오류 검출 방법
|
16 |
16
제11항에 있어서,
상기 오류 인지단계에서 상기 운영체제에 오류가 발생된 것을 인지하면, 상기 하나 이상의 디바이스외의 다른 디바이스에 상기 운영체제에 오류가 발생되었음을 알리는 알림단계; 를 더 포함하는 것을 특징으로 하는
차량용 운영체제의 오류 검출 방법
|
17 |
17
제11항에 있어서,
상기 오류 인지단계에서 상기 운영체제에 오류가 발생된 것을 인지하면, 상기 가상머신 매니저는 상기 운영체제를 다시 시작시키는 운영체제 리부팅단계; 를 더 포함하는 것을 특징으로 하는
차량용 운영체제의 오류 검출 방법
|
18 |
18
제11항에 있어서,
상기 가상의 인터럽트는 상기 하나 이상의 디바이스 중 어느 하나에서 오류가 발생되도록 하는 것을 특징으로 하는
차량용 운영체제의 오류 검출 방법
|
19 |
19
가상머신 매니저(Virtual Machine Manager)에서 가상머신(Virtual Machine)의 메모리 중 일부를 읽기전용으로 변경하는 메모리 변경단계;
상기 메모리 변경단계에서 운영체제가 읽기전용으로 변경된 상기 메모리 중 일부에 쓰기 접근이 이루어지도록 상기 가상머신 매니저가 가상의 인터럽트를 상기 운영체제로 전달하는 가상 인터럽트 전달단계-상기 운영체제는 가상머신에 탑재되어 차량을 제어하기 위한 하나 이상의 디바이스(Device)를 관리하고, 상기 가상머신 매니저는 상기 가상머신을 관리함-;
상기 가상 인터럽트 전달단계에서 상기 운영체제에 수신된 가상의 인터럽트에 의해 상기 운영체제에서는 상기 메모리 중 일부에 쓰기 접근이 이루어지는 메모리 쓰기 접근단계;
상기 메모리 쓰기 접근단계에 의해 상기 디바이스에서 트랩(Trap)이 발생되는 트랩 발생단계; 및
상기 트랩 발생단계에서 발생된 트랩으로 인하여 상기 운영체제에 오류가 발생되었음을 상기 가상머신 매니저에 알리는 알림단계; 를 포함하는 것을 특징으로 하는
차량용 운영체제의 오류 검출 방법
|
20 |
20
운영체제로 가상의 인터럽트(Interrupt)를 전달하는 가상 인터럽트 전달단계-상기 운영체제는 가상머신(Virtual Machine)에 탑재되어 차량에 제어하기 위한 하나 이상의 디바이스(Device)를 관리하고, 상기 가상의 인터럽트는 상기 하나 이상의 디바이스 중 어느 하나에서 오류가 발생되도록 하는 것임-;
상기 가상 인터럽트 전달단계에서 상기 운영체제로 전달된 가상의 인터럽트에 대한 응답을 임계시간동안 대기하는 대기단계;
상기 대기단게에서 상기 임계시간이 경과되었을 때 상기 응답이 수신되지 않는 경우에 상기 운영체제를 다시 시작시키는 운영체제 리부팅단계; 를 포함하는 것을 특징으로 하는
차량용 운영체제의 관리 방법
|
21 |
21
제20항에 있어서,
상기 대기단게에서 상기 임계시간이 경과되었을 때 상기 응답이 수신되지 않는 경우에, 상기 하나 이상의 디바이스에 상기 운영체제에 오류가 발생되었음을 알리는 알림단계; 를 더 포함하는 것을 특징으로 하는
차량용 운영체제의 관리 방법
|
22 |
22
제11항 내지 제21항 중 어느 하나의 항의 방법을 구현하기 위한 프로그램이 기록된 컴퓨터로 읽을 수 있는 기록매체
|