![]() | この項目では、オペレーティングシステムについて説明しています。その他の用法については「Riot」をご覧ください。 |
![]() | |
OSの系統 | 組み込みオペレーティングシステム |
---|---|
開発状況 | 開発中 |
ソースモデル | オープンソース |
リポジトリ | ![]() |
使用できる言語 | 英語のみ? |
プラットフォーム | TI MSP430, ARM7, ARM Cortex-M3, ARM Cortex-M4 |
カーネル種別 | マイクロカーネル |
ライセンス | LGPLv2 |
ウェブサイト | www |
テンプレートを表示 |
RIOTは、モノのインターネット用のオープンソースのマイクロカーネルオペレーティングシステムである。RIOTは、LGPLでライセンスされており、当初はベルリン自由大学とINRIA、HAW Hamburgで開発されていた。
RIOTは、マイクロカーネルアーキテクチャーに基づいたオペレーティングシステムである。[1]RIOTのカーネルは多くの部分をセンサネットワークのために開発されていたカーネルであるFireKernel[2]に由来している。
RIOTではCとC++によるアプリケーションのプログラミングが可能であり、TinyOSやContikiと言った同じ程度のメモリー使用量を持つオペレーティングシステムとは違い、RIOTは完全なマルチスレッドとリアルタイム機能の両方を提供している。[3]
RIOTは、8ビット (AVR ATmegaなど)と16ビット (TI MSP430など)、32ビット (ARM Cortexなど)のハードウェアで動作する。[4]RIOTをLinuxまたはMac OSのプロセスとして動作させるナイティブポートが存在する。これにより、GNU Compiler Collection (GCC)、GNUデバッガ、Valgrind、Wiresharkといった標準的な開発とデバッグのためのツールを使用できるようになる。RIOTは、部分的にPOSIXに準拠している。
RIOTは、IPv6や6LoWPAN、標準的なプロトコルであるRPL[5]、UDP、TCP、CoAPといった複数のネットワークスタック[6]を提供している。
RIOTのソースコードは、GitHubから入手可能であり、オープンソース開発者の国際的なコミュニティーによって開発されている。
リアルタイムオペレーティングシステム (RTOS) | |
---|---|
| |
オープンソース | |
プロプライエタリ | |
歴史的 | |