실시간 운영체제 (RTOS)

1. 실시간 운영체제, RTOS의 개념 및 특징

개념특징
실시간 장치 운영 위해 계획된 처리시간을 준수하는 실시간 CPU 스케줄링 기반 임베디드 운영체제– 마간시간 준수 실시간 CPU 스케줄링
– 하드웨어 추상화
– User Job 작성 편의
– 외부 모듈 사용 가능
  • 항공/우주, 국방 등 오차가 없고 철저한 처리시간 준수가 필요한 장치에서 실시간 CPU 스케줄링 등을 포함한 실시간 운영체제(Real-time Operating System) 필요

 

2. RTOS의 구조 및 기술요소

(1) RTOS의 구조

(2) RTOS의 기술요소

구분기술요소역할
실시간
처리
경량 Kernel– Deadline 준수, User Job 실행
실시간 CPU 스케줄링– Task에 대한 마감시간 준수로 처리시간 예측
BSP (Board Support Package)– 실시간 H/W 제어용 경량 소프트웨어 패키지
추상화H/W Abstract– App과 H/W 간 추상화로 분리
소형 FootPrint– Task 단위 user Job 자료구조 분리
독립적 외부 모듈– 기능 독립적 외부 모듈
  • Task 크기에 따른 H/W 용량 변경, Task 스케줄링에 따른 우선순위 역전 현상 대책 마련
  • RTOS 최적화 위해 디버깅용 Plug-in IDE 혹은 Logging 환경 구성하여 개발환경 구성
  • 실시간 운영체제는 처리시간 준수 특성에 따라 연성(Soft)/경성(Hard)으로 분류하며, 경성의 경우 처리시간의 철저한 준수를 위해 실시간 운영체제 안전성 평가 필요

 

콘텐츠 사용 시 출처 표기 부탁 드리고, 궁금한 점이나 의견은 댓글 남겨주세요^^