X

실시간 운영체제 (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)으로 분류하며, 경성의 경우 처리시간의 철저한 준수를 위해 실시간 운영체제 안전성 평가 필요

 

Categories: CA/운영체제
도리: