자료실 : MDS테크
  • LOGIN
  • 회원가입
  • SW 개발도구
    • 디버거/컴파일러
      • TRACE32(전 세계 임베디드 시스템 디버거 분야 시장 점유율 1위)
      • Arm Solutions
      • Green Hills Software
    • SW 테스팅 솔루션
      • DT10
    • 자율주행/ADAS/ECU 개발 솔루션
      • LeddarTech(Solid-State LiDAR)
      • Cruden(Driving Simulator)
      • V2X솔루션(Cohda Wireless)
      • Danlaw(Mx-Suite)
      • Danlaw(HMI 테스트 자동화 솔루션)
      • QNX(실시간 임베디드 운영체제)
      • Cognata (자율주행 시뮬레이션 SW)
      • b-plus BRICK(차량용 데이터 수집 장치)
    • AUTOSAR & MBD 개발/검증 솔루션
      • mobilgene(AUTOSAR Basic SW)
      • ModelExaminer(Simulink 모델링 가이드라인 검증)
      • TPT(MIL/SIL/PIL/HIL/VIL 검증)
      • Reactis(Simulink 모델 기반 V&V)
  • 임베디드
    • 열화상 카메라
      • 열화상 카메라
      • 드론
        • 드론 제품
        • 페이로드
        • 드론용 열화상 카메라
      • 환경계측기
      • 파이로미터
      • 솔루션
      • 고객지원
    • 국방/항공 임베디드 SW
      • 국방/항공용 RTOS (NEOS)
    • 산업자동화 솔루션
      • 산업용 임베디드 모듈/보드/컴퓨터
      • 국방/항공/철도/의료용 시스템
      • 산업용 게이트웨이
      • HW기반 원격제어
  • IoT & AI
    • NVIDIA AI 플랫폼
      • Jetson Series
        • NVIDIA Jetson Orin Nano
        • NVIDIA Jetson Orin Nano Dev-kit
      • Autonomous Driving
      • DGX System
      • COMPUTE & VISUALIZATION
      • Partner Solution
      • NVIDIA 딥러닝 교육
        • NVIDIA 딥러닝 교육
    • 영상/음성 무전 솔루션
      • EveryTalk 솔루션
      • PTT 전용 단말기
    • Windows IoT 솔루션
      • Windows IoT OS
      • IoT 솔루션
      • VR 솔루션
    • 클라우드
      • 플랫폼
        • Microsoft Azure
        • Naver Cloud
        • Amazon Web Services (AWS)
      • 솔루션
        • Cloud Monitoring
        • HashiCorp
        • Snowflake
    • 빅데이터/머신러닝/RPA 솔루션
      • Splunk
        • Splunk 소개
        • 제품소개
        • 고객지원
      • DataRobot
      • Power Automate
    • 원격 지원/제어 솔루션
      • TeamViewer
      • 알서포트
    • CSP 영구 라이선스
  • 컨설팅
    • 교육/컨설팅/서비스
      • 국방/항공 인증 컨설팅(DO-178C/254)
  • 고객지원
    • 홍보센터
      • 공지사항
      • 언론보도
    • 제품문의
    • 연락처
    • 기술지원
    • 자료실
  • 회사소개
    • 회사개요
      • 회사개요
      • 인사말
      • 연혁
      • 사업부문 소개
      • 자회사/해외지사
    • 파트너/주요고객
    • IR
      • 주식정보
      • 재무정보
      • 공시정보
      • IR자료실
    • Career
      • 윤리경영
      • 사회공헌
    • 기업문화
    • 찾아오시는길
ENG

Arm 공식 판매처

Arm Development Studio Keil MDK Fast Models

머신 데이터/클라우드/IoT

윈도우와 IoT 이야기 머신 데이터&클라우드 블로그 IoT Tech Tube
제품문의

SW 개발도구

디버거/컴파일러
  • - TRACE32(전 세계 임베디드 시스템 디버거 분야 시장 점유율 1위)
  • - Arm Solutions
  • - Green Hills Software
SW 테스팅 솔루션
  • - DT10
자율주행/ADAS/ECU 개발 솔루션
  • - LeddarTech
  • - Cruden
  • - V2X솔루션
  • - Danlaw(Mx-Suite)
  • - Danlaw(HMI 테스트 자동화 솔루션)
  • - QNX
  • - Cognata (자율주행 시뮬레이션 SW)
  • - b-plus BRICK
AUTOSAR & MBD 개발/검증 솔루션
  • - mobilgene
  • - ModelExaminer
  • - TPT
  • - Reactis

임베디드

열화상 카메라
  • - 열화상 카메라
  • - 드론
  • - 환경계측기
  • - 파이로미터
  • - 솔루션
  • - 고객지원
국방/항공 임베디드 SW
  • - 국방/항공용 RTOS (NEOS)
산업자동화 솔루션
  • - 산업용 임베디드 모듈/보드/컴퓨터
  • - 국방/항공/철도/의료용 시스템
  • - 산업용 게이트웨이
  • - HW기반 원격제어

IoT & AI

NVIDIA AI 플랫폼
  • - Jetson Series
  • - Autonomous Driving
  • - DGX System
  • - COMPUTE & VISUALIZATION
  • - Partner Solution
  • - NVIDIA 딥러닝 교육
영상/음성 무전 솔루션
  • - EveryTalk 솔루션
  • - PTT 전용 단말기
Windows IoT 솔루션
  • - Windows IoT OS
  • - IoT 솔루션
  • - VR 솔루션
클라우드
  • - 플랫폼
  • - 솔루션
빅데이터/머신러닝/RPA 솔루션
  • - Splunk
  • - DataRobot
  • - Power Automate
원격 지원/제어 솔루션
  • - TeamViewer
  • - 알서포트
CSP 영구 라이선스

컨설팅

교육/컨설팅/서비스
  • - 국방/항공 인증 컨설팅(DO-178C/254)

고객지원

홍보센터
  • - 공지사항
  • - 언론보도
제품문의
연락처
기술지원
자료실

회사소개

회사개요
  • - 회사개요
  • - 인사말
  • - 연혁
  • - 사업부문 소개
  • - 자회사/해외지사
파트너/주요고객
IR
  • - 주식정보
  • - 재무정보
  • - 공시정보
  • - IR자료실
Career
  • - 윤리경영
  • - 사회공헌
기업문화
찾아오시는길
  • SW 개발도구
    • 디버거/컴파일러
      • TRACE32(전 세계 임베디드 시스템 디버거 분야 시장 점유율 1위)
      • Arm Solutions
      • Green Hills Software
    • SW 테스팅 솔루션
      • DT10
    • 자율주행/ADAS/ECU 개발 솔루션
      • LeddarTech(Solid-State LiDAR)
      • Cruden(Driving Simulator)
      • V2X솔루션(Cohda Wireless)
      • Danlaw(Mx-Suite)
      • Danlaw(HMI 테스트 자동화 솔루션)
      • QNX(실시간 임베디드 운영체제)
      • Cognata (자율주행 시뮬레이션 SW)
      • b-plus BRICK(차량용 데이터 수집 장치)
    • AUTOSAR & MBD 개발/검증 솔루션
      • mobilgene(AUTOSAR Basic SW)
      • ModelExaminer(Simulink 모델링 가이드라인 검증)
      • TPT(MIL/SIL/PIL/HIL/VIL 검증)
      • Reactis(Simulink 모델 기반 V&V)
  • 임베디드
    • 열화상 카메라
      • 열화상 카메라
      • 드론
        • 드론 제품
        • 페이로드
        • 드론용 열화상 카메라
      • 환경계측기
      • 파이로미터
      • 솔루션
      • 고객지원
    • 국방/항공 임베디드 SW
      • 국방/항공용 RTOS (NEOS)
    • 산업자동화 솔루션
      • 산업용 임베디드 모듈/보드/컴퓨터
      • 국방/항공/철도/의료용 시스템
      • 산업용 게이트웨이
      • HW기반 원격제어
  • IoT & AI
    • NVIDIA AI 플랫폼
      • Jetson Series
        • NVIDIA Jetson Orin Nano
        • NVIDIA Jetson Orin Nano Dev-kit
      • Autonomous Driving
      • DGX System
      • COMPUTE & VISUALIZATION
      • Partner Solution
      • NVIDIA 딥러닝 교육
        • NVIDIA 딥러닝 교육
    • 영상/음성 무전 솔루션
      • EveryTalk 솔루션
      • PTT 전용 단말기
    • Windows IoT 솔루션
      • Windows IoT OS
      • IoT 솔루션
      • VR 솔루션
    • 클라우드
      • 플랫폼
        • Microsoft Azure
        • Naver Cloud
        • Amazon Web Services (AWS)
      • 솔루션
        • Cloud Monitoring
        • HashiCorp
        • Snowflake
    • 빅데이터/머신러닝/RPA 솔루션
      • Splunk
        • Splunk 소개
        • 제품소개
        • 고객지원
      • DataRobot
      • Power Automate
    • 원격 지원/제어 솔루션
      • TeamViewer
      • 알서포트
    • CSP 영구 라이선스
  • 컨설팅
    • 교육/컨설팅/서비스
      • 국방/항공 인증 컨설팅(DO-178C/254)
  • 고객지원
    • 홍보센터
      • 공지사항
      • 언론보도
    • 제품문의
    • 연락처
    • 기술지원
    • 자료실
  • 회사소개
    • 회사개요
      • 회사개요
      • 인사말
      • 연혁
      • 사업부문 소개
      • 자회사/해외지사
    • 파트너/주요고객
    • IR
      • 주식정보
      • 재무정보
      • 공시정보
      • IR자료실
    • Career
      • 윤리경영
      • 사회공헌
    • 기업문화
    • 찾아오시는길

