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