Sensors 2015, 15, 22-48; doi:10.3390/s150100022 OPEN ACCESS sensors ISSN 1424-8220 www.mdpi.com/journal/sensors Article Memory and Energy Optimization Strategies for Multithreaded Operating System on the Resource-Constrained Wireless Sensor Node Xing Liu 1, Kun Mean Hou 1,*, Christophe de Vaulx 1, Jun Xu 2, Jianfeng Yang 2,*, Haiying Zhou 3, Hongling Shi 1 and Peng Zhou 1 1 LIMOS Laboratory, CNRS UMR 6158, Blaise Pascal University, Les Cézeaux, BP 10125, Clermont-Ferrand 63173, France; E-Mails:
[email protected] (X.L.);
[email protected] (C.V.);
[email protected] (H.S.);
[email protected] (P.Z.) 2 Internet and Information Technology Laboratory, Electronic Information School, Wuhan University, Road LuoJia, Wuhan 430072, China; E-Mail:
[email protected] 3 School of Electrical & Information, Hubei University of Automotive Technology, Shiyan 442002, China; E-Mail:
[email protected] * Authors to whom correspondence should be addressed; E-Mails:
[email protected] (K.M.H.);
[email protected] (J.Y.); Tel.: +33-4-7340-5026 (K.M.H.); +86-135-0719-1603 (J.Y.). Academic Editor: Gilles Horowitz Received: 3 November 2014 / Accepted: 10 December 2014 / Published: 23 December 2014 Abstract: Memory and energy optimization strategies are essential for the resource-constrained wireless sensor network (WSN) nodes. In this article, a new memory-optimized and energy-optimized multithreaded WSN operating system (OS) LiveOS is designed and implemented. Memory cost of LiveOS is optimized by using the stack-shifting hybrid scheduling approach. Different from the traditional multithreaded OS in which thread stacks are allocated statically by the pre-reservation, thread stacks in LiveOS are allocated dynamically by using the stack-shifting technique.