OSEK/VDX는 차량의 분산 제어 유닛을 위한 개방형 구조를 산업 표준으로 만들려는 자동차 업계의 공동 프로젝트다. 그 프로젝트가 펴낸 명세의 묶음도 OSEK/VDX라 부른다.[1] OSEK은 독일어 “Offene Systeme und deren Schnittstellen für die Elektronik im Kraftfahrzeug”(차량 전자 장치를 위한 개방형 시스템과 그 인터페이스)의 머리글자이고, VDX는 Vehicle Distributed eXecutive의 머리글자다.[1][2]

OSEK은 1993년 5월 독일 자동차 업계의 공동 프로젝트로 시작됐다. 1994년에 프랑스의 PSA와 Renault가 OSEK에 합류하면서, 프랑스 자동차 업계의 비슷한 프로젝트인 VDX의 방식을 들여왔다. 1995년 10월 첫 워크숍에서 OSEK/VDX 그룹은 OSEK과 VDX를 맞춘 명세의 결과를 발표했다.[2]

명세

OSEK/VDX 명세는 운영체제(OSEK OS, OSEKtime OS), 통신인 COM(Communication)과 FTCom(Fault-Tolerant Communication), 네트워크 관리인 NM(Network Management), 시스템 기술 언어인 OIL, 디버깅·감시 도구용 인터페이스인 ORTI(OSEK/VDX Run Time Interface)를 다룬다. Binding 명세는 인터페이스가 서로 맞는 것을 보장하는 명세 판의 묶음을 표로 정하고, 공통 요구사항과 OSEK 공통 용어집을 담는다.[1]

이 가운데 Binding, OS, COM, NM, OIL 명세는 ISO 17356의 2부부터 6부까지가 됐다.[3]

명세다루는 것ISO 표준
Binding서로 맞물려 쓰는 명세 판의 묶음, 공통 요구사항, 공통 용어집ISO 17356-2[1][4]
OS단일 프로세서용 실시간 멀티태스킹 운영체제의 개념과 API(Application Programming Interface)ISO 17356-3[5][6]
COMECU 안과 ECU 사이의 메시지 전달 인터페이스ISO 17356-4[1][7]
NM네트워크의 구성 파악과 노드 감시ISO 17356-5[1][8]
OILCPU 하나에 올라가는 애플리케이션의 구성을 기술하는 언어ISO 17356-6[9][10]

Binding 1.4.2 명세는 ORTI를 디버거와 감시 도구가 타깃 메모리의 OSEK 객체에 접근하게 하는 인터페이스로 두며, ORTI는 커널 객체를 기술하는 언어인 KOIL(Kernel Object Interface Language)과 OSEK 고유의 객체·속성 기술로 이루어진다.[1]

서로 인터페이스가 맞물린다고 보장하는 명세 판의 묶음은 SB0부터 SB6까지다. 가장 새로운 SB6은 OS 2.2·2.2.1·2.2.2, COM 3.0·3.0.1, NM 2.5.1·2.5.2·2.5.3, OIL 2.5, OSEKtime OS·FTCom 1.0으로 이루어진다. 인증 계획의 묶음은 CB0부터 CB6까지 두어 적합성 방법론과 OS, COM(내부 통신), NM 시험 계획의 판을 묶으며, CB6은 모두 4.5판이다.[1]

StatusType 반환 코드는 값이 명세끼리 겹치지 않도록 OSEK/VDX의 부분마다 값의 범위가 배정돼 있다. 각 부분의 범위는 값 32개이며, 앞쪽 16개까지는 표준 반환값으로, 뒤쪽 16개는 구현 고유의 추가 오류를 알리는 데 쓸 수 있다.[1]

값쓰는 곳
0E_OK
1~31OSEK OS의 오류 코드
32~63OSEK COM의 오류 코드
64~95OSEK NM의 오류 코드
96~127OSEKtime OS의 오류 코드
128~159OSEKtime FTCom의 오류 코드
160~255예약

