4.8 Article

StateOS: A Memory-Efficient Hybrid Operating System for IoT Devices

Journal

IEEE INTERNET OF THINGS JOURNAL
Volume 10, Issue 11, Pages 9523-9533

Publisher

IEEE-INST ELECTRICAL ELECTRONICS ENGINEERS INC
DOI: 10.1109/JIOT.2023.3234106

Keywords

Task analysis; Message systems; Internet of Things; Programming; Wireless sensor networks; Kernel; Instruction sets; Cooperative programming; hybrid operating system (OS); Internet of Things (IoT); IoT OS; wireless sensor network (WSN) OS

Ask authors/readers for more resources

The increasing importance of operating systems (OSs) in the development of the Internet of Things (IoT) has been observed in the past decade. An event-driven OS is memory efficient and suitable for resource-constrained IoT devices and wireless sensors, but the program's control flow determined by events may not always be obvious. A multithreaded OS with sequential control flow is often considered clearer but memory consuming. A hybrid OS combines the strengths of the event-driven and multithreaded approaches. A hybrid OS called StateOS is proposed in this article, which is a memory-efficient event-driven cooperative threaded OS with partial real-time performance. It implements a hybrid task scheduler that combines two cooperative threaded subsystems on a priority-based preemptive scheduler, providing adequate real-time performance for IoT devices at a low memory cost.
The increasing significance of operating systems (OSs) in the development of the Internet of Things (IoT) has emerged in the last decade. An event-driven OS is memory efficient and suitable for resource-constrained IoT devices and wireless sensors, although the program's control flow, which is determined by events, is not always obvious. A multithreaded OS with sequential control flow is often considered clearer. However, this approach is memory consuming. A hybrid OS seeks to combine the strengths of the event-driven approach with multithreaded approach. An event-driven cooperative threaded OS represents a hybrid approach that supports concurrency by explicitly yielding control to another thread. Although this approach is memory efficient, as cooperative threads are not preemptive, it may not provide sufficient real-time performance. This article proposes a memory-efficient hybrid OS, called StateOS, for resource-constrained IoT devices. It is an event-driven cooperative threaded OS with partial real-time performance. StateOS implements a hybrid task scheduler that combines two cooperative threaded subsystems as kernel processes on a priority-based preemptive scheduler. This approach provides adequate real-time performance for IoT devices at a low memory cost.

Authors

I am an author on this paper
Click your name to claim this paper and add it to your profile.

Reviews

Primary Rating

4.8
Not enough ratings

Secondary Ratings

Novelty
-
Significance
-
Scientific rigor
-
Rate this paper

Recommended

No Data Available
No Data Available