انتقل إلى المحتوى الرئيسي

اختبار الوحدة 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