OSEK OS의 시스템 객체는 사용자가 모두 정적으로 정해 OIL로 기술한다.[5]

구현에 관한 사항은 OSEK/VDX 명세가 규정하지 않는다.[1] OS 명세와 OIL 명세는 개념을 기술한 문서이며, 특정 구현을 다룬 제품 설명이 아니다.[5][9]

OSEK/VDX 명세의 판에는 ISO 17356 표준화 과정에서 바뀐 문구가 반영됐다.[1] OS 명세의 판과 ISO 17356-3의 관계는 ISO 17356-3에서 다룬다.

OS 명세는 OSEK OS에서 다룬다. OSEK/VDX NM은 노드를 직접 감시할 때 노드들을 논리 링으로 엮는다.[11] 논리 링은 버스 접근 방식에서 다룬다.

[1]
“OSEK/VDX Binding Specification, Version 1.4.2,” OSEK/VDX, 2004. Accessed: Sep. 30, 2026. [Online]. Available: https://web.archive.org/web/20041012000243/http://www.osek-vdx.org:80/mirror/Binding142.pdf
[2]
“What is OSEK/VDX?,” OSEK/VDX, 2000. Accessed: Sep. 30, 2026. [Online]. Available: https://web.archive.org/web/20000303231427/http://www.osek-vdx.org:80/whats_osekvdx.html
[3]
“ISO Standardisation (ISO 17356),” OSEK/VDX, 2002. Accessed: Sep. 30, 2026. [Online]. Available: https://web.archive.org/web/20020609134429/http://osek-vdx.org:80/OSEK_website_ISO.html
[4]
ISO, “ISO 17356-2:2005 Road vehicles — Open interface for embedded automotive applications — Part 2: OSEK/VDX specifications for binding OS, COM and NM.” 2005. Accessed: Sep. 30, 2026. [Online]. Available: https://www.iso.org/standard/33007.html
[5]
“OSEK/VDX Operating System Specification, Version 2.2.3,” OSEK/VDX, 2005. Accessed: Sep. 30, 2026. [Online]. Available: https://web.archive.org/web/20060219185811/http://osek-vdx.org/mirror/os223.pdf
[6]
ISO, “ISO 17356-3:2005 Road vehicles — Open interface for embedded automotive applications — Part 3: OSEK/VDX Operating System (OS).” 2005. Accessed: Sep. 30, 2026. [Online]. Available: https://www.iso.org/standard/40079.html
[7]
ISO, “ISO 17356-4:2005 Road vehicles — Open interface for embedded automotive applications — Part 4: OSEK/VDX Communication (COM).” 2005. Accessed: Sep. 30, 2026. [Online]. Available: https://www.iso.org/standard/40118.html
[8]
ISO, “ISO 17356-5:2006 Road vehicles — Open interface for embedded automotive applications — Part 5: OSEK/VDX Network Management (NM).” 2006. Accessed: Sep. 30, 2026. [Online]. Available: https://www.iso.org/standard/40184.html
[9]
“OSEK/VDX System Generation, OIL: OSEK Implementation Language, Version 2.5,” OSEK/VDX, 2004. Accessed: Sep. 30, 2026. [Online]. Available: https://web.archive.org/web/20041012220755/http://www.osek-vdx.org:80/mirror/oil25.pdf
[10]
ISO, “ISO 17356-6:2006 Road vehicles — Open interface for embedded automotive applications — Part 6: OSEK/VDX Implementation Language (OIL).” 2006. Accessed: Sep. 30, 2026. [Online]. Available: https://www.iso.org/standard/40080.html
[11]
“OSEK/VDX Network Management: Concept and Application Programming Interface, Version 2.5.3,” OSEK/VDX, 2004. Accessed: Sep. 26, 2026. [Online]. Available: https://web.archive.org/web/20041013002638/http://www.osek-vdx.org/mirror/nm253.pdf