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