السلام عليكم ورحمة الله وبركاته
من خلال قرائتي عن المقاطعات أجد أنه يتم تقسيمها إلى قسمين: مقاطعات عتادية (hardware interrupts) و مقاطعات برمجية (software interrupts) وحسب ما أعلم فإن سبب تسميتها بالمقاطعة هو أنها تقوم بمقاطعة عمل المعالج CPU وجعله يقوم بخدمة هذه المقاطعة ثم بعد ذلك يعود إلى عمله مرة أخرى حيث كان.
ولكن في حالة الـ software interrupts فأنا لا أرى أي مقاطعة لعمل الـ CPU وذلك لأن مثل هذا النوع من المقاطعات لا يتم تنفيذها إلا عندما يصل إليها وقت التنفيذ في البرنامج فمثلاً: تعليمة INT 10 في معالج 8086 تعتبر مقاطعة برمجية ومع ذلك لا تتم خدمتها إلا عندما يصل المعالج إليها وقت التنفيذ مثلها مثل استدعاء أي دالة أخرى سوى أنها تعتبر system call.
فهل ثمة سبب لاعتبارها مقاطعة (تقاطع ماذا بالضبط؟)
وشكرا مقدماً ..

