dev/rtos

RTOS란?

조뎅 2020. 8. 4. 21:17
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