Learn faster with bite‑sized practice that actually sticks.
StudyBits turns courses into short lessons + interactive questions. Try one below, then keep going with the full course.
لماذا الكمبيوتر “يقطع” عليك؟ (Interrupts + Scheduling + Cores/Threads)
تخيّل أنك تتحدث مع صديق، وفجأة رنّ هاتفك… هل تكمل الكلام وتطنّش الرنّة؟ غالبًا تتوقف لحظة وترد. الكمبيوتر يعمل بنفس الفكرة: يحتاج طريقة “يرد” بسرعة على الأحداث المهمة بدل ما يظل مكمل شغلته وكأنه لا شيء حدث.
في هذا الدرس سنفهم ببساطة:
- ما هي المقاطعات (Interrupts) ولماذا CPU تحتاجها.
- ما هي جدولة المهام (Scheduling) وكيف تجعل تعدد البرامج يبدو سلسًا.
- ما علاقة ذلك بـ Cores/Threads وسبب “تقطيع الصوت” أو “تأخر لوحة المفاتيح”.
- وأخيرًا: أين تدخل RAM و SSD عند فتح برنامج، ومن الذي “ينفّذ” فعليًا؟
1) المقاطعات Interrupts: “جرس الباب” الخاص بالـ CPU
ما هي المقاطعة؟
Interrupt هي إشارة تقول للـ CPU:
“توقف لحظة عن اللي تسويه… في شيء عاجل يحتاج انتباهك.”
أمثلة على أشياء تستدعي مقاطعة:
- ضغطك على زر في لوحة المفاتيح
- وصول حزمة بيانات من الشبكة
- انتهاء قراءة جزء من ملف من القرص
- مؤقّت النظام (Timer) يقول: “حان وقت تبديل المهمة”
لماذا تحتاج CPU للمقاطعات؟
بدون مقاطعات، سيكون أمامنا حل بدائي اسمه Polling:
الـ CPU تظل “تسأل” طوال الوقت:
هل في زر انضغط؟ هل وصل نت؟ هل انتهى القرص؟
وهذا مضيعة للوقت والطاقة.
المقاطعات تجعل النظام:
- أسرع استجابة للأحداث المفاجئة
- أكثر كفاءة (الـ CPU لا يضيّع وقته بالانتظار)
ماذا يحدث عند وصول Interrupt؟ (خطوات مبسطة)
- الجهاز/النظام يرسل Interrupt للـ CPU.
- الـ CPU “يحفظ” مكانه الحالي (كأنه يضع علامة كتاب).
- يشغّل جزء صغير من الكود اسمه Interrupt Service Routine (ISR) لمعالجة الحدث.
- يرجع يكمل من نفس المكان الذي توقف عنده.
الفكرة: المقاطعات هي طريقة “مؤدبة وسريعة” لتبديل الانتباه.
2) جدولة المهام Scheduling: من يلعب الآن؟
ما معنى Scheduling؟
الكمبيوتر يشغّل أشياء كثيرة “معًا”: متصفح، موسيقى، إشعارات… لكن في الحقيقة (خصوصًا على نواة واحدة) CPU لا تنفّذ إلا شيئًا واحدًا في نفس اللحظة.
الجدولة هي الخطة التي يقرر بها النظام:
- أي برنامج يأخذ دور الآن؟
- كم يأخذ وقت؟
- من ينتظر؟ ومن له أولوية؟
كيف يجعل النظام تعدد البرامج يبدو حقيقيًا؟
الفكرة الأساسية: التقطيع الزمني (Time Slicing)
- النظام يعطي كل برنامج “شريحة زمنية” قصيرة جدًا.
- ثم ينتقل لبرنامج آخر بسرعة شديدة.
- أنت تشعر أن كل شيء يعمل في نفس الوقت.
ما علاقة الـ Timer Interrupt بالجدولة؟
هنا يدخل “مؤقّت النظام” كبطل:
- كل فترة قصيرة، المؤقّت يرسل Interrupt.
- النظام يقول: “وقت التبديل! خلّينا ننتقل لمهمة ثانية.”
يعني المقاطعات تساعد الجدولة على أن تكون عادلة وسلسة.
3) Cores و Threads: ماذا يعني “أكثر من عقل”؟
Cores (الأنوية)
Core = وحدة تنفيذ داخل المعالج.
- معالج 4 أنوية يعني يمكنه تنفيذ 4 مهام فعليًا في نفس اللحظة (تقريبًا).
Threads (خيوط التنفيذ)
Thread = “مسار عمل” داخل برنامج.
- برنامج واحد قد يملك عدة Threads (مثل: واجهة المستخدم + تحميل بيانات + تشغيل صوت).
هل Threads = Cores؟
لا.
- الـ Cores هي العتاد (Hardware).
- الـ Threads هي طريقة تقسيم العمل (Software).
بعض المعالجات تدعم شيء مثل Hyper-Threading / SMT:
نواة واحدة تتعامل مع أكثر من Thread لتحسين الاستفادة، لكن هذا ليس مثل إضافة نواة حقيقية.
4) لماذا يحدث تقطيع صوت؟ ولماذا تتأخر لوحة المفاتيح؟
هنا نربط كل شيء بتجاربك اليومية.
مثال 1: تقطيع الصوت
الصوت يحتاج “تغذية” منتظمة للبيانات (كأنه سير).
إذا:
- مهمة ثقيلة أخذت وقت CPU طويل، أو
- النظام لم يجدول Thread الصوت في الوقت المناسب، أو
- حدثت مقاطعات كثيرة/تعامل سيئ مع الأولويات
فقد لا يصل الصوت في موعده → تسمع تقطيع (stutter).
مثال 2: تأخر إدخال لوحة المفاتيح
عندما تضغط زر:
- الجهاز يرسل Interrupt
- النظام يعالج الحدث
- ثم التطبيق يستقبل الحرف
لو النظام “مزدحم” أو تطبيق يستهلك CPU أو يوجد بطء شديد في الاستجابة، قد تشعر بـ Lag.
الخلاصة العملية
- المقاطعات = استجابة فورية للأحداث.
- الجدولة = توزيع وقت الـ CPU بين المهام.
- تعدد الأنوية/الخيوط = مساحة أكبر لتشغيل أشياء متعددة بسلاسة.
5) تصحيح لبس شائع: أين RAM و SSD؟ ومن الذي ينفّذ؟
عندما “تفتح برنامجًا” تحدث مرحلتان كبيرتان:
(أ) التحميل: SSD → RAM
- البرنامج وملفاته غالبًا موجودة على SSD (تخزين دائم).
- عند التشغيل، النظام يقرأ أجزاء البرنامج والبيانات من SSD.
- ثم يضعها في RAM لأن RAM أسرع بكثير للاستخدام أثناء التشغيل.
SSD = مخزن كبير وبطيء نسبيًا
RAM = مكتب العمل السريع
(ب) التنفيذ: CPU ينفّذ التعليمات
بعد أن تصبح التعليمات/البيانات في RAM:
- الـ CPU هي التي تنفّذ (تشغّل) التعليمات.
- إذا كانت البيانات غير موجودة في RAM، سيضطر النظام لجلبها من SSD → وهذا يسبب انتظارًا.
مهم جدًا:
- RAM و SSD يساعدان في سرعة الوصول للبيانات.
- لكن من “يشغّل” التعليمات فعليًا هو CPU (ومعها أنويتها).
🧠 صورة ذهنية سريعة (تربط كل شيء)
- SSD: المخزن (الملفات)
- RAM: طاولة العمل (البيانات الجاهزة)
- CPU: العامل الذي يقرأ ويشتغل
- Interrupts: جرس الباب (أحداث عاجلة)
- Scheduling: مدير يوزع المهام والوقت
- Cores/Threads: عدد الأيدي/طريقة تقسيم العمل
خلاصة لطيفة
المقاطعات تجعل الكمبيوتر “يصحو بسرعة” لأي حدث مهم، والجدولة تجعل آلاف المهام تتشارك وقت الـ CPU بدون فوضى. ومع تعدد الأنوية والخيوط يتحسن الأداء والسلاسة… لكن لو زادت الأحمال أو اختلت الأولويات قد تلاحظ تقطيع صوت أو تأخر إدخال.
إذا فهمت هذا الربط، ستبدأ ترى الكمبيوتر كفريق عمل منظم: تخزين يجيب البيانات، RAM تجهزها، CPU ينفّذها، والنظام يدير الوقت والاستجابة بذكاء.
StudyBits courses are built from short lessons and interactive practice questions. Continue to get a personalized learning path and track progress.