تبادل پیام
توضیحات
در جلسه بیست و نهم فیلم آموزشی (آموزش مجازی) سیستم عامل دکتر حقیقت ویژه کنکور کارشناسی ارشد مهندسی کامپیوتر و کنکور کارشناسی ارشد مهندسی فناوری اطلاعات و کنکور دکتری مهندسی کامپیوتر و نیز امتحانات دانشگاهی و آزمونهای استخدامی، آخرین بخش فصل مهم چهارم سیستم عامل با عنوان «تبادل پیام» ارائه میشود. از مطالب قبلی میتوان چنين نتيجه گيری كرد كه سمافورها خيلی سطح پايين هستند و استفاده از مانيتورها منوط به پشتيبانی كامپايلر زبان برنامهنويسی است. همچنين هيچ يک از اين اولیهها برای تبادل اطلاعات، انحصار متقابل و همگامسازی بين ماشينها تهيه نشده است، چون بين آنها حافظه مشترک وجود ندارد. بنابراين به مكانيسم ديگری به نام تبادل پيام (Message Passing) نياز خواهيم داشت. تبادل پيام بين فرايندها با سه هدف به كار میروند: 1) تبادل داده 2) انحصار متقابل 3) همگامسازی. در این جلسه پس از معرفی اولیههای Send و Receive، نکات مهم سیستمهای تبادل پیام ارائه میشود. سپس پیامها از چندین منظر طبقهبندی میشوند: از منظر بافركردن (Buffering)، ماندگاری (Persistence)، نظام صف بندی (Queueing)، آدرسدهی (Addressing) و نامگذاری (Naming) و شفافيت (Transparency)، قابليت اطمينان (Reliability)، امنيت (Security)، كارايی (Performance)، قالببندی (framing)، مسدودكردن (Blocking) و همگامسازی (Synchronization) و نیز از منظر سادگی (Simplicity). بعد از آن روش قرار ملاقات (Rendezvous) معرفی میشود. در انتها حل مسئله توليدكننده-مصرفكننده با تبادل پيام ارائه شده و شبهکد مربوطه شرح داده میشود.