(۱۰ مرداد ۱۳۹۰ ۰۱:۳۹ ق.ظ)fatima1537 نوشته شده توسط: جواب: ۲
گزینه ۱ که نیست چون اصلا توی وقفهها چیزی به نام سیگنال نداریم
گزینه ۲ درسته-چون وقفه نرم افزاری یعنی اگر برنامه درخواستهایی داشتند و وقفه صادر میکند و نمونه اش هم همین صورت تست است
گزینه ۳-وقفه سخت افزاری را فقط بخشهای سخت افزاری مثل لوازم i/o صادر میکنند
گزینه ۴-exceptionهم اصلا ربطی به وقفه ندارد
در کتاب اقای حقیقت در دسته وقفه های نرم افزاری یک وقفه به نام وقفه سیگنال وجود داره با این توضیح:"سیگنال: یک وقفه نرم افزاری است که توسط یک فرایند یا سیستم عامل یا کاربر به یک یا چند فرایند ارسال میشود فرایندی که سیگنال را دریافت میکند میتواند از ان صرف نظر کند یا با اجرای یک تابع خاص به سیگنال پاسخ دهد"
من فکر میکنم گزینه ۳ صحیح است
با توجه به اینکه وقثه های نرم افزاری همگام و وقفه های سخت افزاری ناهمگام هستند وهمینطور اینکه وقتی وقفه ای همگام باشد درهنگام وقوع وقفه پاسخ داده میشود ولی در این سوال وقفه مورد نظر همگام نیست و برای پاسخ انتظار وجود دارد این وقفه سخت افزاریست
در کل وقفه های نرم افزاری سه دسته هستند:
۱- فراخوان سیستمی: وقثه هایی که وقتی رخ میدهند که برنامه سطح کاربر نیاز به استفاده از سرویس های سطح هسته سیستم عامل داشته باشد
۲- خطای برنامه یا exception: این وقفهها وقتی رخ میدهند که دستورالعمل جاری بخواهد عملی را انجام دهد که غیر مجاز است مانند تقسیم بر صفر
۳ - سیگنال: بالا توضیحات کامل داده شد.
این وقفه هیچ کدام از این سه نوع وقفه نیست پس وقفه سخت افزاریست