Introduction To Tiny Os And Contiki Os

8,847 views
8,702 views

Published on

Published in: Technology, Education
0 Comments
1 Like
Statistics
Notes
  • Be the first to comment

No Downloads
Views
Total views
8,847
On SlideShare
0
From Embeds
0
Number of Embeds
31
Actions
Shares
0
Downloads
298
Comments
0
Likes
1
Embeds 0
No embeds

No notes for slide

Introduction To Tiny Os And Contiki Os

  1. 3. <ul><li>Consists of spatially distributed autonomous devices using sensors to monitor environmental conditions. </li></ul>
  2. 4. <ul><li>Small physical size and low power consumption </li></ul><ul><li>Concurrency-intensive operation </li></ul><ul><li>Limited Physical Parallelism and Controller Hierarchy </li></ul><ul><li>Diversity in Design and Usage </li></ul><ul><li>Robust Operation </li></ul>
  3. 5. <ul><ul><li>Constrained resources </li></ul></ul><ul><ul><li>Efficient multitasking </li></ul></ul><ul><ul><li>Flexibility </li></ul></ul><ul><ul><li>“ Mote”-class devices </li></ul></ul><ul><ul><ul><li>10-100 kilobytes of code ROM </li></ul></ul></ul><ul><ul><ul><li>< 20 kilobytes of RAM </li></ul></ul></ul>
  4. 6. <ul><ul><li>Portability </li></ul></ul><ul><ul><li>Flexibility </li></ul></ul><ul><ul><li>Efficient </li></ul></ul><ul><ul><li>Multitasking </li></ul></ul><ul><ul><li>Networking (TCP/IP)‏ </li></ul></ul><ul><ul><li>Size </li></ul></ul>
  5. 8. <ul><li>Free and open source component-based operating system. </li></ul><ul><li>Started as a collaboration between the University of California, Intel Research. </li></ul><ul><li>Embedded operating system written in the nesC programming language. </li></ul><ul><li>Event driven Operating System. </li></ul><ul><li>Application and Libraries are written using nesC,a programming language. </li></ul>
  6. 9. <ul><li>Specifically designed for WSN. </li></ul><ul><li>Event-driven OS. </li></ul><ul><li>Completely non-blocking. </li></ul><ul><li>Programs are built out of software components . </li></ul><ul><li>Tasks are non-preemptive and run in FIFO order. </li></ul><ul><li>Tiny OS code is statically linked. </li></ul>
  7. 10. <ul><li>Open source, highly portable, multitasking operating system. </li></ul><ul><li>Developed by Adam Dunkels at the Swedish Institute of Computer Science. </li></ul><ul><li>First OS for sensor networks to provide TCP/IP. </li></ul><ul><li>Protothreads , a extremely lightweight, stackless threads. </li></ul>
  8. 11. <ul><li>Multitasking kernel </li></ul><ul><li>Preemptive scheduling </li></ul><ul><li>Managed Memory Allocator </li></ul><ul><li>Protothreads </li></ul><ul><li>TCP/IP networking, including IPv6 </li></ul>
  9. 12. TINY OS CONTIKI OS <ul><li>Event –driven OS with non-preemptive multitasking . </li></ul><ul><li>Event-driven OS with optional preemptive multitasking . </li></ul><ul><li>Static linking . </li></ul><ul><li>Dynamic linking. </li></ul><ul><li>Written using nesC programming language . </li></ul><ul><li>Written using C Programming language . </li></ul>
  10. 14. <ul><li>N etwork E mbedded S ystems C </li></ul><ul><li>Event-driven programming language used to build applications for the TinyOS platform. </li></ul><ul><li>An extension to the C programming language </li></ul><ul><li>Designed to embody the structuring concepts and execution model of TinyOS. </li></ul>
  11. 15. <ul><li>Separation of construction and composition. </li></ul><ul><li>Specification of component behaviour in terms of set of interfaces. </li></ul><ul><li>Interfaces are bidirectional. </li></ul><ul><li>Components are statically linked. </li></ul><ul><li>Designed to run on embedded devices used in WSN . </li></ul>

×