A1 Alkuperäisartikkeli tieteellisessä aikakauslehdessä
StateOS : A Memory-Efficient Hybrid Operating System for IoT Devices (2023)
Tan, X., & Hakala, I. (2023). StateOS : A Memory-Efficient Hybrid Operating System for IoT Devices. IEEE Internet of Things Journal, 10(11), 9523-9533. https://doi.org/10.1109/jiot.2023.3234106
JYU-tekijät tai -toimittajat
Julkaisun tiedot
Julkaisun kaikki tekijät tai toimittajat: Tan, Xinyu; Hakala, Ismo
Lehti tai sarja: IEEE Internet of Things Journal
ISSN: 2372-2541
eISSN: 2372-2541
Julkaisuvuosi: 2023
Volyymi: 10
Lehden numero: 11
Artikkelin sivunumerot: 9523-9533
Kustantaja: Institute of Electrical and Electronics Engineers (IEEE)
Julkaisumaa: Yhdysvallat (USA)
Julkaisun kieli: englanti
DOI: https://doi.org/10.1109/jiot.2023.3234106
Julkaisun avoin saatavuus: Avoimesti saatavilla
Julkaisukanavan avoin saatavuus: Osittain avoin julkaisukanava
Julkaisu on rinnakkaistallennettu (JYX): https://jyx.jyu.fi/handle/123456789/85042
Tiivistelmä
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.
YSO-asiasanat: esineiden internet; ohjelmointi; käyttöjärjestelmät; tietoverkot
Vapaat asiasanat: cooperative programming; internet of things; IoT OS; hybrid operating system; wireless sensor network operating system; WSN OS
Liittyvät organisaatiot
OKM-raportointi: Kyllä
VIRTA-lähetysvuosi: 2023
JUFO-taso: 2
- Informaatioteknologian yksikkö (Kokkolan yliopistokeskus Chydenius KYC, CHYD)
- Tekniikka (Informaatioteknologian tiedekunta IT) OHTE; Aiemmin Ohjelmisto- ja tietoliikennetekniikka
- Secure Communications Engineering and Signal Processing (Informaatioteknologian tiedekunta IT) SCSP
- Teollisuuden ja elinkeinoelämän uudistuvat ratkaisut (Kokkolan yliopistokeskus Chydenius KYC, CHYD)
- Oppiminen ja koulutus (Kokkolan yliopistokeskus Chydenius KYC, CHYD)
- Osallisuus ja hyvinvointipalvelut (Kokkolan yliopistokeskus Chydenius KYC, CHYD)