دانلود پاورپوينت سیستم عامل پیشرفته رشته کامپیوتر در قالب 20 اسلايد و با فرمت pptx بصورت کامل و جامع و با قابليت ويرايش

 

 

خلاصه حالات در جدول شكل 14-2 ص 65 تركيب كه همه آنها به دردبخور هستند.
هر شبكه يك Packet Size مشخصي (حداكثر چند هزار بيت) دارد و پيام‌هاي بزرگتر بايد شكسته شوند.
با توجه به امكان گم شدن يا ناقص شدن پاكت‌ها يا رسيدن بدون ترتيب آنها شماره‌گذاري مي‌شوند يعني در هر پاكت علاوه بر شماره پيام يك شماره پاكت هم وجود دارد.
براي تأييد مي‌توان هر پاكت را ack كرد كه تعداد Packet زياد مي‌شود ولي Recovery ساده است.
يا مي‌توان  كل پيام را ack كرد كه تعدا Packetها كم مي‌شود ولي با يك پاكت خراب كل پيام بايد تكرار شود.
انتخاب بسته به ضريب اطمينان شبكه دارد.
موضوع جالب ديگر پروتكل ارتباطي است در شكل 15-2 ص 66 يك نمونه ارائه شده است. شكل 16-2 چند نمونه پروتكل
براي حالت بدون بافر سيستم مي‌تواند با درخواست Server پروسس‌ها را ثبت نام كند تا پيغام‌هاي رسيده قبل از Receive را با TA برگرداند نه با AU

 

 

 


I/O به عنوان بحث مهم در سيستم‌هاي توزيع شده و ماندن عده‌اي به غلط در حل آن
احضار برنامه‌اي روي ماشين B توسط برنامه‌اي روي ماشين A (پس از احضار برنامه روي A معلق مي‌شود تا خاتمه كار)
پارامتر‌ها مي‌توانند ردوبدل شوند. هيچ I/O ‌اي از ديد برنامه‌نويس موجود نيست.
مسئله نظير وجود دو فضاي آدرس متفاوت، مبادله پارامتر‌ها بين دو ماشين متفاوت، توقف ماشين‌ها مطرح است.
با وجود اينها RPC زمينه‌ساز خيلي از سيستم‌هاي عامل توزيع شده است.
عمليات ابتدايي RPC
توجه به يك احضار معمولي شكل 17-2 ص 69، دو نوع انتقال پارامتر ( Value، Reference و Copy/Restor)
اينكه چه نوع ارسال پارامتر داشته باشيم به زبان بستگي دارد (C)  و گاهي هم انتخابي است (Pascal) و گاهي انواع (Ada)
هدف از RPC اين است كه آنرا از ديد كاربر درست شبيه Call عادي انجام دهيم يعني جزئيات  مخفي باشد.

 

 


مثال احضار Read ، افزودن روتين Read توسط Linker، گذاشتن پارامتر‌ها در Reg هاي مربوطه انجام System Call
پس Read يك واسط بين كاربر و سيستم عامل است كه از طريق Kernel انجام مي‌پذيرد اجضار عادي نيست.
جزئيات Read از كاربر مخفي است و مثل يك Call عادي به كار گرفته مي‌شود.
نحوه كار RPC هم مشابه Read است.
اگر يك RPC Read داشته باشيم برنامه كاربر به شكل عادي (شكل 17-2) Client Stub را احضار مي‌كند.
Cilent Stub پارامتر‌ها را در قالب يك پيام در مي‌آورد و از Kerel مي‌خواهد كه آنرا بفرستد به مقصد
Cilent Stub بعد از احضار Send و ارسال پيام Receive را احضار كرده و بلوكه مي‌شود تا جواب بيايد.
شكل 18-2 ص 71 Server Stub هر بيضي يك پروسس است و Stub زير روالي است كه احضار مي‌شود.
در Server‌اي كه بايد پيغام را بگيرد Server Stub در Loop اصلي خود Receive را احضار كرده و منتظر است

 

 


فهرست مطالب
: ارتباطات در سيستم‌هاي توزيع شده
Remote Prcedure Call–احضار روال از راه دور
مبادله پارامتر‌ها
چگونه Client  موفق مي‌شود Server را پيدا كند (پيدا كردن Client Server, را)
توسط توابع در زمان خطا
موضوعات مربوط به پياده‌سازي
پروتكل RPC
Acknowledgements (اعلام وصول)
مسير بحراني
كپي كردن
مديريت Timer