고객지원

한컴MDS는 고객을 먼저 생각합니다.
고객지원
  • SW 개발도구
  • 임베디드
  • IoT & AI
  • 컨설팅
  • 회사소개
자료실
  • 홍보센터
  • 제품문의
  • 연락처
  • 기술지원

[자동차SW블로그] 임베디드 운영체제(OS) 선정 시 반드시 피해야 할 7가지 실수(2)

등록일 2020-10-19 조회수 2573

임베디드 운영체제(OS) 선정 시 반드시 피해야 할 7가지 실수(2)

[QNX] 임베디드 운영체제(OS) 선정 시 반드시 피해야 할 7가지 실수(1)

임베디드 운영체제(OS) 선정 시 반드시 피해야 할 7가지 실수(1)​차세대 제품을 위해 임베디드 운영체제...

blog.naver.com

​

실수 #5 - 임베디드 운영체제가 아닌 데스크탑 운영체제 사용하기

​

2010년 Windows 운영체제의 취약점을 이용하여 웜 바이러스 ‘스턱스넷(Stuxnet)’이 여러 공장의 장비들을 공격했습니다. 2014년 이후로 Windows XP의 보안 취약점은 개선되지 않고 있습니다. 이 두 가지 사항은 장치 제조업체에 막대한 비용을 떠안겼으며, 발생해서는 안 되는 문제들이었습니다. 이 두 가지 주요 사건을 통해 산업 제어용, 의료 기기용 또는 빌딩 자동화용 프로그램을 구동 시 데스크탑 운영체제를 사용하는 것은잘못된선택이라는것이 명확해졌습니다. 또한 보안을 염두에 두고 설계된, 수십 년 이상 구동 가능한 특수 목적을 가진 임베디드 운영체제에 대한 요구가 증가하였습니다.

​

애초에 데스크탑 운영체제가 임베디드 응용 프로그램용으로 사용된 이유가 무엇일까요? 과거에는 Windows가 그래픽 처리에 중점을 둔 운영체제로 여겨졌고, 임베디드 운영체제는 제어 작업 담당으로 여겨졌습니다. 이에 고급 그래픽 데이터 표현(시각화)이 필요한 경우에는 Windows를 운영체제로 선택했습니다. 그러나 지난 몇 년 동안 두 가지 큰 변화가 있었습니다.

​

1. 임베디드 운영체제는 더 이상 예전처럼 그래픽 기능이 제한되지 않습니다. QNX 운영체제와 같은 최신 솔루션들은 스마트폰 수준의 사용자 경험을 제공하므로 시각화를 위한 Windows 기반 시스템이 필요하지 않습니다.

2. 데스크탑 및 모바일 운영체제의 보안 문제가 증가하고 있습니다. 오늘의 완전히 네트워크화된 환경에서 매월 여러 개의 보안 패치를 필요로 하는 운영체제를 기반으로 기기를 사용하는 것은 공급 업체와 최종 사용자 모두에게 큰 위험과 막대한 비용을 초래합니다.

