مقاطعة (نظام تشغيل)
عودة للموسوعةمقاطعة (بالإنجليزية: interrupt) مصطلح في نظم التشغيل هوإشارة إلى المعالج أوأمر في مجال البرمجيات يشير عادة إلى وقع (event) يحتاج إلى عناية فورية ويعني وقفًا مؤقتًا لتطبيق برنامج معين من أجل تطبيق عملية أخرى قد يحدث لها أولوية أكبر أوأي سبب آخر وتضم المقاطعة تخزين مؤقت لبيانات البرنامج الموقوف لاسترجاعها عند انتهاء المقاطعة. هناك أنواع مختلفة من الأحداث التي قد تسبب المقاطعة - أمثلة: التقسيم على صفر، الدخول الخاطئ إلى الذاكرة وطلبات الحصول على خدمات نظام التشغيل. لكل مقاطعه يوجد service interrupt المسؤول عن معالجة المقاطعة.عندما يتلقى المعالج (CPU) المقاطعة، يقوم بوقف عمله وفوراً ينتقل إلى العمل في مكان ثابت. هذا المكان في معظم الحالات يحتوي على عناوين البداية من روتين الخدمة (service routine),روتين خدمة المقاطعة يبدأ في العمل، وفي النهاية المعالج(CPU) يعود للعملية التي توقفت.
يوجد نوعين من المقاطعة :
- hardware interrupt : هوإشارة إلكترونية تنبيهيه ترسل إلى المعالج من جهاز خارجي.
يمكن تقسيم مقاطعات الأجهزة إلى نوعين :
Edge-Triggered Interrupts - مقاطعات اللواتي يرسلن اشاره اياً كانت لتحديد طلب المقاطعة.
Level-Triggered Interrupts -مقاطعات اللواتي يغيرن وضع تدفق الكهرباء بقناة البيانات بصوره دائمه حتى معالجة المقاطعة.الجهاز المهتم في المقاطعة يغير وضع الخط حتى تلقي رساله مواففه من المعالج (CPU) للقيام بمعالجة المقاطعة.
- Software interrupts : هوعادة ماقد يكون أمرًا (يسمى System Call) ضمن مجموعة التعليمات ، عند تطبيقه يقوم أيضًا بنقل المعالج لتطبيق روتين المقاطعة.
فوائد المقاطعة
جعل المعالج يقوم بتطبيق أكثر من وظيفة في نفس الوقت -حيث يقوم بتطبيق جزء من وظيفة ثم يهجرها ليمضى لتطبيق وظيفة أخرى في حالة حدوث مقاطعة إلى غير ذلك- من أجل الحصول على سرعة أعلى.
مراجع
- ^ Jonathan Corbet (November 17, 2009). "Receive packet steering". LWN.net. مؤرشف من الأصل في 24 مايو2018. اطلع عليه بتاريخ 16 نوفمبر 2014.
-
^ Jonathan Corbet; Alessandro Rubini; Greg Kroah-Hartman (2005). , Third Edition, Chapter 10. Interrupt Handling" (PDF). أوريلي ميديا. صفحة 269. مؤرشف من الأصل (PDF) في 14 مارس 2015. اطلع عليه بتاريخ 25 ديسمبر 2014.
Then it's just a matter of cleaning up, running software interrupts, and getting back to regular work. The "regular work" may well have changed as a result of an interrupt (the handler could
wake_up
a process, for example), so the last thing that happens on return from an interrupt is a possible rescheduling of the processor. - ^ "Basics of Interrupts". مؤرشف من الأصل في 09 أغسطس 2017. اطلع عليه بتاريخ 11 نوفمبر 2010.
التصنيفات: علم الحاسوب, نظم تشغيل, مقالات تحتوي نصا بالإنجليزية, بوابة تقنية المعلومات/مقالات متعلقة, بوابة كهرباء/مقالات متعلقة, بوابة إلكترونيات/مقالات متعلقة, جميع المقالات التي تستخدم شريط بوابات, صفحات تستخدم خاصية P244, صفحات تستخدم خاصية P227, صفحات تستخدم خاصية P268, جميع مقالات البذور, بذرة حاسوب