دانلود با لینک مستقیم و پر سرعت .
سه سمینار در زمینه سیستم عامل و برنامه نویسی محیط Tiny OS
به همراه منابع و ترجمه های محیط Tiny OS
اسلاید های ارایه سمینار با فرمت پاورپینت
بیش از 30 صفحه تحقیق با فرمت ورد nesc
اسلاید و جزوه درس بخش Tiny OS
1- سمینار درس مباحث ویژه WSN
Tiny OS (Split-Phase Programming)
•چکیده
•مقدمه
•نرمافزارها
•زبان برنامه نویسی
•الگوریتم
•nesC
•برنامه نویسی فازجدا
•ماژول و وضعیت
•عملیات فاز جدا
•نتیجه گیری
سیستم عامل Tiny OS به عنوان پرکاربردترین سیستم عامل گره حس گر بی سیم، دارای مدل برنامه نویسی مبتنی بر رویداد است. برنامه نویسی مبتنی بر رویداد مستلزم استفاده از ماشین حالات است که برنامه نویس را ملزم به مدیریت دستی پشته برنامه می کند. به همین دلیل پیاده سازی پردازش های طولانی در سیستم های مبتنی بر رویداد مانند Tiny OS دشوار می باشد
•انتزاع برنامه نویسی جدیدی برای این سیستم عامل ارایه کنیم که پیاده سازی پردازش های طولانی را در آن ساده تر می کند و به توسعه دهنده برنامه کاربردی امکان کدنویسی رویه ای و چندریسه ای را می دهد. تغییرات در زمان بند TinyOS به نحوی انجام شده که با برنامه های کاربردی قبلی نیز سازگاری داشته باشد.
•Tiny OS یک نرم افزار رایگان و منبع باز است که مبتنی بر مولفه بوده و به عنوان سیستم عامل در شبکه های سنسور بی سیم یا WSN استفاده می شود. Tiny OS یک سیستم عامل توکار است که به زبان برنامه نویسی NESC و به صورت مجموعه ای از وظایف و پردازش هایی است که با هم همکاری می کنند.
•Tiny OS به زبان Nesc نوشته شده است که یکی از لهجه های زبان C است که برای محدودیت های حافظه ای شبکه ی سنسور بهبود یافته است
2- Nesc programming language for tiny os
3-موضوع ارائه: سیستم عامل Tiny OS
درس مباحث ویژه
فهرست مطالب
- مقدمه.......................................................................................................... 1
- پیاده سازی.................................................................................................... 1
- نیازمندی ها.................................................................................................... 3
- عملکرد کلی Tiny OS....................................................................................... 4
- مدل مولفه.................................................................................................... 6
- مدل اجرایی و همروندی.................................................................................... 10
6-1 پیغام های فعال....................................................................................... 11
- سخت افزار های پشتیبانی کننده......................................................................... 11
- کاربردها...................................................................................................... 12
فهرست اشکال
شکل 1-4 عملکرد فاز جدا در مقایسه با بلوکه شدن. 5
شکل4- 2 واسط هایی که توسط Tiny OS فراهم شده اند. 6
شکل 5-2 مولفه ی TimerC 9
شکل 5-3 Top Level Application از Surge C 9
شکل 5-4 واسط ها در Tiny OS 10
شکل 8-1 مانیتورینگ بومی.. 14
شکل 8-2 هدف گیری رخداد در رد یابی اشیا 14
Tiny OS- سیستم عاملی برتی شبکه های سنسور بی سیم
1. مقدمه
Tiny OS یک نرم افزار رایگان و منبع باز است که مبتنی بر مولفه[1] بوده و به عنوان سیستم عامل در شبکه های سنسور بی سیم یا WSN استفاده می شود. Tiny OS یک سیستم عامل توکار[2] است که به زبان برنامه نویسی NESC و به صورت مجموعه ای از وظایف [3] و پردازش هایی است که با هم همکاری می کنند.
هدف این پروژه استفاده از Tiny OS برای smart dust ها و Mote ها می باشد.
Smart dust/Mote سیستمی متشکل از تعداد زیادی سیستم های Micro Electro Mechanical یا MEMS ، مانند سنسورها، روباتها، یا تجهیزاتی است که می توانند مواردی چون نور ، دما ، نوسان ، مواد مغناطیسی یا مواد شیمیایی را آشکار نمایند. آنها معمولا در یک شبکه ی کامپیوتری به صورت بی سیم کار می کنند و برای انجام وظایفشان در یک محیط یا فضای خاص پخش و توزیع می شوند و معمولا از طریق تشخیص فرکانس رادیویی عمل حس کردن را انجام می دهند. بدون داشتن یک آنتن با اندازه ای بزرگتر، رنج تجهیزات ارتباطی smart dust های کوچک، از چند میلی متر اندازه گیری می شود و ممکن است در برابر امواج مایکرویو آسیب پذیر باشند. Tiny OS به عنوان یک پروژه ی تحقیقاتی بین دانشگاههای Berkley کالیفرنیا ، بخش تحقیقاتی Intel و Crossbow Technology آغاز شد و تا رسیدن به یک کنسرسیوم بین المللی رشد پیدا کرده است.
2. پیاده سازی
Tiny OS به زبان Nesc نوشته شده است که یکی از لهجه های[4] زبان C است که برای محدودیت های حافظه ای شبکه ی سنسور بهبود یافته است. کتابخانه ها و ابزار مکمل آن عمدتا به فرم Java و front end های Shell Script می باشند. کتابخانه ها و ابزار مربوطه مانند کامپایلر Nesc عمدتا به زبان C نوشته شده است. یک برنامه ی کاربردی معمول تقریبا KB15 است که OS پایه ی آن 400 بایت می باشد. بزرگترین برنامه ی کاربردی، یک سیستم Query شبیه پایگاه داده است که تقریباKB 64 می باشد.
برنامه ی Tiny OS متشکل از مولفه های نرم افزاری هستند که برخی سطوح انتزاع سخت افزاری را ارائه می کند. مولفه ها از طریق واسط[5] هایی به هم مرتبط شده اند . Tiny OS از واسط ها و مولفه ها برای مواردی چون ارتباطات بسته ای ، مسیر یابی، به کار انداختن[6] حس کردن و ذخیره سازی داده ها استفاده می کنند.
سیر تکاملی Tiny OS در زیر آمده است:
- August 2012: TinyOS 2.1.2 released
- April 2010: TinyOS 2.1.1 released.
- August 2008: TinyOS 2.1.0 released.
- July 2007: TinyOS 2.0.2 released. Work on TinyOS 2.1, which involves slight changes to a few interfaces, begins.
- April 2007: TinyOS 2.0.1 released at the 4th TinyOS Technology Exchange in Cambridge, MA.
- November 2006: TinyOS 2.0 released at the SenSys conference in Boulder, CO.