ویژگی های رویکرد دستورالعمل ماشین (کامپیوتر)
ویژگی های رویکرد دستورالعمل ماشین (کامپیوتر)
ویژگی های رویکرد دستورالعمل ماشین (کامپیوتر)
استفاده از دستورالعمل ویژه ماشین برای اعمال انحصار متقابل مزایایی دارد.
• برای هر تعداد از فرآیندها ،روی یک پردازنده و یا چند پردازنده که از حافظه مشترک
استفاده میکنند، قابل بکارگیری است.
• ساده است و بنابرابن وارسی آن آسان می باشد.
• از آن برای حمایت از بخش های بحرانی متعدد میتوان استفاده کرد؛ هر بخش بحرانی میتواند
با متغیر خاص خود تعریف شود.
بعضی از معایب مهم عبارتند از :
• انتظار مشغولی وجود دارد : بنابراین هنگامی که فرآیندی منتظر دسترسی به یک بخش
بحرانی است ، به مصرف وقت پردازنده ادامه می دهد.
• امکان گرسنگی وجود دارد : وقتی فرآیندی یک بخش بحرانی را ترک میکند و بیش از یک
فرآیند منتظر است ، انتخاب یک فرآیند منتظر اختیاری است. بنابرابین ممکن است ، فرآیندی
بطور نامحدود از دسترسی به بخش بحرانی خود محروم بماند.
• امکان بن بست وجود دارد : سناریوی زیر را روی یک سیستم تک پردازنده ای در نظر بگیرید
فرآیند P1 دستورالعمل ویژه ای ( مثل مقایسه و مبادله یا معاوضه ) را اجرا کرده و وارد بخش بحرانی
خود میشود. سپس به P1 وقفه داده میشود تا وقت پردازنده در اختیار P2 که اولویت بالاتری دارد
قرار گیرد. حال اگر P2 برای استفاده از همان منبعی که P1 استفاده میکرد تلاش کند.
به دلیل راهکار انحصار متقابل ، از دسترسی به آن منبع بازداشته میشود.
بنابراین به یک حلقه انتظار مشغولی خواهد رفت . اما وقت پردازنده در اختیار P1 هم قرار نخواهد گرفت
چون اولویتش از فرآیند آماده P2 کمتر است. به دلیل اشکالاتی که در راه حل های نرم افزاری و
سخت افزاری عنوان شد ، لازم است به دنبال راهکارهای دیگری باشیم.
بحث در مورد سیستم عامل و کارکردهای آن بحث ساده ای نیست و زمان بر است
و در یک پست یا مقاله گنجایش ندارد ، پس در ادامه نیز همراه ما باشید با اطلاعات بیشتری
از سیستم عامل و کارکردهای آن .