What is a RTOS? - nhivp/vnos GitHub Wiki

General RTOS Concepts

  • RTOS is an OS intended to serve real-time application, typically without buffering delays.
  • rapidly switches between tasks
  • response time: fast and highly deterministic (predictable) reaction to external events
  • Multitasking
  • Manage tasks and resources

What should be considered when choosing an RTOS?

  • Responsiveness: depends on scheduling algorithm, interrupt latency, and context switch time.
  • Available system resources:
    • number of task
    • hard time response
    • RAM/ROM capacity
  • Open source or professionally licensed
  • Quality
    • Coding standards
  • Safety Certification
  • RTOS Vendor: Trust, quality of product, and quality of support is everything.

Reference