​

데스크탑 운영 체제와 임베디드 운영체제 비교

데스크탑 운영체제는 사용자의 편의를 위해 설계되었고, 임베디드 운영체제는 개발자를 위해 설계된 점이 두 운영체제의 큰 차이점입니다. 일반적으로 운영체제 공급사는 사용자가 제품을 가지고 무엇을 하려고 하는지 관심을 가지고, 전문 지식 기반의 컨설팅과 엔지니어링 서비스를 제공하여 사용자와 함께 제품을 개발합니다. 신규 프로젝트 진행 시 기존 소프트웨어가 필요하고 해당 소프트웨어의 포팅이 어려운 경우, Hypervisor 솔루션을 통해 기존운영체제와신규운영체제를 동시에 실행할 수 있습니다. 또한 Windows의 재부팅이 필요한 경우에도 미션 크리티컬한 작업은 계속 수행되도록 할 수 있습니다.

​

실수 #6 - 가장 성능이 좋은 운영체제 찾기

​

의식적으로 운영체제를 선택하려는 사람들은 그렇지 않은 사람들보다 앞서 있는 것은 분명하지만, 운영체제 선정을 위해 올바른 기준을 찾아야합니다. 이를 위해서 쉽게 측정할 수 있는 항목에 집중하는 것은 당연합니다. 오늘날 메모리 사용량은 크게 중요하지 않지만, 구동 속도와 성능은 중요하게 인식됩니다.

​

많은 사람들이 페라리를 꿈꾸지만 마트 쇼핑에는 어울리지 않고 유지비가 비싸다는 것을 알고 있습니다. 이 문제가 임베디드 운영체제와 어떤 연관이 있을까요? 일반적으로 임베디드 운영체제 벤치마킹을 담당하는 엔지니어는 다음과 같은 항목들에 관해 관심을 가집니다.

​

▶ 네트워크를 통한 데이터 전송 속도가 얼마나 빠른가

▶ 주어진 시간에 얼마나 많은 수학적 계산을 수행할 수 있는가

▶ 이벤트에 반응하는 데 걸리는 시간(latency)이 얼마나 짧은가

▶ 프로세서 간 통신 속도는 얼마나 빠른가

​

이러한 종류의 테스트를 수행하는 일반적인 방법은 일정 시간 동안 운영체제의 기능을 지속적으로 실행하는 작은 프로그램을 작성하는 것입니다. 이 측정 방식의 가장 큰 문제는 실제 프로그램에서 사용하는 방식과 다르다는 것입니다. 예를 들어 운영체제는 소프트웨어 컴포넌트들 간의 통신을 지원합니다. 실제 개발하는 컴포넌트들이 구동 시간의 대부분을 다른 컴포넌트와 데이터를 주고받는 데 사용하나요? 아니면 설계한 업무를 수행하는 중 가끔 통신을 하나요?데이터를지속적으로송/수신하는 표준 네트워크 벤치마킹의 경우를 고려해보면 데이터 처리량보다 더 중요하게 보아야 할 것이 있습니다.

​

Safety를 위해 소프트웨어 구성 요소를 분리하여 안전성을 높인 운영체제의 경우, 벤치마킹 프로그램을 캡슐화된 프로세스로 취급하고 네트워크 스택도 별도의 프로세스로 취급합니다. 이러한 접근 방식은 벤치마킹 프로그램에서 전송하려는 데이터가 운영체제 코어(커널)에 의해 네트워크 프로세스로 이동(복사)되어야 하므로 네트워킹 작업에 더 많은 시간을 소요할 수 있습니다. 그러나 최대 성능을 위해 네트워크 스택이 운영체제 커널에 포함되도록 설계된운영체제의경우에는벤치마킹 프로그램의 메모리에 직접 접근하여 전송할 데이터를 획득할 수 있습니다. 이 방식은 네트워크 전송 속도는 더 빠를 수 있지만 네트워크 패킷에 오류가 있거나 프로그래밍 오류로 인해 발생하는 문제가 전체 운영체제 커널을 손상시킬 수 있다는 문제가 있습니다.

​

