تالار گفتمان مانشت

نسخه‌ی کامل: سیستم عامل های توزیعی
شما در حال مشاهده‌ی نسخه‌ی متنی این صفحه می‌باشید. مشاهده‌ی نسخه‌ی کامل با قالب بندی مناسب.
سلام دوستان

یه چند تا سوال درباره سیستم عامل های توزیعی داشتم.
اول اینکه می خواستم ببینم اینا دقیقا چجوری کار می کنن؟ وقتی یه سیستم عامل واحد روی چند کامپیوتر مستق وجود داشته باشه انتقال اطلاعات بین این سیستم ها برای انجام یه کار چجوری انجام میشه؟ با شبکه کردن؟
مزایا و معایب این سیستم عامل ها چی می تونه باشه؟
یکی از مزایا این میتونه باشه سرعت انجام کارها بالا میره چون به جای استفاده از یک cpu میتونیم از چند تا استفاده کنیم، درسته؟
دیگه چه چیزایی میتونه باشه؟
ممنون.
(24 مهر 1393 02:36 ب.ظ)Nina777 نوشته شده توسط: [ -> ]سلام دوستان

یه چند تا سوال درباره سیستم عامل های توزیعی داشتم.
اول اینکه می خواستم ببینم اینا دقیقا چجوری کار می کنن؟ وقتی یه سیستم عامل واحد روی چند کامپیوتر مستق وجود داشته باشه انتقال اطلاعات بین این سیستم ها برای انجام یه کار چجوری انجام میشه؟ با شبکه کردن؟

با سلام

البته زمانی سیستم عامل های توزیعی خیلی رو بورس بود ولی بعد ها این عنوان به سیستم های توزیع شده تغییر پیدا کرد ولی مفهموشون تقریبا یکی هست. در سیستم های توزیع شده، لایه ای با همین نام به صورت یک میان افزار بین نرم افزار و سیستم عامل قرار میگیره که در سیستم عامل های توزیع شده این لایه جزئی از خود سیستم عامل هست. همونطور که میدونید انواع زیادی از سیستم های توزیع شده وجود دارند که بنده در اینجا فقط اسم اونها رو میبرم:
1- سیستم های محاسبات توزیع شده (محاسبات گرید و محاسبات خوشه ای)
2- سسیتم های اطلاعات توزیع شده (مثل پایگاه داده های توزیع شده و یا سیستم اطلاعاتی یک سازمان)
3- سیستم های فراگیر توزیع شده (مثل شبکه های حسگر بی سیم و یا سیستم های مراقبت الکترونیکی سلامت)

در هر کدوم از این موارد نحوه ی انتقال اطلاعات و همکاری با هم متفاوت هست. ولی کلا دو روش برای این کار وجود داره:
1- روش Client-Server: که تو این روش کلاینت ها توسط یک سرور با هم ارتباط برقرار می کنند. یعنی یک کلاینت اطلاعات خودش رو به سرور میفرسته و سرور اون اطلاعات رو به کلاینت دیگه که کلاینت مقصد هست ارسال میکنه.
2- روش Peer-to-Peer: که در این روش کلاینت ها به صورت مستقیم با هم ارتباط برقرار میکنن.

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

در ضمن مفهوم سیستم های توزیع شده با شبکه ای از کامپیوتر ها یکی هست. یعنی به سیستم های توزیع شده زمانی شبکه های کامپیوتری گفته می شد.

و اینکه دقیقا متوجه نشدم منظورتون از یک سیستم عامل واحد چیه؟ اگه منظورتون اینه که نوع سیستم عامل یکی هست (مثلا توی همه ی کامپیوتر ها ویندوز نصبه یا لینوکس ) که بهش سیستم های توزیع شده ی همگن گفته میشه، خب این چیز عجیبی نیست و در واقع محاسبات خوشه ای از این ایده استفاده می کنند. روش هایی هم وجود دارند که سیستم عامل های هر سیستم با هم فرق میکنن که به این نوع سیستم های توزیع شده ی ناهمگن گفته میشه و محاسبات گرید از این روش استفاده میکنن.

(24 مهر 1393 02:36 ب.ظ)Nina777 نوشته شده توسط: [ -> ]مزایا و معایب این سیستم عامل ها چی می تونه باشه؟
یکی از مزایا این میتونه باشه سرعت انجام کارها بالا میره چون به جای استفاده از یک cpu میتونیم از چند تا استفاده کنیم، درسته؟
دیگه چه چیزایی میتونه باشه؟
ممنون.

مزایا و معایب خیلی زیادی برای یک سیستم توزیع شده در مقابل یک سیستم متمرکز وجود داره که بنده در زیر به تعدادی از اونها فقط در حد نام بردن اشاره میکنم:
مزایا:
1- رشد افزایشی (ینی میتونیم خیلی راحت سیستم رو گسترش بدیم)
2- قابلیت اطمینان (ینی اگه یکی از سیستم ها خراب شد کل سیستم نمیخوابه)
3- سرعت (همون چیزی که خودتون اشاره کردید)
4- اقتصادی بود (ینی خرید 10 تا کامپیوتر و شبکه کردنشون از خرید یه ابرکامپیوتر که همون قدرت رو داره کمتر هزینه بر میداره)

معایب:
1- امنیت (خب چون اطلاعات توی شبکه جاری هست امنیت میاد پایین)
2- شبکه (اگه تعداد سیستم ها خیلی زیاد بشه، پهنای باند شبکه به گلوگاه سیستم تبدیل میشه)
3- نرم افزار (عملا نرم افزارهایی که مخصوص سیستم های توزیع شده هستن، خیلی کم هستن ولی خب درآینده بیشتر میشن)
4- عیب یابی (فهمیدن اینکه مشکل دقیقا کجاست سخته، مثلا اگه یه سرور پاسخ نده نمیدونیم که سرور خراب شده یا اینکه به خاطر سرعت شبکه بسته ی ارسالی گم شده)

باز هم اگر سوالی بود بفرمایید
لینک مرجع