V. CONCLUSION
In this paper, an effort is made to provide insight into various proposed approaches in the IoT OS resource management research area. This paper provides the characteristics of different IoT OS protocols, their design strategies, along with their relevant advantages and limitations. The contributions are multi-fold. First, the IoT concept, various standardization efforts, and motivations to study the management of IoT resources through an IoT OS are provided. Second, various previous surveyed papers are discussed. Third, each resource management aspect of Contiki, TinyOS and FreeRTOS is elucidated. Their resource management mechanisms are classified into various sections, including process management, memory management, energy management, communication management, and file management. These approaches are further classified according to their problem formulations. Each OS’s main approach is discussed with a summary of its underlying idea followed by its advantages and limitations. Finally, open research issues are split into two categories; i.e., general and specific directions for future research, with recommendations given. We believe this survey will stimulate the research community, and pave the way towards more-efficient and robust OSs for low-end devices.