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

اختبار الوحدة 4 - إدارة العمليات

تعليمات​

يحتوي هذا الاختبار على 30 سؤالًا متعدد الخيارات للتحقق من فهمك للوحدة 4.

نصيحة: أجب على كل سؤال قبل الكشف عن الإجابة. الإجابات مخفية مباشرة بعد كل سؤال.


السؤال 1​

ما هو العملية في لينكس؟

عرض التفسير

الإجابة الصحيحة: مثيل لبرنامج قيد التشغيل مع معرف PID خاص به

التفسير: العملية هي مثيل لبرنامج قيد التشغيل. كل عملية لديها معرف PID (معرف العملية) فريد، وذاكرة خاصة بها، وموارد خاصة بها.


السؤال 2​

ما هو معرف PID لعملية init (أو systemd)؟

عرض التفسير

الإجابة الصحيحة: 1

التفسير: عملية init (أو systemd في الأنظمة الحديثة) لديها دائمًا معرف PID 1. إنها أول عملية يتم تشغيلها عند بدء التشغيل والأصل لجميع العمليات الأخرى.


السؤال 3​

ما هي الأمر الذي يسمح برؤية العمليات الجارية؟

عرض التفسير

الإجابة الصحيحة: ps

التفسير: ps (حالة العملية) يعرض العمليات الجارية. الخيارات الشائعة: ps aux (جميع العمليات)، ps -ef (تنسيق موسع)، ps -e (جميع العمليات).


السؤال 4​

ما هي الأمر الذي يعرض العمليات في الوقت الحقيقي مع استخدام CPU والذاكرة؟

عرض التفسير

الإجابة الصحيحة: top أو htop

التفسير: top يعرض العمليات في الوقت الحقيقي مع استخدام CPU والذاكرة. htop هو نسخة محسنة وأكثر تفاعلية. يمكن أيضًا استخدام vmstat أو iostat.


السؤال 5​

ما هو PID؟

عرض التفسير

الإجابة الصحيحة: معرف العملية - معرف فريد لعملية

التفسير: معرف PID (معرف العملية) هو رقم فريد يُعطى لكل عملية عند إنشائها. يسمح بتحديد وإدارة العمليات.


السؤال 6​

ما هو PPID؟

عرض التفسير

الإجابة الصحيحة: معرف العملية الأصل - معرف PID للعملية الأصل

التفسير: معرف PPID (معرف العملية الأصل) هو معرف PID للعملية التي أنشأت هذه العملية. تشكل العمليات تسلسلاً هرميًا شجريًا مع init (معرف PID 1) كجذر.


السؤال 7​

ما هي الأمر الذي يسمح بقتل عملية؟

عرض التفسير

الإجابة الصحيحة: kill

التفسير: kill يرسل إشارة إلى عملية. الصيغة: kill PID (TERM افتراضيًا)، kill -9 PID (KILL، إجباري)، kill -15 PID (TERM، بلطف).


السؤال 8​

ما هي الإشارة التي تسمح بإيقاف عملية لا تستجيب بالقوة؟

عرض التفسير

الإجابة الصحيحة: SIGKILL (9)

التفسير: SIGKILL (إشارة 9) يوقف عملية فورًا ولا يمكن تجاهله أو اعتراضه. استخدمه كملاذ أخير: kill -9 PID أو kill -KILL PID.


السؤال 9​

ما هي الأمر الذي يسمح بقتل عملية باسمها؟

عرض التفسير

الإجابة الصحيحة: killall أو pkill

التفسير: killall nom_processus يقتل جميع العمليات بهذا الاسم. pkill pattern يقتل العمليات المطابقة للنمط. أمثلة: killall firefox, pkill -9 python.


السؤال 10​

ما هي الأمر الذي يعرض شجرة العمليات؟

عرض التفسير

الإجابة الصحيحة: pstree

التفسير: pstree يعرض العمليات في شكل شجرة، موضحًا العلاقات بين الأصل والفرع. الخيارات: pstree -p (مع معرفات PID)، pstree -u (مع المستخدمين).


السؤال 11​

ما هو العملية الزومبي في لينكس؟

عرض التفسير

الإجابة الصحيحة: عملية انتهت ولم يقرأ الأصل حالتها بعد

التفسير: العملية الزومبي (حالة "Z") هي عملية انتهت ولكن لم يتم تنظيف مدخلها في جدول العمليات بعد لأن العملية الأصل لم تستدع wait() لقراءة حالتها.


السؤال 12​

