posted Mar 8, 2012, 5:47 AM by Andrea Vitaletti   [ updated Mar 8, 2012, 6:06 AM ]
Wireless Sensor Networks are battery-powered wireless devices used for different kind of applications (e.g., alarm systems, environmental monitoring,...). Because of their limited energy and the expected long-lived execution (years), the hardware design of such devices is very limited in order to reach an extremely low power consumption. TinyOS is one of the open-source operating systems specificaly designed to operate over the restricted hardware capabilities of such nodes. TinyOS is written in nesC which is based on components and interfaces. Components are wired toghether through interfaces to form a complete application that is compiled and flashed on each node.