وقفه سیگنالی است که به پردازنده (Processor) ارسال میشود و جریان روند (Process) را قطع میکند. ممکن است توسط یک دستگاه سخت افزاری یا یک برنامه نرم افزاری تولید شود.
یک وقفه سخت افزاری اغلب توسط یک دستگاه ورودی (Input Device) مانند موس (Mouse) یا صفحه کلید (Keyboard)
وقفههای نرمافزاری برای رسیدگی به خطاها و استثنا (Exception) که هنگام اجرای برنامه رخ میدهند استفاده میشود. به عنوان مثال، اگر برنامه ای انتظار داشته باشد که متغیر (Variable) یک عدد معتبر باشد، اما مقدار آن خالی (Null) باشد، ممکن است یک وقفه برای جلوگیری از خراب شدن برنامه ایجاد شود. این اجازه می دهد تا برنامه تغییر مسیر دهد و خطا را قبل از ادامه مدیریت کند. به طور مشابه، یک وقفه می تواند برای شکستن یک حلقه بی نهایت استفاده شود، که می تواند یک نشت حافظه (Memory Leak) ایجاد کند یا باعث عدم پاسخگویی یک برنامه شود.
وقفه های سخت افزاری و نرم افزاری هر دو توسط یک کنترل کننده وقفه پردازش می شوند. ، که روتین سرویس وقفه یا روال سرویس وقفه (ISR) نیز نامیده می شود. هنگامی که یک برنامه درخواست وقفه دریافت می کند، ISR رویداد را مدیریت می کند و برنامه از سر گرفته می شود. از آنجایی که وقفه ها اغلب به کوتاهی ضربه زدن به کلید (Keystroke) یا کلیک ماوس هستند، اغلب در کمتر از یک میلی ثانیه پردازش می شوند.
تعریف وقفه (Interrupt) در این صفحه یک تعریف پایه نگاشته شده توسط تک بورد است. اگر مایل به ارجاع به این صفحه یا استناد به این تعریف هستید، با شرط درج لینک به این صفحه می توانید از این محتوا استفاده کنید.
هدف تک بورد توضیح اصطلاحات کامپیوتری به روشی است که به راحتی قابل درک باشد. ما برای سادگی و دقت با هر تعریفی که منتشر می کنیم تلاش می کنیم. اگر بازخوردی درباره تعریف وقفه (Interrupt) دارید یا میخواهید یک اصطلاح فنی جدید پیشنهاد کنید، لطفاً با ما تماس بگیرید.
آیا می خواهید اصطلاحات فنی بیشتری یاد بگیرید؟ در خبرنامه روزانه یا هفتگی مشترک شوید و شرایط و آزمون های ویژه را در ایمیل خود تحویل بگیرید.