728x90
RTOS(Real-Time Operating System)
실시간 시스템의 특성
- 실시간 시스템은 정확한 계산 결과를 출력 해야 함(논리 또는 기능 정확성)
- 계산된 결과를 주어진 시간 안에 얻을 수 있어야 함(시간 정확성)
- 실시간 시스템은 시스템 전체의 정확성이 기능 정확성과 시간 정확성에 모두 의존적인 시스템으로 정의
- 시간 정확성은 기능 정확성 이상으로 중요
경성, 연성 실시간 시스템
- 경성(hard): 반드시 데드라인을 지켜야 하는 시스템, 데드라인이 지난 뒤의 계산 결과는 쓸모가 없음
- 연성(soft): 데드라인을 만족해야 하는 것은 경성 시스템과 같지만 어느정도 융통성이 있음
RTOS의 정의
실시간 운영체제(Real-Time Operating System)는 코드 실행을 시간에 따라 정확히 관리하고,시스템 자원을 관리하고, 응용프로그램 개발을 위한 일관된 기반을 제공하는 일종의 프로그램
RTOS 커널
- 스케줄러: 어떠 태스크를 실행할지 결정하는 알고리즘(라운드-로빈 스케줄링,선점형 스케줄링)
- 오프젝트: RTOS용 프로그램을 개발 할 때 사용 할 수 있는 특별한 구조체(태스크,세마포어, 메시지 큐 등)
- 서비스: 커널이 오브젝트를 대상으로 수행하는 동작(타이머,인터럽트 처리, 자원관리 등)
RTOS의 주요 특징
- 신뢰성(Reliability)
- 예측성(Predictability)
- 고성능(Performance)
- 간결렁(Compactness)
- 스케일러빌리티(Scalability)
728x90
'dev > rtos' 카테고리의 다른 글
메시지 큐(Message Queue) (0) | 2020.08.04 |
---|---|
세마포어(Semaphore) (0) | 2020.08.04 |
태스크(Task) (0) | 2020.08.04 |