PDA

View Full Version : سوال: طراحي سيستم بلادرنگ با ميكروكرنل



meghdadmoghaddam
چهارشنبه 15 آذر 1391, 13:05 عصر
سلام
من ميخوام با استفاده از ميكرو كرنل يك سيستم بلادرنك طراحي كنم - كسي هست راهنماييم كنه؟

pswin.pooya
چهارشنبه 15 آذر 1391, 21:35 عصر
سلام
اگر منظورتون اینه که یک میکروکرنل بلادرنگ طراحی کنی باید توی مرحله اول بگم که خیلی سخته و تو مرحله دوم باید بگم که معمولا برای سیستم های بلادرنگ مخصوصا از نوع سخت کرنلهای مونولوتیک بخاطر سرعت بیشتر گزینه بهتری به شمار می یاد.

بشدت توصیه می کنم تاپیکهای زیر رو مطالعه کنید:
http://barnamenevis.org/showthread.php?270050-%D8%B4%D8%B1%D9%88%D8%B9-%D8%B7%D8%B1%D8%A7%D8%AD%DB%8C-%D8%B3%DB%8C%D8%B3%D8%AA%D9%85-%D8%B9%D8%A7%D9%85%D9%84
http://barnamenevis.org/showthread.php?270051-%D9%85%D9%86%D8%A7%D8%A8%D8%B9-%D8%A2%D9%85%D9%88%D8%B2%D8%B4%DB%8C-%D8%B3%DB%8C%D8%B3%D8%AA%D9%85-%D8%B9%D8%A7%D9%85%D9%84

meghdadmoghaddam
پنج شنبه 16 آذر 1391, 11:15 صبح
سلام ممنونم
اين پروژه پايان نامه منه
خيلي هم بهش آشنا نيستم
ولي موضوع اينه كه يك سيستم بلادرنگ ساده بسازم كه با استفاده از مفاهيم ميكروكرنل ايجاد بشه
حالا اگر اشتباه متوجه شدم كمكم كنيد مرسي

pswin.pooya
پنج شنبه 16 آذر 1391, 12:32 عصر
سلام
جالبه شما توی کدوم دانشگاه می خونید و استاد شما چقدر تجربه عملی داره؟ و البته چقدر به شما زمان داده؟

ساخت یه کرنل پیچیده ترین نوع برنامه ای هست که میشه نوشت و معلومات خیلی زیادی رو طلب میکنه. قبل از شروع هر کاری دقت کن که موارد زیر رو بخوبی یادگرفته باشی:


ساختار برنامه های اجرایی و نحوه ذخیره اونها بر روی دیسک
معماری ماشیت مقصد ( برای مثال برای x86 باید یه کتاب مثل کتاب barry bery رو فول بلد باشی (تقریبا ۱۵۰۰ صفحه هست)
آشنایی کامل با زبان C و کامپایلر اون ( کتاب gcc compelete refrence رو برای کامپایلر gcc پیشنهاد می کنم)
آشنایی با زبان ماشین ( کتاب pcasm میتونه راحت و سریع باشه)
آشنایی با سیستم عامل محیط توسعه ( ترجیح خود من لینوکس هست، باید خوب بتونی با ابزارهای اون کار کنی)
حداقل آشنایی با معماری یک سیستم عامل واقعی ( pntiOS از داشنگاه استدفور میتونه گزینه خوبی باشه)
و ...

و البته کلی مورد دیگه. فقط لازمه یاد آوری کنم که حتی توی دانشگاه stanford هم کسی رو مجبور نمی کنن از پایه سیستم عامل بنویسه:
http://www.stanford.edu/class/cs140/projects/pintos/pintos_1.html

meghdadmoghaddam
شنبه 18 آذر 1391, 11:23 صبح
خيلي ازتون ممنونم - تازه فهميدم كه كجاي اين پروژه قرار دارم
مرسي

meghdadmoghaddam
یک شنبه 19 آذر 1391, 11:09 صبح
سلام
آقاي پويا
بعد از صحبت باشما
با استادم صحبت كردم كه اون در جواب اينو گفت:
سلام
نگران نباش
ما نمی خواهیم کرنل بنویسیم
چون کرنل نوشته شده هست
فقط می خواهیم اونا رو بکارگیری کنیم.
و یک برنامه
ساده رو روش اجرا کنیم.


ميشه نظرتون رو بگيد؟

prpe26
یک شنبه 19 آذر 1391, 18:54 عصر
سلام
آقاي پويا
بعد از صحبت باشما
با استادم صحبت كردم كه اون در جواب اينو گفت:
سلام
نگران نباش
ما نمی خواهیم کرنل بنویسیم
چون کرنل نوشته شده هست
فقط می خواهیم اونا رو بکارگیری کنیم.
و یک برنامه
ساده رو روش اجرا کنیم.


ميشه نظرتون رو بگيد؟



یعنی قرار هست روی سیستم میکروکرنل مثل Minix یک سیستم بلادرنگ تهیه کنید؟ خب میتونید مقاله Minix4RT رو بخونید که چنین کاری رو کرده :)

pswin.pooya
یک شنبه 19 آذر 1391, 20:10 عصر
سلام
پس استاد شما مي خواد با يك كرنل آماده كار كنيد و نه اينكه يه سيستم عامل بسازيد از جمله سيستم عاملهاي معروف بلادرنك ميشه ucos ( ميكرو سي ) اشاره كرد. نوشتن برنامه براي اينجور سيستم عاملها كاري نداره و بيشتر از يه پرو‍ژه پاياني شبيه تمرين كلاسي هست:

http://en.wikipedia.org/wiki/MicroC/OS-II

meghdadmoghaddam
دوشنبه 20 آذر 1391, 14:17 عصر
مرسي از همتون كه كمك كردين

meghdadmoghaddam
دوشنبه 20 آذر 1391, 14:51 عصر
دوستان
من مطالب فارسي ميخوام راجه به دو مطلب فوق به صورت مجزا 1- ميكرو كرنل واستفاده از آن 2 - سيستم هاي بلادرنگ
ميشه كمك كنيد؟

pswin.pooya
دوشنبه 20 آذر 1391, 19:50 عصر
سلام
فکر نکنم بتونی مطلب فارسی یا حداقل از نوع بدرد بخورش برای این دو مورد پیدا کنی.

meghdadmoghaddam
سه شنبه 21 آذر 1391, 14:50 عصر
واقعيتش من تو اين مواردي كه عرض كردم صفر صفرم راهنمايي كنيد از پايه چه كنم؟

MIDOSE
چهارشنبه 22 آذر 1391, 04:16 صبح
تبلیغ نشه!کتاب Micro C/OS-II کرنل بی درنگ؛از انتشارات نص تنها کتاب فارسی هست که حداقل من توی بازار ایران می شناسم و به نظرم کتاب خیلی خوبی برای یک شخص مبتدی می تونه باشه!