اختبار الوحدة 2 - بنية نظام لينكس
تعليمات
يحتوي هذا الاختبار على 30 سؤالاً متعدد الخيارات للتحقق من فهمك للوحدة 2.
نصيحة: أجب على كل سؤال قبل الكشف عن الإجابة. الإجابات مخفية مباشرة بعد كل سؤال.
السؤال 1
ما هو الدور الرئيسي لنواة لينكس؟
عرض التفسير
الإجابة الصحيحة: إدارة الموارد المادية (وحدة المعالجة المركزية، الذاكرة، القرص، الشبكة) وتوفير واجهة للتطبيقات
التفسير: نواة لينكس هي قلب نظام التشغيل. تدير مباشرة الأجهزة وتوفر استدعاءات النظام (system calls) لكي تتفاعل التطبيقات مع الموارد.
السؤال 2
ما هو PID لعملية init (أو systemd)؟
عرض التفسير
الإجابة الصحيحة: 1
التفسير: عملية init (أو systemd في الأنظمة الحديثة) لديها دائمًا PID 1. إنها أول عملية يتم تشغيلها عند الإقلاع وتكون الوالد لجميع العمليات الأخرى.
السؤال 3
ما هو فضاء المستخدم (User Space) في لينكس؟
عرض التفسير
الإجابة الصحيحة: البيئة التي تُشغل فيها التطبيقات المستخدم، مفصولة عن النواة
التفسير: فضاء المستخدم يحتوي على جميع التطبيقات والمكتبات والأدوات التي يستخدمها المستخدمون. هذه العمليات تُشغل في وضع غير مميز وتتواصل مع النواة عبر استدعاءات النظام.
السؤال 4
ما هي الأوامر التي تعرض معلومات النواة؟
عرض التفسير
الإجابة الصحيحة: uname
التفسير: uname -a يعرض جميع معلومات النظام، بما في ذلك اسم النواة، الإصدار، المعمارية، إلخ. الخيارات الشائعة: uname -r (إصدار النواة)، uname -m (المعمارية).
السؤال 5
ما هو وحدة النواة (kernel module)؟
عرض التفسير
الإجابة الصحيحة: كود يمكن تحميله وتفريغه ديناميكيًا في النواة لإضافة ميزات
التفسير: وحدات النواة تسمح بإضافة ميزات (برامج تشغيل الأجهزة، أنظمة الملفات، إلخ) دون إعادة تجميع النواة. الأوامر: lsmod, modprobe, insmod, rmmod.
السؤال 6
ما هي الأوامر التي تعرض وحدات النواة المحملة؟
عرض التفسير
الإجابة الصحيحة: lsmod
التفسير: lsmod يعرض قائمة وحدات النواة المحملة حاليًا. إنه اختصار لـ cat /proc/modules.
السؤال 7
ما هو VFS (نظام الملفات الافتراضي) في لينكس؟
عرض التفسير
الإجابة الصحيحة: طبقة تجريد تسمح للنواة بالوصول بشكل موحد إلى أنواع مختلفة من أنظمة الملفات
التفسير: يوفر VFS واجهة موحدة للوصول إلى أنظمة الملفات المختلفة (ext4, XFS, NTFS, NFS, إلخ) دون أن تحتاج التطبيقات إلى معرفة تفاصيل كل نظام.
السؤال 8
ما هو دور systemd في توزيعات لينكس الحديثة؟
عرض التفسير
الإجابة الصحيحة: إدارة عملية init، الخدمات، المؤقتات، التثبيتات، وأكثر من ذلك
التفسير: systemd هو نظام التهيئة الحديث الذي يحل محل SysV init. يدير الخدمات، المؤقتات (بديل لـ cron)، التثبيتات، المقابس، والعديد من جوانب النظام الأخرى.
السؤال 9
ما هي الأوامر التي تعرض العمليات الجارية؟
عرض التفسير
الإجابة الصحيحة: ps
التفسير: ps (حالة العملية) يعرض العمليات. الخيارات الشائعة: ps aux (جميع العمليات)، ps -ef (تنسيق موسع)، ps -e (جميع العمليات).
السؤال 10
ما هو عملية الزومبي في لينكس؟
عرض التفسير
الإجابة الصحيحة: عملية انتهت ولم يقرأ الوالد حالتها بعد
التفسير: عملية الزومبي (حالة "Z") هي عملية انتهت ولكن لم يتم تنظيف مدخلها في جدول العمليات لأن العملية الوالد لم تستدع wait() لقراءة حالتها.
السؤال 11
ما هي الأوامر التي تعرض استخدام الذاكرة النظام؟
عرض التفسير
الإجابة الصحيحة: free
التفسير: free -h يعرض استخدام الذاكرة (RAM) والتبديل بطريقة مقروءة. يمكن أيضًا الاطلاع على /proc/meminfo لمزيد من التفاصيل.
السؤال 12
ما هو التبديل (swap) في لينكس؟
عرض التفسير
الإجابة الصحيحة: مساحة قرص تُستخدم كامتداد للذاكرة RAM عندما تكون الذاكرة الفعلية ممتلئة
التفسير: التبديل يسمح للنظام باستخدام مساحة القرص كذاكرة افتراضية. الصفحات الذاكرة غير النشطة تُكتب على التبديل لتحرير RAM. الأوامر: swapon, swapoff, free.
السؤال 13
أي دليل افتراضي يحتوي على معلومات حول العمليات الجارية؟
عرض التفسير
الإجابة الصحيحة: /proc
التفسير: /proc هو نظام ملفات افتراضي يعرض معلومات حول العمليات والنظام. كل عملية لديها دليل /proc/PID/ مع معلوماتها.
السؤال 14
ما هي الأوامر التي تسمح بتحميل وحدة النواة؟
عرض التفسير
الإجابة الصحيحة: modprobe أو insmod
التفسير: modprobe nom_module يحمل وحدة وتبعياتها. insmod يحمل وحدة مباشرة لكنه لا يدير التبعيات. modprobe مفضل بشكل عام.
السؤال 15
ما هو daemon في لينكس؟
عرض التفسير
الإجابة الصحيحة: عملية تُشغل في الخلفية، عادةً ما تُبدأ عند الإقلاع
التفسير: daemon (أو خدمة) هو عملية تُشغل في الخلفية لتوفير خدمات النظام. أمثلة: sshd, httpd, systemd. في الأنظمة الحديثة، تُدار بواسطة systemd.
السؤال 16
ما هي الأوامر التي تسمح بإدارة خدمات systemd؟
عرض التفسير
الإجابة الصحيحة: systemctl
التفسير: systemctl هو الأمر الرئيسي لإدارة خدمات systemd. أمثلة: systemctl start service, systemctl stop service, systemctl status service, systemctl enable service.
السؤال 17
ما هو دور عملية init في إقلاع لينكس؟
عرض التفسير
الإجابة الصحيحة: أن تكون أول عملية مستخدم تُشغل وتُهيئ النظام
التفسير: عملية init (PID 1) تُشغل بواسطة النواة بعد الإقلاع. تُهيئ النظام، تُثبت أنظمة الملفات، تُشغل الخدمات، وتصبح الوالد لجميع العمليات الأخرى.
السؤال 18
ما هي الأوامر التي تعرض شجرة العمليات؟
عرض التفسير
الإجابة الصحيحة: pstree
التفسير: pstree يعرض العمليات في شكل شجرة، موضحًا العلاقات بين الوالد والطفل. الخيارات: pstree -p (مع PIDs), pstree -u (مع المستخدمين).
السؤال 19
ما هو runlevel في الأنظمة التقليدية لينكس؟
عرض التفسير
الإجابة الصحيحة: وضع تشغيل النظام الذي يحدد الخدمات النشطة
التفسير: runlevels (0-6) تحدد الخدمات التي تُشغل. أمثلة: 0 (إيقاف التشغيل), 1 (وضع المستخدم الفردي), 3 (متعدد المستخدمين بدون واجهة رسومية), 5 (متعدد المستخدمين مع واجهة رسومية). يستخدم systemd "الأهداف" بدلاً من ذلك.
السؤال 20
ما هي الأوامر التي تعرض معلومات مفصلة عن عملية محددة؟
عرض التفسير
الإجابة الصحيحة: ps -p PID أو cat /proc/PID/status
التفسير: ps -p PID -f يعرض تفاصيل عملية. يمكن أيضًا الاطلاع على /proc/PID/status أو /proc/PID/stat لمعلومات مفصلة.
السؤال 21
ما هي ترقيم الذاكرة (paging) في لينكس؟
عرض التفسير
الإجابة الصحيحة: الآلية التي تسمح بتخزين صفحات الذاكرة على القرص (swap) وتحميلها في RAM عند الحاجة
التفسير: الترقيم يسمح للنواة بإدارة الذاكرة الافتراضية عن طريق نقل صفحات الذاكرة بين RAM وswap حسب الحاجة، مما يسمح بتشغيل المزيد من العمليات مما تسمح به RAM الفعلية.
السؤال 22
ما هي الأوامر التي تعرض استخدام CPU في الوقت الحقيقي؟
عرض التفسير
الإجابة الصحيحة: top أو htop
التفسير: top يعرض العمليات في الوقت الحقيقي مع استخدام CPU والذاكرة. htop هو نسخة محسنة وأكثر تفاعلية. يمكن أيضًا استخدام vmstat أو iostat.
السؤال 23
ما هو نظام الملفات /sys في لينكس؟
عرض التفسير
الإجابة الصحيحة: نظام ملفات افتراضي يعرض معلومات عن الأجهزة وبرامج التشغيل
التفسير: /sys (sysfs) هو نظام ملفات افتراضي يعرض معلومات عن الأجهزة، برامج التشغيل، وتكوين النواة. يسمح بالتفاعل مع الأجهزة من فضاء المستخدم.
السؤال 24
ما هي الأوامر التي تسمح بتفريغ وحدة النواة؟
عرض التفسير
الإجابة الصحيحة: modprobe -r أو rmmod
التفسير: modprobe -r nom_module يفرغ وحدة وتبعياتها إذا لم تعد مستخدمة. rmmod يفرغ وحدة مباشرة لكنه لا يدير التبعيات.
السؤال 25
ما هو عملية اليتيم في لينكس؟
عرض التفسير
الإجابة الصحيحة: عملية انتهى والدها قبلها
التفسير: عملية اليتيم يتم تبنيها بواسطة init (PID 1) عندما ينتهي والدها. يصبح init والدها الجديد ويستعيد عملية الزومبي عندما تنتهي.
السؤال 26
ما هي الأوامر التي تعرض سجلات النظام على Ubuntu 24.04؟
عرض التفسير
الإجابة الصحيحة: journalctl
التفسير: journalctl هو الأمر لعرض سجلات systemd. الخيارات: journalctl -u service (سجلات خدمة), journalctl -f (متابعة في الوقت الحقيقي), journalctl -b (منذ آخر إقلاع).
السؤال 27
ما هو عملية الإقلاع (boot process) في لينكس؟
عرض التفسير
الإجابة الصحيحة: تسلسل الأحداث من بدء تشغيل الأجهزة حتى النظام الكامل التشغيلي
التفسير: عملية الإقلاع تشمل: BIOS/UEFI → محمل الإقلاع (GRUB) → النواة → Init/systemd → الخدمات → النظام التشغيلي. كل خطوة تُهيئ مكونات محددة.
السؤال 28
ما هي الأوامر التي تعرض رسائل النواة عند الإقلاع؟
عرض التفسير
الإجابة الصحيحة: dmesg
التفسير: dmesg يعرض رسائل النواة (ring buffer). يمكن أيضًا استخدام journalctl -k لرؤية رسائل النواة عبر systemd.
السؤال 29
ما هو IPC (التواصل بين العمليات) في لينكس؟
عرض التفسير
الإجابة الصحيحة: آلية تسمح للعمليات بالتواصل ومشاركة البيانات
التفسير: تشمل IPC: الأنابيب، FIFOs، قوائم الرسائل، الذاكرة المشتركة، الإشارات، المقابس. تسمح للعمليات بالتواصل وتنسيق أفعالها.
السؤال 30
ما هو الفرق الرئيسي بين systemd و SysV init؟
عرض التفسير
الإجابة الصحيحة: systemd يشغل الخدمات بالتوازي، يدير التبعيات تلقائيًا، ويوفر المزيد من الميزات (المؤقتات، المقابس، إلخ.)
التفسير: systemd أكثر حداثة: تشغيل متوازي (أسرع)، إدارة تلقائية للتبعيات، وحدات للمؤقتات، المقابس، التثبيتات، ومتابعة أفضل للعمليات.
نتيجة الاختبار
تهانينا لإكمال اختبار الوحدة 2!
النتيجة:
- 25-30 إجابة صحيحة: ممتاز! أنت تتقن بنية لينكس.
- 20-24 إجابة صحيحة: جيد جدًا! راجع المكونات التي واجهت صعوبة فيها.
- 15-19 إجابة صحيحة: جيد! راجع الفصول حول البنية.
- أقل من 15: يُوصى بمراجعة الوحدة قبل المتابعة.
الخطوات التالية
الآن بعد أن تحققت من معرفتك:
الوحدة 3: نظام الملفات
المختبرات العملية: طبق البنية مع مختبرات الوحدة 2
تم إنشاء الاختبار في: ديسمبر 2024 - تم اختباره على Ubuntu 24.04