سه سمینار کارشناسی ارشد درس مباحث ویژه در زمینه سیستم عامل و برنامه نویسی محیط Tiny OS سه سمینار در زمینه سیستم عامل و برنامه نویسی محیط Tiny OS به همراه منابع و ترجمه های محیط Tiny OS اسلاید های ارایه سمینار با فرمت پاورپینت بیش از 30 صفحه تحقیق با فرمت ورد nesc اسلاید و جزوه درس بخش Tiny OS 1- سمینار درس مباحث ویژه WSN Tiny OS (Split-Phase Programming) bull; چکیدهbull; مقدمهbull; نرم افزارهاbull; زبان برنامه نویسیbull; الگوریتمbull; nesCbull; برنامه نویسی فاز جداbull; ماژول و وضعیت bull; عملیات فاز جداbull; نتيجه گيريسيستم عامل Tiny OS به عنوان پرکاربردترين سيستم عامل گره حس گر بي سيم، داراي مدل برنامه نويسي مبتني بر رويداد است. برنامه نويسي مبتني بر رويداد مستلزم استفاده از ماشين حالات است که برنامه نويس را ملزم به مديريت دستي پشته برنامه مي کند. به همين دليل پياده سازي پردازش هاي طولاني در سيستم هاي مبتني بر رويداد مانند Tiny OS دشوار مي باشد bull;انتزاع برنامه نويسي جديدي براي اين سيستم عامل ارايه کنيم که پياده سازي پردازش هاي طولاني را در آن ساده تر مي کند و به توسعه دهنده برنامه کاربردي امکان کدنويسي رويه اي و چندريسه اي را مي دهد. تغييرات در زمان بند TinyOS به نحوي انجام شده که با برنامه هاي کاربردي قبلي نيز سازگاري داشته باشد. bull;Tiny OS يك نرم افزار رايگان و منبع باز است كه مبتني بر مولفه بوده و به عنوان سيستم عامل در شبكه هاي سنسور بي سيم يا WSN استفاده مي شود. Tiny OS يك سيستم عامل توكار است كه به زبان برنامه نويسي NESC و به صورت مجموعه اي از وظايف و پردازش هايي است كه با هم همكاري مي كنند. bull;Tiny OS به زبان Nesc نوشته شده است كه يكي از لهجه هاي زبان C است كه براي محدوديت هاي حافظه اي شبكه ي سنسور بهبود يافته استNesc programming language for tiny os 3-موضوع ارائه: سيستم عامل Tiny OS درس مباحث ويژه فهرست مطالب olli مقدمه.......................................................................................................... 1lili پياده سازي.................................................................................................... 1lili نيازمندي ها.................................................................................................... 3lili عملكرد كلي Tiny OS....................................................................................... 4lili مدل مولفه.................................................................................................... 6lili مدل اجرايي و همروندي.................................................................................... 10liol6-1 پيغام هاي فعال....................................................................................... 11 olli سخت افزار هاي پشتيباني كننده......................................................................... 11lili كاربردها...................................................................................................... 12liol فهرست اشکال شکل 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 dustMote سيستمي متشكل از تعداد زيادي سيستم هاي 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 در زير آمده است: ulliAugust 2012: TinyOS 2.1.2 releasedliliApril 2010: TinyOS 2.1.1 released.liliAugust 2008: TinyOS 2.1.0 released.liliJuly 2007: TinyOS 2.0.2 released. Work on TinyOS 2.1, which involves slight changes to a few interfaces, begins.liliApril 2007: TinyOS 2.0.1 released at the 4th TinyOS Technology Exchange in Cambridge, MA.liliNovember 2006: TinyOS 2.0 released at the SenSys conference in Boulder, CO.liul 1 Component-Based 2 Embedded 3 task 4 dialect 5 interface 6 actuating