Introduction to Tiny OS

16

description

 

Transcript of Introduction to Tiny OS

Page 1: Introduction to Tiny OS
Page 2: Introduction to Tiny OS
Page 3: Introduction to Tiny OS

• Consists of spatially distributed autonomous devices using sensors to monitor environmental conditions.

Page 4: Introduction to Tiny OS

• Small physical size and low power consumption

• Concurrency-intensive operation• Limited Physical Parallelism and Controller

Hierarchy• Diversity in Design and Usage• Robust Operation

Page 5: Introduction to Tiny OS

Constrained resourcesEfficient multitaskingFlexibility“Mote”-class devices• 10-100 kilobytes of code ROM• < 20 kilobytes of RAM

Page 6: Introduction to Tiny OS

• Portability

• Flexibility

• Efficient

• Multitasking

• Networking (TCP/IP)

• Size

Page 7: Introduction to Tiny OS
Page 8: Introduction to Tiny OS

• Free and open source component-based operating system.

• Started as a collaboration between the University of California, Intel Research.

• Embedded operating system written in the nesC programming language.

• Event driven Operating System.• Application and Libraries are written using

nesC,a programming language.

Page 9: Introduction to Tiny OS

• Specifically designed for WSN.• Event-driven OS.• Completely non-blocking.• Programs are built out of software

components.• Tasks are non-preemptive and run in FIFO

order. • Tiny OS code is statically linked.

Page 10: Introduction to Tiny OS

• Open source, highly portable, multitasking operating system.

• Developed by Adam Dunkels at the Swedish Institute of Computer Science.

• First OS for sensor networks to provide TCP/IP.

• Protothreads, a extremely lightweight, stackless threads.

Page 11: Introduction to Tiny OS

• Multitasking kernel

• Preemptive scheduling

• Managed Memory Allocator

• Protothreads

• TCP/IP networking, including IPv6

Page 12: Introduction to Tiny OS

TINY OS CONTIKI OS

Event –driven OS with non-preemptive multitasking.

Event-driven OS with optional preemptive multitasking.

Static linking. Dynamic linking.

Written using nesC programming language.

Written using C Programming language.

Page 13: Introduction to Tiny OS
Page 14: Introduction to Tiny OS

• Network Embedded Systems C• Event-driven programming language used to

build applications for the TinyOS platform.• An extension to the C programming language• Designed to embody the structuring concepts

and execution model of TinyOS.

Page 15: Introduction to Tiny OS

• Separation of construction and composition.

• Specification of component behaviour in terms of

set of interfaces.

• Interfaces are bidirectional.

• Components are statically linked.

• Designed to run on embedded devices used in

WSN.

Page 16: Introduction to Tiny OS