ما هو العملية اليتيمة في لينكس؟

عرض التفسير

الإجابة الصحيحة: عملية انتهت عمليتها الأصل قبلها

التفسير: العملية اليتيمة يتم تبنيها بواسطة init (معرف PID 1) عندما تنتهي عمليتها الأصل. يصبح init والدها الجديد ويستعيد العملية الزومبي عندما تنتهي.


السؤال 13​

كيف يتم تشغيل عملية في الخلفية؟

عرض التفسير

الإجابة الصحيحة: commande &

التفسير: إضافة & في نهاية الأمر يشغلها في الخلفية. مثال: sleep 60 &. يعرض shell معرف PID للعملية ويعود فورًا إلى prompt.


السؤال 14​

ما هي الأمر الذي يسمح برؤية الوظائف في الخلفية؟

عرض التفسير

الإجابة الصحيحة: jobs

التفسير: jobs يعرض الوظائف في الخلفية في shell الحالي. الخيارات: jobs -l (مع معرفات PID)، jobs -a (بما في ذلك المنتهية). الوظائف مرقمة: [1], [2], إلخ.


السؤال 15​

ما هي الأمر الذي يعيد وظيفة إلى المقدمة؟

عرض التفسير

الإجابة الصحيحة: fg

التفسير: fg يعيد وظيفة إلى المقدمة. الصيغة: fg (آخر وظيفة)، fg %1 (وظيفة رقم 1)، fg %nom (وظيفة بالاسم). استخدم bg لوضعها في الخلفية.


السؤال 16​

ما هي الأمر الذي يسمح بتشغيل عملية تستمر بعد قطع الاتصال؟

عرض التفسير

الإجابة الصحيحة: nohup

التفسير: nohup (لا تعليق) يسمح لعملية بالاستمرار بعد قطع الاتصال من الطرفية. الصيغة: nohup commande &. يتم إعادة توجيه الخرج إلى nohup.out افتراضيًا.


السؤال 17​

ما هي الأمر الذي يسمح بتعديل أولوية عملية؟

عرض التفسير

الإجابة الصحيحة: nice و renice

التفسير: nice يشغل عملية بأولوية معدلة: nice -n 10 commande (أولوية +10). renice يعدل أولوية عملية موجودة: renice 10 PID (أولوية +10). القيم تتراوح من -20 (أولوية عالية) إلى +19 (أولوية منخفضة).


السؤال 18​

ما هو نطاق قيم nice في لينكس؟

عرض التفسير

الإجابة الصحيحة: -20 إلى +19

التفسير: قيم nice تتراوح من -20 (أعلى أولوية) إلى +19 (أدنى أولوية). افتراضيًا، العمليات لديها أولوية 0. فقط root يمكنه استخدام القيم السالبة (أولوية أعلى).


السؤال 19​

ما هي الإشارة التي يتم إرسالها افتراضيًا مع Ctrl+C في الطرفية؟

عرض التفسير

الإجابة الصحيحة: SIGINT

التفسير: Ctrl+C يرسل SIGINT (إشارة 2) إلى العملية في المقدمة. إنها إشارة مقاطعة يمكن اعتراضها بواسطة العملية. لإيقاف العملية بالقوة، استخدم Ctrl+\ (SIGQUIT) أو kill -9.


السؤال 20​

ما هي الإشارة التي يتم إرسالها بواسطة Ctrl+Z في الطرفية؟

عرض التفسير

الإجابة الصحيحة: SIGSTOP

التفسير: Ctrl+Z يرسل SIGSTOP (إشارة 19) إلى العملية في المقدمة، مما يعلقها. يمكن استئناف العملية باستخدام fg (SIGCONT) أو bg (في الخلفية).


السؤال 21​

ما هي الأمر الذي يسمح بتعليق عملية؟

عرض التفسير

الإجابة الصحيحة: kill -STOP أو kill -19

التفسير: kill -STOP PID أو kill -19 PID يعلق عملية (SIGSTOP). يمكن استئناف العملية باستخدام kill -CONT PID أو kill -18 PID (SIGCONT).


السؤال 22​

ما هي الأمر الذي يسمح باستئناف عملية معلقة؟

عرض التفسير

الإجابة الصحيحة: kill -CONT أو kill -18

التفسير: kill -CONT PID أو kill -18 PID يستأنف عملية معلقة (SIGCONT). يمكن أيضًا استخدام fg لإعادة وظيفة معلقة إلى المقدمة أو bg لوضعها في الخلفية.


السؤال 23​