여기서 궁금한 점은 실제 어플리케이션 구동 시 이 두 접근 방식의 운영체제에서 발생하는 속도의 차이를 자각할 수 있는 정도인가 하는 것입니다. 소프트웨어 실제 구동시간 중 운영체제의 기능을 사용하는데 소요되는 시간이 얼마나 되나요? 심층 분석 없이 쉽게 대답할 수 없는 질문이긴 하지만, 경험상 대부분 운영체제의 기능을 사용하는데 소요되는 시간은 극히 제한적입니다. 이상적으로 실제 필요한 속도를 알고 있거나, 모르는 경우에도 최댓값은 참고해야할값이아니라는 것은 확실합니다. 운영체제의 속도는 제품의 안정성을 낮추거나 복잡도를 높이거나, Safety를 줄이거나 보안을 낮추거나 하는 희생을 필요로 합니다.

​

경험에 따르면 응용 프로그램에 대한 명확한 디자인이 뛰어난 성능을 가진 시스템의 원동력이 됩니다. 빠른 운영체제가 잘못 설계된 응용 프로그램의 균형을 맞출 수는 없지만, 좋은 운영체제는 응용 프로그램을 보다 안정적이며 안전하고 쉽게 유지 관리해줄 수 있습니다.

​

이는 하드웨어의 성능이 운영체제의 속도보다 훨씬 중요하다는 의미입니다. 하드웨어는 운영체제도 구동하지만 더 중요한 것은 하드웨어 리소스의 대부분을 소비하는 응용 프로그램도 구동하기 때문입니다. 필요한 성능보다 약간 여유가 있는 하드웨어 플랫폼을 선택하면 약간의 비용은 더 발생하겠지만 개발 시간을 절약하고 성능 저하를 피할 수 있으며 향후 기능 추가를 위한 여유를 확보할 수 있습니다.

​

실수 #7 - 미리 계획하지 않기. 일명 "우린 그 기능 필요 없어요." 증후군

​

QNX 소개 자료를 보면 다음과 같은 기능들이 제공된다는 것을 알 수 있습니다.

​

▶ 결정론적 기능을 위한 매우 정교한 Real time 기능 제공

▶ 산업용, 자동차용 및 의료용 기기를 위한 안전 인증 획득

▶ 시스템의 안정성을 위해 추가 컴포넌트나 별도로 구매한 컴포넌트를 포함하는 모든 컴포넌트를 격리하는 기능

▶ 심층적인 시스템 분석이 가능한 포괄적인 개발 도구 모음

​

경험이 부족한 의사 결정권자에게는 이러한 기능들이 실제로 필요하진 않은 좋은 기능들이라고 생각할 수 있습니다. 임베디드 운영체제와 관련하여 자주 언급되는 주요 기능은 "Real time" 입니다. 대중적인 인식과는 달리, 이 용어는 "실제 빠름"의 의미가 아니라 항상 정해진 시간 내에 설계된 기능을 수행해야 하는 결정론적 행동을 제공할 수 있음을 의미합니다. 예를 들어 키를 누르면 일정 시간 내에 특정 반응이 발생하게 됩니다. 가끔 웹브라우저의주소창에 무언가를 입력했을 때 화면에 출력되기까지 일정 시간이 소요되기도 합니다. 이 짧은 시간이 제트 엔진의 오작동으로 연료를 끊어야 하는 상황에서는 치명적일 수 있습니다. 운영체제 레벨에서 중요한 차이는 "Real time" 자격으로 만들어졌는지, 확장 기능으로 "Real time" 기능이 제공되는지에 대한 여부입니다. 둘 다 "Real time 가능"이라고 부르지만 반응 시간의 차이는 클 수 있습니다. 하지만 당신의장비가 이 차이를감당할수 있다하더라도 "Real time 운영체제는 필요 없어요."라고 단정짓지 마십시오. Real time 운영체제는 미션 크리티컬한 장치에 적용되어 짧은 반응 시간을 요구하며, 이 조건을 충족시키지 못할 경우 치명적인 고장, 사람의 부상, 주위의 위험 또는 손상된 제품의 생산을 야기할 수 있는 시스템에 사용됩니다.

​

