چکیده:
سیستم عامل های توزیع شده بخش بسیار مهمی از کار طراحی و اجرای نرم افزار برای مدیریت سیستم هایی حاوی تعداد زیادی پردازنده را تشکیل می دهند، از طرفی پژوهش ها در حوزه های تحقیقات علوم کامپیوتر پیرامون رایانش توزیع شده در چند دهه گذشته به میزان قابل توجهی افزایش یافته است. یکی از موضوعاتی که در این گونه سیستم عامل ها مطرح می شود بحث مدیریت فرایند است که برای مدیریت فرایند در یک سیستم عامل توزیع شده مکانیزم هایی وجود دارد که امکان انتقال فرایند، دانلود، اشکال زدایی از راه دور، حالت برداری و شبیه سازی راه دور سیستم عامل را ایجاد می کند. امکانات مدیریت فرایند توسط هسته سیستم عامل توزیع شده قابل تحقق است. در این مقاله مروری داریم بر سیر تکامل سیستم عامل های توزیع شده، نحوه مدیریت فرایند، مهاجرت، خوشه بندی، نحوه تراکنش پیام و سایر مباحث پیرامون سیستم عامل توزیع شده، همچنین یک نمونه از این گونه سیستم عامل ها به نام آموبا (آمیب) را مد نظر قرار داده و مدیریت فرایند، ارتباطات درون فرایندی و مکانیزم های کارآمد بودن آن را مورد بررسی قرار می دهیم.
خلاصه ماشینی:
در دهه های پیش رو انتظار می رود هزینه تراشه های CPU٢ به کاهش خود ادامه داده و نهایتا منجر به سیستم هایی شود که 1 Personal Computer 2 Central Processing Unit حاوی تعداد زیادی از پردازنده ها می باشند و طراحی و اجرای نرم افزار برای مدیریت فرایندها و استفاده از تمام نیروی رایانش آن ها بخشی بسیار مهم محسوب می گردد که این امکانات جهت مدیریت فرایند توسط هسته سیستم عامل توزیع شده قابل تحقق است و آن ها را می توان توسط سرویس های فضای کاربری استدلال نمود: سرویس اشکال زدا، سرویس توازن بار، سرویس نمونه سازی یونیکس ، سرویس بازرسی و ...
٢. توزیع یعنی مجموعه ای از کامپیوترهای محاسبه گر و خود مختار که هر کدام می توانند چندین کاربر داشته باشند و برای کاربران به نظر می رسد که این مجموعه کامپیوترها واحد هستند ، و این سیستم همگرا است ، برخی منابع در مورد توزیع شدگی سیستم عامل توزیع شده بیان می کنند که یک سیستم عامل توزیع شده مجموعه ای است از کامپیوترهای مستقل که کاربران آن را به 1 Amoeba 2 Remote Procedure Call 3 Distribution صورت یک سیستم واحد می بینند [٨, ١٦] به عنوان نمونه یک معماری توزیع شده برای سیستم عامل های چند هسته ای پیشنهاد شده که مزیت اصلی آن در دسترس بودن منابع می باشد که در پروژه های صنعتی و تحقیقات و در سطح شرکت ها برای صدور گواهینامه ایمنی برنامه های کاربردی استفاده می شود [١] آموبا سیستمی توزیع شده است و در آن چندین ماشین که به یکدیگر متصل هستند را کنترل و مدیریت می کند.