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

 

 

 

اغلب نیاز است که يک پردازش با پردازشهای دیگر بتواند ارتباط داشته باشد . به عنوان مثال Shell Pipeline یا پوسته سیستم عامل بصورت پردازشهای متوالی پیاده سازی شده است . خروجی Process اول باید به Process دوم داده شود و . .  . .بنابراین نیاز است که پردازشها بتوانند با یک روش دارای ساختار مناسب با هم Communicate داشته باشند . حالا می خواهیم به برخی موضوعات مربوط به این ارتباط میان پردازشی Interprocess Communication (IPC)  بپردازیم.

 

 

 

علت رخ دادن اشکال در مثال بالا این است که  پروسس B استفاده از یکی از متغیرهای مشترک را زمانی شروع می کند که پروسس A هنوز کارش را با آن متغیر مشترک تمام نکرده است.
انتخاب Primitive (عمل اولیه) مناسب برای دستیابی به Mutual Exclusion یک موضوع مهم طراحی در هر سیستم عاملی است و موضوعی است که بطور دقیق با جزئیات به آن می پردازیم.
مسئله اجتناب از شرایط مسابقه بطور انتزاعی می تواند مطرح شود.

 

 


 برخی زمانها Process مشغول Computing (محاسبات) داخلی خودش و کارهای دیگری است که به شرایط مسابقه منجر نمی شود.
برخی زمانهایک پردازش ممکن است در حال دستیابی به فایل يا حافظه مشترک یا کارهای بحرانی دیگری باشد که منجر به شرایط مسابقه می شود.
تعریف : بخشی از برنامه که طی آن Shared Memory (حافظه مشترک) مورد دستیابی قرار می گیرد Critical region (ناحیه بحرانی) یا Critical Section (بخش بحرانی) نامیده می شود.

 

 

 

 

فهرست مطالب
Interprocess Communication
شرايط مسابقه Race Conditi
تعریف
اگر بتوانيم کاری کنيم که هيچ دو پردازشي همزمان در بخشهای بحرانی خود نباشند میتوانيم از شرايط مسابقه جلوگيری کنيم.
برای اينکه پردازشهای موازی بطور صحيح و با کارآ يی بالا از داده مشترک استفاده کنند برآوردن چهار شرط زير ضروری است.
انحصار متقابل توسط در حال انتظار، مشغول است.
(Disabling interrupts) غير فعال نمودن وقفه ها
(Lock Variables) استفاده از متغيرهای قفل
(Strict Alternation) تناوب قطعی
Busy Waiting  (مشغول است در حال انتظار باشد)
خوابیدن و بیدار کردن (Sleep and Wakeup)
مسئله تولید کننده - مصرف کننده Producer – Consumer           
سمافورها  (Semaphores)
Monitor ها
فراخوانهای Send  و Receive
حل مساله Producer-Consumer با استفاده از Message Passing