سوالتون قشنگه و این پروسه مهاجرت چه قشنگ تر (منم که فامیلیم مهاجر هستش ، چه شود . . .)
به خدمت شما عارض شم که مهاجرت فرایند ، قسمتی است در مبحث محاسبات که در آن انتقال پروسه شکل خاصی از مدیریت پروسه (فرایند) هستش که به موجب اون پروسه های دیگه از یک محیط محاسبات ، خود را به دیگری منتقل می کنند .
به زبون ساده یعنی یه پروسه بر حسب نیاز ، دستور کاربر یا سیستم عامل پردازش های خودش رو می بره بر روی یه cpu دیگه انجام میده بعد نتایج رو برمی گردونه (مثل همین قالی شویی ها هست که زنگ می زنی ، میبره و میشوره میاره ها عین همونه )
که اولین بار با سیستم عامل Sprite OS توسط University of California, Berkeley ابداع و ارائه شد .
برای انتقال یک پروسه می توان به دو روش زیر اقدام کرد :
مهاجرت روند غیر پیشگیرانه :
در این نوع مهاجرت فرایند طول می کشد که قبل از اجرا از شروع پروسه (یعنی مهاجرت به موجب آن فرایند نیاز به پیشدستی ندارد -فکر کنم منظورش الگریتم های حریصانه در سیستم عامل هاست- ). این نوع از انتقال فرآیند نسبتا ارزان است و سربار نسبتا کمی هم دارد .
انتقال فرآیند انحصاری :
مهاجرت به موجب این روند یک پروسه پیشدستی هستش و مهاجرت و پردازش مداوم و مستمر در یک محیط اجرایی متفاوت است این نوع از انتقال فرآیند نسبتا گران است، چون که شامل ضبط، مهاجرت و استراحت (رها ، ازاد ) است و بازسازی دوباره روند و کانال ها و بازگردانی نتیجه پروسه است .
خلاصه این داستان مهاجرت سر دراز دارد (چه سخت افزاری چه نرم افزاری)
پیشنهاد می کنم یه سر به ویکی پدیا برای اطلاعات بیشتر و به IBM برای نمونه های استفاده شده عملی از این مبحث و همچنین این مقاله هم نگاه کنید بد نیست .
متاسفانه چون درکی از منظورتون نسبت به جابه جایی ندارم نمی تونم بگم کدوم در سیستم عامل سخت تره