Abstract

The Internet of Things (IoT) is characterized by heterogeneous devices. They range from very lightweight sensors powered by 8-bit microcontrollers (MCUs) to devices equipped with more powerful, but energy-efficient 32-bit processors. Neither a traditional operating system (OS) currently running on Internet hosts, nor typical OS for sensor networks are capable to fulfill the diverse requirements of such a wide range of devices. To leverage the IoT, redundant development should be avoided and maintenance costs should be reduced. In this paper we revisit the requirements for an OS in the IoT. We introduce RIOT OS, an OS that explicitly considers devices with minimal resources but eases development across a wide range of devices. RIOT OS allows for standard C and C++ programming, provides multi-threading as well as real-time capabilities, and needs only a minimum of 1.5 kB of RAM.

Keywords

MicrocontrollerInternet of ThingsComputer scienceLeverage (statistics)Embedded systemRange (aeronautics)The InternetOperating systemComputer networkEngineering

Affiliated Institutions

Related Publications

Mobile computing

In the inaugural issue of MC2R in April 1997 [24], I highlighted the seminal influence of mobility in computing. At that time, the goal of "information at your fingertips anywhe...

2011 ACM SIGMOBILE Mobile Computing and Co... 154 citations

Publication Info

Year
2013
Type
preprint
Citations
317
Access
Closed

External Links

Social Impact

Social media, news, blog, policy document mentions

Citation Metrics

317
OpenAlex

Cite This

Emmanuel Baccelli, Oliver Hahm, Mesut Güneş et al. (2013). RIOT OS: Towards an OS for the Internet of Things. . https://doi.org/10.1109/infcomw.2013.6970748

Identifiers

DOI
10.1109/infcomw.2013.6970748