# RTOS
[Core]

The RTOS subsystem provides a real-time operating system (RTOS) for the MAKE Controller. More...

## Modules
| Tasks
| The individual "programs" that make up your application.

| Utilities
| General utilities provided by the RTOS.

| Queues
| Queues allow for thread-safe inter-process communication.

| Semaphores & Mutexes
| Thread-safe methods to protect access to shared resources.

## Detailed Description

The RTOS subsystem provides a real-time operating system (RTOS) for the MAKE Controller.

Currently, the Make Controller uses FreeRTOS, an open source Real-Time Operating System. It implements a scheduler that gives time to "concurrent" tasks according to their given priority. It allows programmers to focus on programming each process on the board separately, letting the RTOS determine when each of those tasks should be given processor time.

More info at http://www.freertos.org