Title :
Simplifying Concurrent Programming of Networked Embedded Systems
Author :
Khezri, Meysam ; Sarram, Mehdi Agha ; Adibniya, Fazlollah
Author_Institution :
Comput. Eng. Group, Yazd Univ., Yazd, Iran
Abstract :
TinyOS is the current state of the art in operating systems for sensor network research. Event- based programming model of TinyOS presents concept of Task to allow postponing processing. For little processing and memory overhead and to avoid race conditions, tasks are non-preemptive. This causes executing long running task reduce system responsiveness. In general two approaches suggested for solving this problem: cooperative and multithreaded multitasking. In this paper we propose a new TinyOS task scheduler to integrate these approaches with new type of tasks. We argue that this approach improves the overall system responsiveness without concerning about data races or complicate programming for developers.
Keywords :
multi-threading; operating systems (computers); processor scheduling; telecommunication computing; wireless sensor networks; TinyOS; concurrent programming; cooperative multitasking; event-based programming model; memory overhead; multithreaded multitasking; networked embedded systems; operating systems; postponing processing; sensor network; task scheduler; Delay; Embedded system; Job shop scheduling; Multitasking; Operating systems; Programming profession; Sensor systems; Sensor systems and applications; Wireless sensor networks; Yarn; Cooperative; Embedded System; Multitasking; Scheduler; TinyOS; Yield;
Conference_Titel :
Parallel and Distributed Processing with Applications, 2008. ISPA '08. International Symposium on
Conference_Location :
Sydney, NSW
Print_ISBN :
978-0-7695-3471-8
DOI :
10.1109/ISPA.2008.138