Introduction To Tiny Os And Contiki Os
-
Upload
sudharsan-s -
Category
Technology
-
view
10.123 -
download
18
description
Transcript of Introduction To Tiny Os And Contiki Os
![Page 1: Introduction To Tiny Os And Contiki Os](https://reader033.fdocuments.net/reader033/viewer/2022061121/546f29aeaf795962298b59f2/html5/thumbnails/1.jpg)
![Page 2: Introduction To Tiny Os And Contiki Os](https://reader033.fdocuments.net/reader033/viewer/2022061121/546f29aeaf795962298b59f2/html5/thumbnails/2.jpg)
![Page 3: Introduction To Tiny Os And Contiki Os](https://reader033.fdocuments.net/reader033/viewer/2022061121/546f29aeaf795962298b59f2/html5/thumbnails/3.jpg)
• Consists of spatially distributed autonomous devices using sensors to monitor environmental conditions.
![Page 4: Introduction To Tiny Os And Contiki Os](https://reader033.fdocuments.net/reader033/viewer/2022061121/546f29aeaf795962298b59f2/html5/thumbnails/4.jpg)
• 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 And Contiki Os](https://reader033.fdocuments.net/reader033/viewer/2022061121/546f29aeaf795962298b59f2/html5/thumbnails/5.jpg)
Constrained resourcesEfficient multitaskingFlexibility“Mote”-class devices• 10-100 kilobytes of code ROM• < 20 kilobytes of RAM
![Page 6: Introduction To Tiny Os And Contiki Os](https://reader033.fdocuments.net/reader033/viewer/2022061121/546f29aeaf795962298b59f2/html5/thumbnails/6.jpg)
• Portability
• Flexibility
• Efficient
• Multitasking
• Networking (TCP/IP)
• Size
![Page 7: Introduction To Tiny Os And Contiki Os](https://reader033.fdocuments.net/reader033/viewer/2022061121/546f29aeaf795962298b59f2/html5/thumbnails/7.jpg)
![Page 8: Introduction To Tiny Os And Contiki Os](https://reader033.fdocuments.net/reader033/viewer/2022061121/546f29aeaf795962298b59f2/html5/thumbnails/8.jpg)
• 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 And Contiki Os](https://reader033.fdocuments.net/reader033/viewer/2022061121/546f29aeaf795962298b59f2/html5/thumbnails/9.jpg)
• 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 And Contiki Os](https://reader033.fdocuments.net/reader033/viewer/2022061121/546f29aeaf795962298b59f2/html5/thumbnails/10.jpg)
• 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 And Contiki Os](https://reader033.fdocuments.net/reader033/viewer/2022061121/546f29aeaf795962298b59f2/html5/thumbnails/11.jpg)
• Multitasking kernel
• Preemptive scheduling
• Managed Memory Allocator
• Protothreads
• TCP/IP networking, including IPv6
![Page 12: Introduction To Tiny Os And Contiki Os](https://reader033.fdocuments.net/reader033/viewer/2022061121/546f29aeaf795962298b59f2/html5/thumbnails/12.jpg)
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 And Contiki Os](https://reader033.fdocuments.net/reader033/viewer/2022061121/546f29aeaf795962298b59f2/html5/thumbnails/13.jpg)
![Page 14: Introduction To Tiny Os And Contiki Os](https://reader033.fdocuments.net/reader033/viewer/2022061121/546f29aeaf795962298b59f2/html5/thumbnails/14.jpg)
• 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 And Contiki Os](https://reader033.fdocuments.net/reader033/viewer/2022061121/546f29aeaf795962298b59f2/html5/thumbnails/15.jpg)
• 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 And Contiki Os](https://reader033.fdocuments.net/reader033/viewer/2022061121/546f29aeaf795962298b59f2/html5/thumbnails/16.jpg)