IRQL
مستوى طلب المقاطعة ( IRQL ) هو وسيلة مستقلة عن العتاد، يستخدمها نظام ويندوز لتحديد أولويات المقاطعات الواردة من معالجات النظام . في بنى المعالجات التي يعمل عليها ويندوز، يُولّد العتاد إشارات تُرسل إلى وحدة تحكم المقاطعات . تُرسل وحدة تحكم المقاطعات طلب مقاطعة (أو IRQ) إلى وحدة المعالجة المركزية (CPU) بمستوى أولوية مُحدد، فتقوم وحدة المعالجة المركزية بتعيين قناع يُؤدي إلى وضع أي مقاطعات أخرى ذات أولوية أقل في حالة انتظار، إلى أن تُعيد وحدة المعالجة المركزية التحكم إلى وحدة تحكم المقاطعات. إذا وردت إشارة بأولوية أعلى، فسيتم وضع المقاطعة الحالية في حالة انتظار؛ حيث تُعيّن وحدة المعالجة المركزية قناع المقاطعة وفقًا للأولوية، وتضع أي مقاطعات ذات أولوية أقل في حالة انتظار إلى أن تُنهي وحدة المعالجة المركزية معالجة المقاطعة الجديدة ذات الأولوية الأعلى. [ 1 ]
لا يقتصر نظام ويندوز على ربط مستويات مقاطعات الأجهزة بجدول المقاطعات الداخلي فحسب، بل يربط أيضًا مقاطعات البرامج. تُسمى هذه الربطات في الجدول بمستويات طلب المقاطعة (IRQL)، ويُخصص مستوى IRQL منفصل لكل معالج في نظام متعدد المعالجات. وتختلف قيم IRQL باختلاف معمارية معالجات x86 و IA64 و AMD64 التي يعمل عليها ويندوز، مع العلم أنه نظريًا يدعم وحدات معالجة مركزية أخرى تستخدم نظام مقاطعة مشابهًا (مثل DEC Alpha و MIPS ، اللذين دُعما لفترة وجيزة في الإصدارات الأولى من ويندوز). هذا يعني أنه يمكن مقاطعة استدعاءات الإجراءات غير المتزامنة (APCs) وخيوط المستخدم وعمليات وضع النواة، ويجب على النظام تشغيلها بمستوى IRQL أقل من مستوى مُجدول الخيوط (أو "الموزع"). [ 2 ]
انظر أيضاً
مراجع
- ↑ روسينوفيتش، مارك (31 أكتوبر 1997)، "داخل معالجة المقاطعات في نظام التشغيل NT" ، مجلة Windows IT Pro ، بنتون ميديا ، مؤرشفة من الأصل في 13 سبتمبر 2016 ، تم استرجاعها في 26 أبريل 2016
- ↑ الجدولة، وسياق مؤشر الترابط، وIRQL ، مايكروسوفت ، 26 أبريل 2016، الصفحات 6-7 ، مؤرشف من الأصل في 22 أكتوبر 2016 ، تم استرجاعه في 26 أبريل 2016
- إدارة نظام التشغيل ويندوز
