مقاطعة (حوسبة)

مقاطعة (بالإنجليزية: interrupt)‏ هي إشارة إلى المعالج أو أمر في مجال البرمجيات يشير عادة إلى حدث (event) يحتاج إلى عناية فورية ويعني وقفًا مؤقتًا لتنفيذ برنامج معين من أجل تنفيذ عملية أخرى قد يكون لها أولوية أكبر أو أي سبب آخر وتشمل المقاطعة تخزين مؤقت لبيانات البرنامج الموقوف لاسترجاعها عند انتهاء المقاطعة. هناك أنواع مختلفة من الأحداث التي قد تسبب المقاطعة - أمثلة: التقسيم على صفر، الدخول الخاطئ إلى الذاكرة وطلبات الحصول على خدمات نظام التشغيل. لكل مقاطعه يوجد service interrupt المسؤول عن معالجة المقاطعة.عندما يتلقى المعالج (CPU) المقاطعة، يقوم بوقف عمله وفوراً ينتقل إلى العمل في مكان ثابت. هذا المكان في معظم الحالات يحتوي على عناوين البداية من روتين الخدمة (service routine),روتين خدمة المقاطعة يبدأ في العمل، وفي النهاية المعالج(CPU) يعود للعملية التي توقفت.

يوجد نوعين من المقاطعة :

  • hardware interrupt : هو إشارة إلكترونية تنبيهيه ترسل إلى المعالج من جهاز خارجي.

يمكن تقسيم مقاطعات الأجهزة إلى نوعين :

Edge-Triggered Interrupts - مقاطعات اللواتي يرسلن اشاره اياً كانت لتحديد طلب المقاطعة.

Level-Triggered Interrupts -مقاطعات اللواتي يغيرن وضع تدفق الكهرباء بقناة البيانات بصوره دائمه حتى معالجة المقاطعة.الجهاز المهتم في المقاطعة يغير وضع الخط حتى تلقي رساله مواففه من المعالج (CPU) للقيام بمعالجة المقاطعة.

  • Software interrupts : هو عادة ما يكون أمرًا (يسمى System Call) ضمن مجموعة التعليمات ، عند تنفيذه يقوم أيضًا بنقل المعالج لتنفيذ روتين المقاطعة.
This article is issued from Wikipedia. The text is licensed under Creative Commons - Attribution - Sharealike. Additional terms may apply for the media files.