ما هي الخيار في ps الذي يعرض جميع العمليات مع تفاصيل كاملة؟

عرض التفسير

الإجابة الصحيحة: ps aux

التفسير: ps aux يعرض جميع العمليات (a = جميع المستخدمين، u = تنسيق موجه للمستخدم، x = عمليات بدون طرفية تحكم) مع تفاصيل كاملة: PID، CPU، ذاكرة، أمر، إلخ.


السؤال 24​

ما هي الأمر الذي يسمح برؤية العمليات لمستخدم معين؟

عرض التفسير

الإجابة الصحيحة: ps -u username أو ps aux | grep username

التفسير: ps -u username يعرض العمليات لمستخدم معين. يمكن أيضًا استخدام ps aux | grep username لتصفية حسب المستخدم. ps -u $USER يعرض العمليات للمستخدم الحالي.


السؤال 25​

ما هي الأمر في top الذي يسمح بقتل عملية؟

عرض التفسير

الإجابة الصحيحة: k

التفسير: في top، الضغط على k يسمح بقتل عملية. سيطلب منك معرف PID والإشارة (افتراضيًا SIGTERM). أوامر أخرى مفيدة: q (الخروج)، r (تغيير الأولوية)، M (الترتيب حسب الذاكرة)، P (الترتيب حسب CPU).


السؤال 26​

ما هي الأمر في top الذي يسمح بالترتيب حسب استخدام CPU؟

عرض التفسير

الإجابة الصحيحة: P

التفسير: في top، الضغط على P يرتب العمليات حسب استخدام CPU (من الأعلى إلى الأدنى). M يرتب حسب الذاكرة، T حسب وقت CPU، N حسب PID.


السؤال 27​

ما هي الأمر الذي يسمح برؤية العمليات مرتبة حسب استخدام الذاكرة؟

عرض التفسير

الإجابة الصحيحة: ps aux --sort=-%mem

التفسير: ps aux --sort=-%mem يرتب العمليات حسب استخدام الذاكرة تنازليًا (يشير - إلى تنازلي). ps aux --sort=%cpu يرتب حسب CPU. يمكن أيضًا استخدام ps aux | sort -k4 -rn للترتيب حسب العمود.


السؤال 28​

ما هو htop مقارنة بـ top؟

عرض التفسير

الإجابة الصحيحة: نسخة محسنة وأكثر تفاعلية مع واجهة رسومية

التفسير: htop هو نسخة محسنة من top مع واجهة أكثر سهولة، تنقل بالماوس، ألوان، ورؤية أفضل. لا يتم تثبيته دائمًا افتراضيًا: sudo apt install htop على أوبونتو.


السؤال 29​

ما هي الأمر الذي يسمح برؤية العمليات مع علاقاتها بين الأصل والفرع؟

عرض التفسير

الإجابة الصحيحة: ps auxf أو pstree

التفسير: ps auxf يعرض العمليات في شكل شجري. pstree مصمم خصيصًا لعرض شجرة العمليات. الخيارات: pstree -p (مع معرفات PID)، pstree -u (مع المستخدمين)، pstree -h (تسليط الضوء على العملية الحالية).


السؤال 30​

ما هو الفرق بين kill و killall؟

عرض التفسير

الإجابة الصحيحة: kill يستخدم معرف PID، killall يستخدم اسم العملية

التفسير: kill PID يقتل عملية محددة بواسطة معرف PID. killall nom_processus يقتل جميع العمليات بهذا الاسم. أمثلة: kill 1234, killall firefox. انتبه: killall يمكن أن يقتل عدة عمليات في وقت واحد!


نتيجة الاختبار​

تهانينا على إكمال اختبار الوحدة 4!

النتيجة:

  • 25-30 إجابة صحيحة: ممتاز! أنت تتقن إدارة العمليات في لينكس.
  • 20-24 إجابة صحيحة: جيد جدًا! راجع المفاهيم التي واجهت فيها صعوبة.
  • 15-19 إجابة صحيحة: جيد! راجع الفصول حول إدارة العمليات.
  • أقل من 15: يُوصى بمراجعة الوحدة قبل المتابعة.

الخطوات التالية​

الآن بعد أن قمت بالتحقق من معرفتك:

الوحدة 5: إدارة المستخدمين والأذونات
المختبرات العملية: قم بتطبيق إدارة العمليات مع مختبرات الوحدة 4


تم إنشاء الاختبار في: ديسمبر 2024 - تم اختباره على أوبونتو 24.04