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.