그 외에도 이런 시스템들은 안정성, 신뢰성, 가용성, 인증 가능성 및 최소 10년 이상의 유지 관리 가능성 등의 기능들도 필요합니다. 지금 계획 중인 프로젝트가 있다면, 이 특성 중 여러 가지는 아니더라도 하나 이상의 기능은 필요할 것이라고 확신합니다. Real time으로 설계되었다는 것은 가장 까다로운 어플리케이션 사용 시나리오를 위해 설계되었다는 의미이므로, Real time으로 설계된 임베디드 운영체제를 선택하는 것이 좋습니다.

우리는 새로운 것들을 알고 있는 것들과 비교하여 일치시킴으로써 생각을 단순화합니다. 자동차를 구매할 때 대부분 4개의 바퀴와 엔진 등을 내장하고 있으며, 모든 자동차가 A지점에서 B지점으로 갈 때 비슷한 시간이 소요될 것이라는 것을 알고 있습니다. 임베디드 운영체제도 다른 운영체제와 마찬가지로 작업 스케줄러, 다양한 하드웨어 컴포넌트를 위한 드라이버, 동기화 메커니즘 등 다양한 기능들이 포함되어 있습니다. 하지만 범용 운영체제와는 성공에대한정의에서그 차이점이 드러납니다.

​

▶ 주어진 시간과 예산 내 프로젝트 완료

▶ 고객 만족과 낮은 보증 비용

▶ 다음 제품을 위한 확장 가능한 솔루션

​

임베디드 운영체제의 선택에 따라 목표를 달성하는 데 필요한 비용과 기간이 크게 달라질 수 있습니다. 잘 설계된 임베디드 운영체제의 장점은 자동차에 대한 추가 기능(예: 주차 거리 제어)이 아니라 안전 벨트, 에어백, 크러쉬존 등 안전 핵심 기능과 유사하기 때문입니다. 이 기능들을 사용해야 할 상황에 직면하지 않기를 바라지만, 이 안전 장비들 없이 운전..하시겠습니까?

​


※ 결론

임베디드 운영체제를 선택할 때 자체 분석 결과, 현재 프로젝트의 요구 사항 및 향후 예상되는 요구 사항에 따라 심사숙고해야 하는 이유에 대해 알아봤습니다. 이전에 해왔던 것에서 변경이 필요할 수 있으며, 이로 인해 비용이 발생할 수 있습니다. 본 포스팅을 통해 운영체제에서 속도가 모든 것이 아니라 안정성과 보안 등의 추가 기능도 중요하다는 것을 알게 되셨을 것이라고 생각됩니다. 이러한 부가 기능들이 지금 당장 필요하지는 않겠지만 향후 과제를 위한 훌륭한 대비책이 될 것입니다.



​▶ QNX 자세히 보기DZ컴DD

​▶ 출처: 자동차 SW 블로그DZ컴DD


이전글 [자동차SW블로그] 임베디드 운영체제(OS) 선정 시 반드시 피해야 할 7가지 실수(1)
다음글 [자동차SW블로그] Sensor Data Annotation 솔루션을 활용하여 뉴럴 네트워크를 효율적으로 훈련한 BOSCH 사례

목록

확인
제 품문 의
top
sitemap

SW 개발도구

  • 디버거/컴파일러
  • SW 테스팅 솔루션
  • 자율주행/ADAS/ECU 개발 솔루션
  • AUTOSAR & MBD 개발/검증 솔루션

임베디드

  • 열화상 카메라
  • 국방/항공 임베디드 SW
  • 산업자동화 솔루션

IoT & AI

  • NVIDIA AI 플랫폼
  • 영상/음성 무전 솔루션
  • Windows IoT 솔루션
  • 클라우드
  • 빅데이터/머신러닝/RPA 솔루션
  • 원격 지원/제어 솔루션
  • CSP 영구 라이선스

컨설팅

  • 교육/컨설팅/서비스

고객지원

  • 홍보센터
  • 제품문의
  • 연락처
  • 기술지원
  • 자료실

회사소개

  • 회사개요
  • 파트너/주요고객
  • IR
  • Career
  • 기업문화
  • 찾아오시는길

(주)MDS테크 (구.한컴MDS)개인정보처리방침법적고지

주소 : 13493 경기도 성남시 분당구 대왕판교로 644번길 49 DTC타워 9층TEL: 031-627-3000 FAX:031-627-3008사업자등록번호 : 117-81-22859대표자 : 이창열, 이정승

Copyright©MDS Tech Inc. All Rights Reserved.