RTOS Components - nhivp/vnos GitHub Wiki

Here are some of the main components of an RTOS:

  • Scheduler: Preemptive scheduler that guarantees the highest priority thread it running.
  • Communication Mechanism: Semaphores, Message Queues, Queues, etc.
  • Critical Region Mechanisms: Mutexes, Gates, Locks, etc.
  • Timing Services: Clocks, Timers, etc.
  • Power Management: For low power devices, power management is generally part of the RTOS since it knows the state of the device.
  • Memory Management: Variable-size heaps, fixed-size heaps, etc.
  • Peripheral Drivers: UART, SPI, I2C, etc.
  • Protocol stacks: BLE, WiFi, etc.
  • File System: FatFS, etc.
  • Device Management: Exception Handling, Boot, etc.