dc.contributor.author | Tan, Xinyu | |
dc.contributor.author | Hakala, Ismo | |
dc.date.accessioned | 2023-01-16T13:07:31Z | |
dc.date.available | 2023-01-16T13:07:31Z | |
dc.date.issued | 2023 | |
dc.identifier.citation | Tan, X., & Hakala, I. (2023). StateOS : A Memory-Efficient Hybrid Operating System for IoT Devices. <i>IEEE Internet of Things Journal</i>, <i>10</i>(11), 9523-9533. <a href="https://doi.org/10.1109/jiot.2023.3234106" target="_blank">https://doi.org/10.1109/jiot.2023.3234106</a> | |
dc.identifier.other | CONVID_172514499 | |
dc.identifier.uri | https://jyx.jyu.fi/handle/123456789/85042 | |
dc.description.abstract | 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. | en |
dc.format.mimetype | application/pdf | |
dc.language.iso | eng | |
dc.publisher | Institute of Electrical and Electronics Engineers (IEEE) | |
dc.relation.ispartofseries | IEEE Internet of Things Journal | |
dc.rights | CC BY 4.0 | |
dc.subject.other | cooperative programming | |
dc.subject.other | internet of things | |
dc.subject.other | IoT OS | |
dc.subject.other | hybrid operating system | |
dc.subject.other | wireless sensor network operating system | |
dc.subject.other | WSN OS | |
dc.title | StateOS : A Memory-Efficient Hybrid Operating System for IoT Devices | |
dc.type | research article | |
dc.identifier.urn | URN:NBN:fi:jyu-202301161345 | |
dc.contributor.laitos | Kokkolan yliopistokeskus Chydenius | fi |
dc.contributor.laitos | Kokkola University Consortium Chydenius | en |
dc.contributor.oppiaine | Informaatioteknologian yksikkö | fi |
dc.contributor.oppiaine | Osallisuus ja hyvinvointipalvelut | fi |
dc.contributor.oppiaine | Oppiminen ja koulutus | fi |
dc.contributor.oppiaine | Tekniikka | fi |
dc.contributor.oppiaine | Secure Communications Engineering and Signal Processing | fi |
dc.contributor.oppiaine | Teollisuuden ja elinkeinoelämän uudistuvat ratkaisut | fi |
dc.contributor.oppiaine | The Unit of Information Technology | en |
dc.contributor.oppiaine | Social inclusion and wellbeing services | en |
dc.contributor.oppiaine | Learning and education | en |
dc.contributor.oppiaine | Engineering | en |
dc.contributor.oppiaine | Secure Communications Engineering and Signal Processing | en |
dc.contributor.oppiaine | Smart and sustainable solutions for industries | en |
dc.type.uri | http://purl.org/eprint/type/JournalArticle | |
dc.type.coar | http://purl.org/coar/resource_type/c_2df8fbb1 | |
dc.description.reviewstatus | peerReviewed | |
dc.format.pagerange | 9523-9533 | |
dc.relation.issn | 2372-2541 | |
dc.relation.numberinseries | 11 | |
dc.relation.volume | 10 | |
dc.type.version | publishedVersion | |
dc.rights.copyright | © Authors, 2023 | |
dc.rights.accesslevel | openAccess | fi |
dc.type.publication | article | |
dc.subject.yso | käyttöjärjestelmät | |
dc.subject.yso | esineiden internet | |
dc.subject.yso | ohjelmointi | |
dc.subject.yso | tietoverkot | |
dc.format.content | fulltext | |
jyx.subject.uri | http://www.yso.fi/onto/yso/p724 | |
jyx.subject.uri | http://www.yso.fi/onto/yso/p27206 | |
jyx.subject.uri | http://www.yso.fi/onto/yso/p4887 | |
jyx.subject.uri | http://www.yso.fi/onto/yso/p12936 | |
dc.rights.url | https://creativecommons.org/licenses/by/4.0/ | |
dc.relation.doi | 10.1109/jiot.2023.3234106 | |
dc.type.okm | A1 | |