RIOT (オペレーティングシステム)

RIOTは、モノのインターネット用のオープンソースのマイクロカーネルオペレーティングシステムである。
RIOTは、LGPLでライセンスされており、当初はベルリン自由大学とINRIA、HAW Hamburgで開発されていた。

背景 
RIOTは、マイクロカーネルアーキテクチャーに基づいたオペレーティングシステムである。
RIOTのカーネルは多くの部分をセンサネットワークのために開発されていたカーネルであるFireKernelに由来している。

技術的側面 
RIOTではCとC++によるアプリケーションのプログラミングが可能であり、TinyOSやContikiと言った同じ程度のメモリー使用量を持つオペレーティングシステムとは違い、RIOTは完全なマルチスレッドとリアルタイム機能の両方を提供している。

RIOTは、8ビット (AVR ATmegaなど)と16ビット (TI MSP430など)、32ビット (ARM Cortexなど)のハードウェアで動作する。
RIOTをLinuxまたはMac OSのプロセスとして動作させるナイティブポートが存在する。
これにより、GNU Compiler Collection (GCC)、GNUデバッガ、Valgrind、Wiresharkといった標準的な開発とデバッグのためのツールを使用できるようになる。
RIOTは、部分的にPOSIXに準拠している。

RIOTは、IPv6や6LoWPAN、標準的なプロトコルであるRPL、UDP、TCP、CoAPといった複数のネットワークスタックを提供している。

ソースコード 
RIOTのソースコードは、GitHubから入手可能であり、オープンソース開発者の国際的なコミュニティーによって開発されている。

関連項目 
 Contiki
 TinyOS
 FreeRTOS
 Nano-RK
 リアルタイムオペレーティングシステム

参照

外部リンク 
 公式ウェブサイト
 RIOTのGithubレポジトリー

組み込みオペレーティングシステム
リアルタイムオペレーティングシステム
フリーソフトウェアOS
モノのインターネット