اختبار - الوحدة 10: الاتصال بين العمليات
اختبر معرفتك بالاتصال بين العمليات!
السؤال 1
ماذا يعني IPC؟
- A) Internet Protocol Connection
- B) Inter-Process Communication
- C) Internal Process Control
- D) Input Process Channel
عرض الإجابة
الإجابة: B) Inter-Process Communication
يشير IPC إلى آليات الاتصال بين العمليات.
السؤال 2
ما هو الأنبوب (pipe)؟
- A) فيروس
- B) قناة اتصال أحادية الاتجاه بين العمليات
- C) ملف
- D) بروتوكول شبكة
عرض الإجابة
الإجابة: B) قناة اتصال أحادية الاتجاه بين العمليات
تسمح الأنابيب بتمرير البيانات بين العمليات.
السؤال 3
ما هو الأنبوب المسمى (named pipe)؟
- A) ملف مؤقت
- B) أنبوب ذو اسم يمكن الوصول إليه من قبل عدة عمليات
- C) فيروس
- D) بروتوكول
عرض الإجابة
الإجابة: B) أنبوب ذو اسم يمكن الوصول إليه من قبل عدة عمليات
الأنابيب المسماة دائمة ويمكن الوصول إليها باسمها.
السؤال 4
أين توجد الأنابيب المسماة في ويندوز؟
- A) C:\Pipes
- B) \.\pipe\
- C) /tmp/
- D) C:\Windows\Pipes
عرض الإجابة
الإجابة: B) \.\pipe\
الأنابيب المسماة في ويندوز توجد في مساحة الأسماء \.\pipe.
السؤال 5
ما هو المقبس (socket)؟
- A) ملف
- B) نقطة اتصال شبكة ثنائية الاتجاه
- C) فيروس
- D) نوع من RAM
عرض الإجابة
الإجابة: B) نقطة اتصال شبكة ثنائية الاتجاه
تسمح المقابس بالاتصال المحلي أو الشبكي.
السؤال 6
ما الفرق بين TCP و UDP للمقابس؟
- A) لا يوجد فرق
- B) TCP متصل وموثوق، UDP بدون اتصال وسريع
- C) UDP أكثر أمانًا
- D) TCP أسرع
عرض الإجابة
الإجابة: B) TCP متصل وموثوق، UDP بدون اتصال وسريع
يضمن TCP التسليم، بينما لا يضمن UDP ذلك.
السؤال 7
ما هي الذاكرة المشتركة؟
- A) فيروس
- B) منطقة ذاكرة يمكن الوصول إليها من قبل عدة عمليات
- C) ملف
- D) بروتوكول
عرض الإجابة
الإجابة: B) منطقة ذاكرة يمكن الوصول إليها من قبل عدة عمليات
الذاكرة المشتركة هي أسرع وسيلة IPC.
السؤال 8
ما هو السيمفور (semaphore)؟
- A) فيروس
- B) آلية تزامن بين العمليات
- C) ملف
- D) بروتوكول
عرض الإجابة
الإجابة: B) آلية تزامن بين العمليات
تتحكم السيمفورات في الوصول إلى الموارد المشتركة.
السؤال 9
ما هو الميوتكس (mutex)؟
- A) فيروس
- B) Mutual Exclusion - قفل لعملية واحدة في كل مرة
- C) ملف
- D) بروتوكول
عرض الإجابة
الإجابة: B) Mutual Exclusion
يضمن الميوتكس أن خيطًا واحدًا/عملية واحدة فقط يمكنها الوصول إلى مورد.
السؤال 10
ما هو RAT؟
- A) قارض
- B) Remote Access Trojan - حصان طروادة للوصول عن بعد
- C) بروتوكول رسمي
- D) نوع من RAM
عرض الإجابة
الإجابة: B) Remote Access Trojan
يسمح RAT للمهاجم بالتحكم في جهاز عن بعد.
السؤال 11
كيف يتواصل RAT عادةً؟
- A) عبر البريد الإلكتروني
- B) عبر مقابس الشبكة (اتصال عكسي أو مباشر)
- C) عبر الرسائل النصية
- D) عبر البلوتوث فقط
عرض الإجابة
الإجابة: B) عبر مقابس الشبكة
تستخدم RATs غالبًا الأصداف العكسية عبر TCP.
السؤال 12
ما هو الصدفة العكسية (reverse shell)؟
- A) فيروس بريد إلكتروني
- B) اتصال حيث يتصل الضحية بالمهاجم
- C) صدفة تعكس ترتيب الأوامر
- D) بروتوكول أمني
عرض الإجابة
الإجابة: B) اتصال حيث يتصل الضحية بالمهاجم
تتجاوز الصدفة العكسية الجدران النارية عن طريق بدء الاتصال الصادر.
السؤال 13
ما هو الصدفة المرتبطة (bind shell)؟
- A) فيروس
- B) صدفة تستمع على منفذ، يتصل بها المهاجم
- C) صدفة رسومية
- D) بروتوكول
عرض الإجابة
الإجابة: B) صدفة تستمع على منفذ
تفتح الصدفة المرتبطة منفذًا على الضحية (غالبًا ما يتم حظره بواسطة الجدران النارية).
السؤال 14
ما هي الدالة في ويندوز التي تنشئ أنبوبًا مسمى؟
- A) CreateFile
- B) CreateNamedPipe
- C) MakePipe
- D) NewPipe
عرض الإجابة
الإجابة: B) CreateNamedPipe
CreateNamedPipe تنشئ خادم أنبوب مسمى.
السؤال 15
ما هي الدالة التي تتصل بأنبوب مسمى؟
- A) OpenPipe
- B) CreateFile مع مسار الأنبوب
- C) ConnectPipe
- D) JoinPipe
عرض الإجابة
الإجابة: B) CreateFile مع مسار الأنبوب
نستخدم CreateFile("\\.\pipe\NomDuPipe", ...).
السؤال 16
ما هو نموذج العميل-الخادم؟
- A) فيروس
- B) نموذج حيث يقدم الخادم خدمات للعملاء
- C) ملف
- D) بروتوكول بريد إلكتروني
عرض الإجابة
الإجابة: B) نموذج حيث يقدم الخادم خدمات للعملاء
يطلب العميل، ويستجيب الخادم.
السؤال 17
ما هي مكتبة بايثون المستخدمة للمقابس؟
- A) os
- B) socket
- C) network
- D) tcp
عرض الإجابة
الإجابة: B) socket
import socket يسمح بإنشاء المقابس في بايثون.
السؤال 18
ما هي الطريقة التي تستمع للاتصالات الواردة في المقبس؟
- A) socket.wait()
- B) socket.listen()
- C) socket.hear()
- D) socket.receive()
عرض الإجابة
الإجابة: B) socket.listen()
listen() تضع المقبس في وضع الاستماع.
السؤال 19
ما هي الطريقة التي تقبل اتصالًا واردًا؟
- A) socket.get()
- B) socket.accept()
- C) socket.receive()
- D) socket.take()
عرض الإجابة
الإجابة: B) socket.accept()
accept() تحجب حتى اتصال جديد وتعيد المقبس العميل.
السؤال 20
ما هي الطريقة التي ترسل البيانات عبر المقبس؟
- A) socket.put()
- B) socket.send()
- C) socket.write()
- D) socket.push()
عرض الإجابة
الإجابة: B) socket.send()
send() أو sendall() ترسل البيانات.
السؤال 21
ما هي الطريقة التي تستقبل البيانات عبر المقبس؟
- A) socket.get()
- B) socket.recv()
- C) socket.read()
- D) socket.pull()
عرض الإجابة
الإجابة: B) socket.recv()
recv(buffer_size) تستقبل البيانات.
السؤال 22
ما هو localhost؟
- A) خادم بعيد
- B) عنوان الجهاز المحلي (127.0.0.1)
- C) فيروس
- D) بروتوكول
عرض الإجابة
الإجابة: B) عنوان الجهاز المحلي (127.0.0.1)
يشير localhost إلى الجهاز نفسه.
السؤال 23
ما هو المنفذ (port)؟
- A) ملف
- B) رقم يحدد خدمة على جهاز
- C) فيروس
- D) كابل
عرض الإجابة
الإجابة: B) رقم يحدد خدمة على جهاز
تسمح المنافذ بتمييز الخدمات (80=HTTP، 443=HTTPS...).
السؤال 24
ما هي نطاقات المنافذ المحجوزة للخدمات النظامية؟
- A) 0-1023
- B) 1024-49151
- C) 49152-65535
- D) 0-65535
عرض الإجابة
الإجابة: A) 0-1023
المنافذ 0-1023 هي المنافذ "المعروفة" المحجوزة.
السؤال 25
ما هي التسلسل (serialization)؟
- A) فيروس
- B) تحويل الكائنات إلى صيغة قابلة للإرسال
- C) بروتوكول
- D) نوع من RAM
عرض الإجابة
الإجابة: B) تحويل الكائنات إلى صيغة قابلة للإرسال
التسلسل يسمح بإرسال هياكل البيانات المعقدة.
السؤال 26
ما هو JSON؟
- A) فيروس
- B) JavaScript Object Notation - صيغة تبادل البيانات
- C) بروتوكول شبكة
- D) لغة برمجة
عرض الإجابة
الإجابة: B) JavaScript Object Notation
JSON هو صيغة نصية خفيفة لتبادل البيانات.
السؤال 27
لماذا يتم ترميز البيانات إلى بايتات للمقابس؟
- A) للأمان
- B) المقابس تنقل البايتات، وليس السلاسل
- C) للضغط
- D) إنه اختياري
عرض الإجابة
الإجابة: B) المقابس تنقل البايتات، وليس السلاسل
يجب ترميز (str.encode()) وفك ترميز (bytes.decode()).
السؤال 28
ما هو الجمود (deadlock)؟
- A) فيروس
- B) حظر متبادل حيث تنتظر عدة عمليات إلى ما لا نهاية
- C) ملف
- D) بروتوكول
عرض الإجابة
الإجابة: B) حظر متبادل
يحدث الجمود عندما تنتظر العمليات بعضها البعض.
السؤال 29
كيف يمكن تجنب حالات السباق (race conditions)؟
- A) استخدام المزيد من RAM
- B) استخدام آليات التزامن (الميوتكس، السيمفورات)
- C) إعادة تشغيل الكمبيوتر
- D) حذف الملفات
عرض الإجابة
الإجابة: B) استخدام آليات التزامن
الميوتكس، السيمفورات والأقفال تتجنب تعارضات الوصول.
السؤال 30
ما هي الأمر الذي يسرد الأنابيب المسماة في ويندوز؟
- A) dir pipes
- B) Get-ChildItem \.\pipe\ (PowerShell)
- C) list pipes
- D) show pipes
عرض الإجابة
الإجابة: B) Get-ChildItem \.\pipe\
Get-ChildItem \\.\pipe\ أو [System.IO.Directory]::GetFiles("\\.\pipe\").
النتيجة
| النتيجة | المستوى |
|---|---|
| 27-30 | ممتاز! |
| 22-26 | جيد جدًا! |
| 17-21 | جيد |
| 12-16 | مقبول |
| 0-11 | بحاجة إلى مراجعة |
اختبار الوحدة 10 - الاتصال بين العمليات - 30 سؤالًا