Proceedings of the 4th Workshop on Embedded Networked Sensors 2007
DOI: 10.1145/1278972.1278995
|View full text |Cite
|
Sign up to set email alerts
|

Adding preemption to TinyOS

Abstract: Event-driven operating systems such as TinyOS are the preferred choice for wireless sensor networks. Alternative designs such as MANTIS following a classical multi-threaded approach are also available. Event-based systems are generally more energy efficient than multi-threaded systems. However, multi-threaded systems are more capable than event-based systems of supporting time critical tasks as task preemption is supported. Timeliness can be traded for energy efficiency by choosing the appropriate operating sy… Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
3
1
1

Citation Types

0
12
0

Year Published

2007
2007
2011
2011

Publication Types

Select...
5
2

Relationship

1
6

Authors

Journals

citations
Cited by 26 publications
(12 citation statements)
references
References 8 publications
0
12
0
Order By: Relevance
“…This prevents communication and disables a mote's ability to report events and participate in the network. We use PLScheduler [9], a TinyOS 2.x extension for task pre-emption to counter this problem. The elliptic curve calculation is performed in a "low" task, which is automatically pre-empted by other tasks.…”
Section: Methodsmentioning
confidence: 99%
“…This prevents communication and disables a mote's ability to report events and participate in the network. We use PLScheduler [9], a TinyOS 2.x extension for task pre-emption to counter this problem. The elliptic curve calculation is performed in a "low" task, which is automatically pre-empted by other tasks.…”
Section: Methodsmentioning
confidence: 99%
“…Task preemption required to meet temporal requirements is not provided, but has been enabled with low memory overhead by Duffy et Al. [12]. A second event-driven embedded operating system is Contiki [13].…”
Section: Related Workmentioning
confidence: 99%
“…Preemptive pliOlity scheduling is supported in [4] [5] and [6]. In [4], task priority level is determined by nearest deadline for hard real-time tasks or shortest execution time for soft real-time tasks.…”
Section: Introductionmentioning
confidence: 99%
“…In [5], static and dynamic two-tier priorities are designed to the TinyOS default task queue. In [6], the scheduler can provide five different priority levels, the redundant interfaces for task priorities are removed at compile time. In [7], a novel integrated and adaptive scheduling mechanism is implemented.…”
Section: Introductionmentioning
confidence: 99%