RIOT (operating system)


RIOT is a small operating system for networked, memory-constrained systems with a focus on low-power wireless Internet of things devices. It is open-source software, released under the GNU Lesser General Public License.

Background

It was initially developed by Free University of Berlin, French Institute for Research in Computer Science and Automation and the Hamburg University of Applied Sciences. RIOT's kernel is mostly inherited from FireKernel, which was originally developed for sensor networks. In 2015, one of the co-developers, Matthias Wählisch was awarded the Young Scientist Award of the Forum for Excellent Young Scientists for the contributions of his team to the open source operating system RIOT. In 2016, the ED STIC Doctoral Prize 2017 of the University of Paris-Saclay was awarded to another co-founder, Oliver Hahm for his contribution to the project.

Technical aspects

RIOT is based on a microkernel architecture. In contrast to other operating systems with similarly low memory use, RIOT allows application software programming with the programming languages C and C++, and Rust, also by an experimental application programming interface. It has full multithreading and real-time abilities. Secure Sockets Layer and successor Transport Layer Security are supported by popular libraries such as wolfSSL.
RIOT runs on processors of 8 bits, 16 bits, and 32 bits. A native port also enables RIOT to run as a Linux or macOS process, enabling use of standard developing and debugging tools such as GNU Compiler Collection, GNU Debugger, Valgrind, Wireshark, etc. RIOT is partly Portable Operating System Interface compliant.
RIOT provides multiple network stacks, including IPv6, 6LoWPAN, or content centric networking and standard protocols such as RPL, User Datagram Protocol, Transmission Control Protocol, and CoAP.