OS for the IoT - Goals, Challenges, and Solutions

The Internet of Things embodies a wide spectrum of machines ranging from sensors powered by 8-bit microcontrollers to devices powered by processors roughly equivalent to those found in entry-level smartphones. Neither traditional operating systems (OS) currently running on Internet hosts, nor typical OS for sensor networks are capable to fulfill all at once the diverse requirements of such a wide range of devices. Hence, in order to avoid redundant developments and maintenance costs of IoT products, a novel, unifying type of OS is needed. The following analyzes requirements such an OS should fulfill and introduces RIOT, an OS satisfying these demands.

[1]  P ? ? ? ? ? ? ? % ? ? ? ? , 1991 .

[2]  Maurizio Tomasella,et al.  Vision and Challenges for Realising the Internet of Things , 2010 .

[3]  Pascal Thubert,et al.  Compression Format for IPv6 Datagrams over IEEE 802.15.4-Based Networks , 2011, RFC.

[4]  Adam Dunkels,et al.  Contiki - a lightweight and flexible operating system for tiny networked sensors , 2004, 29th Annual IEEE International Conference on Local Computer Networks.

[5]  Aaas News,et al.  Book Reviews , 1893, Buffalo Medical and Surgical Journal.

[6]  Philip Levis,et al.  RPL: IPv6 Routing Protocol for Low-Power and Lossy Networks , 2012, RFC.

[7]  Artemis Moroni,et al.  Vision and Challenges for Realising the Internet of Things , 2010 .

[8]  Laurent Toutain,et al.  TCP header compression for 6LoWPAN , 2010 .

[9]  Jochen H. Schiller,et al.  A real-time kernel for wireless sensor networks employed in rescue scenarios , 2009, 2009 IEEE 34th Conference on Local Computer Networks.

[10]  Mohammad Ilyas,et al.  Smart Dust , 2006 .

[11]  Adam Dunkels,et al.  Protothreads - Lightweight Stackless Threads in C , 2005 .

[12]  Carsten Bormann,et al.  The Constrained Application Protocol (CoAP) , 2014, RFC.

[13]  Randy H. Katz,et al.  Next century challenges: mobile networking for “Smart Dust” , 1999, MobiCom.

[14]  David McCullough uCLinux for Linux programmers , 2004 .

[15]  Ramesh Govindan,et al.  TOSThreads: thread-safe and non-invasive preemption in TinyOS , 2009, SenSys '09.

[16]  Chee-Yee Chong,et al.  Sensor networks: evolution, opportunities, and challenges , 2003, Proc. IEEE.