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

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