نظم التشغيل - المحاضرة السابعة

Choose a study mode

Play Quiz
Study Flashcards
Spaced Repetition
Chat to Lesson

Podcast

Play an AI-generated podcast conversation about this lesson
Download our mobile app to listen on the go
Get App

Questions and Answers

طابق بين استخدامات الخيوط والوظائف المناسبة لها:

محرر النصوص = الرد على طلبات المتصفحين مخدم الويب = إعادة ترتيب النص الخيط الأول في محرر النصوص = الحفظ التلقائي الخيط الثاني في محرر النصوص = الاستجابة للمدخلات

طابق بين وصف الوظائف في محرر النصوص والخيوط المستخدمة:

الخيط الأول = يستجيب للمدخلات الخيط الثاني = يعيد ترتيب النص الخيط الثالث = يقوم بالحفظ التلقائي الخيط الوحيد = غير موجود في محرر النصوص

طابق بين أنواع الخيوط والوظائف التي تؤديها في مخدم الويب:

الخيوط المتعددة = تسمح بتعدد الطلبات الخيط الواحد = يعالج طلباً تلو الآخر السيرفر الموزع = يجمع طلبات متعددة في خيط واحد مصادر الخيوط = تسهل الاتصال مع العملاء

طابق بين الخصائص الرئيسية لكل من محرر النصوص ومخدم الويب:

<p>محرر النصوص = يحتاج إلى المزيد من الموارد مخدم الويب = يعالج طلبات متعددة محرر النصوص بخيط واحد = يؤدي إلى عدم الاستجابة مخدم الويب بخيط واحد = يؤخر استجابة العملاء</p> Signup and view all the answers

طابق بين الحالات المختلفة للخيوط في البرمجة ووصفها:

<p>النوم (sleep) = توقف الخيط مؤقتاً عن التنفيذ الميت (Dead) = الخيط الذي تم انتهاء عمله التشغيل (run) = الخيط في حالة التنفيذ الانتظار (wait) = الخيط في انتظار حدث أو إشارة</p> Signup and view all the answers

طابق بين الإجراءات المختلفة للخيط ووصفها:

<p>توقف (stop) = إنهاء عمل الخيط وإسقاطه البدء (start) = تشغيل الخيط للمرة الأولى الاستدعاء (call) = استدعاء وظيفة داخل خيط الانتهاء (finish) = تسليم النتيجة وإغلاق الخيط</p> Signup and view all the answers

طابق بين أنواع الخيوط ووصفها:

<p>الخيط الرئيسي (Main thread) = الخيط الذي يبدأ تنفيذ البرنامج خيط العمل (Worker thread) = خيط يقوم بأداء مهام محددة الخيط الفرعي (Child thread) = خيط يتم إنشاؤه بواسطة خيط آخر الخيط الحساس (Sensitive thread) = الخيط الذي يحتاج لموارد إضافية</p> Signup and view all the answers

طابق بين مصطلحات الخيوط ووصفها:

<p>التزامن (Synchronization) = تنسيق الخيوط لتنفيذ آمن التحكم (Control) = إدارة كيفية تفاعل الخيوط الاستجابة (Response) = سرعة استجابة الخيط لحدث معين الإغلاق (Termination) = إيقاف الخيط بشكل نهائي</p> Signup and view all the answers

طابق بين الأحداث المختلفة في حياة الخيط ووصفها:

<p>التنفيذ (Execution) = تنفيذ الشيفرة داخل الخيط التعليق (Suspension) = تعليق مؤقت للخيط دون إنهائه الإلغاء (Cancellation) = إجبار الخيط على التوقف عن العمل التعافي (Recovery) = استعادة حالة الخيط بعد مشكلة</p> Signup and view all the answers

طابق بين حالة الخيط ووصفها:

<p>جديد = عند إنشائه باستخدام الأمر new شغال = عندما يتم حجز الذاكرة للخيط محجوز = عندما يكون الخيط في انتظار عملية دخول أو خروج غير شغال = عندما يتوقف الخيط عن العمل</p> Signup and view all the answers

طابق بين المصطلحات ومفاهيمها:

<p>الخيط = عملية خفيفة التنفيذ العملية أحادية الخيط = تنفذ عمل واحد فقط العملية متعددة الخيوط = تنفذ أكثر من عمل في نفس الوقت المكدس = يعتمد عليه الخيط لتخزين المتغيرات</p> Signup and view all the answers

طابق بين الخوارزميات ووصفها:

<p>العملية ذات الخيط الواحد = تتم الخطوات بالتوالي العملية متعددة الخيوط = تتم الخطوات بالتوازي الخيط النواة = يتم دعمه من قبل نظام التشغيل خيوط المستخدم = تتعامل معها المكتبات دون تمييز</p> Signup and view all the answers

طابق بين العوامل والمكونات:

<p>التعامل مع الخيط = يتطلب مكتبات وطرق محددة حالة الخيط = تشير إلى وضع الخيط الحالي جدولة الخيط = تنظيم كيفية تنفيذ الخيوط تعريف الخيط = عملية خفيفة تملك خصائص العمليات</p> Signup and view all the answers

طابق بين الاستخدامات ووصفها:

<p>الجدولة = تحديد أوقات تنفيذ الخيوط التوازي = أكثر من خيط يعمل في وقت واحد التوالي = تنفيذ خطوة واحدة بعد أخرى الوظائف = عمليات محددة تؤدي من قبل الخيوط</p> Signup and view all the answers

طابق بين تعريفات الخيوط ووصفها:

<p>خيط المستخدم = يعتمد على مكتبات ويتفاعل مع العمليات خيط النواة = يدار بواسطة نظام التشغيل حسب الطرق المتاحة خيط جافا = يدعم الخيوط ضمن بنية اللغة خيوط متداخلة = تعمل على مشاركة معلومات مع بعضها</p> Signup and view all the answers

طابق بين المبادئ الأساسية ووصفها:

<p>الاستقلالية = تعمل الخيوط بشكل منفصل لتحقيق الفائدة التشاركية = تستخدم نفس الموارد العامة الأداء = زيادة سرعة التنفيذ باستخدام التوازي المرونة = تتيح الخيوط التعامل مع عدة أعمال في آن واحد</p> Signup and view all the answers

طابق بين المفاهيم واستخداماتها:

<p>أمثلة الخوارزميات = تساعد في فهم تقنيات الجدولة أعمال متعددة = تتطلب خيوط متعددة للعمل بسلاسة جدولة المهام = تنظم تنفيذ المهام المختلفة التعيين = توزيع الأعمال على الخيوط المتاحة</p> Signup and view all the answers

طابق بين الخيوط وأنواعها:

<p>خيط المستخدم = يتم إنشاؤه في مستوى المستخدم خيط النواة = مدعوم من نظام التشغيل خيط جافا = يدعم الصياغة البرمجية الخاصة بالغة جافا خيط خارجي = خبرة استخدام مكتبات خارجية لدعم الخيوط</p> Signup and view all the answers

Flashcards

الخيط الميت

عندما ينتهي تنفيذ الطريقة أو عندما نقوم باستدعائها، يصبح الخيط ميتًا.

الطريقة

عملية تنفيذ كود في الخلفية.

‪run‬‬

عبارة تستخدم للتحكم في تنفيذ كود معين.

كود

مجموعة من التعليمات التي تنفذ مهمة معينة للتحكم في البرنامج.

Signup and view all the flashcards

عملية

مجموعة من الخيوط التي تعمل معًا لحل مشكلة معينة.

Signup and view all the flashcards

ما هو مفهوم الخيوط (Threads)?

عملية تقسيم المهام الى وحدات أصغر تُنفذ بشكل متزامن، مما يساهم في تحسين كفاءة البرنامج وسرعته.

Signup and view all the flashcards

كيف تُستخدم الخيوط في محرر النصوص?

في محرر النصوص، يستخدم كل خيط لتُنفذ مهمة محددة مثل استقبال مدخلات المستخدم، إعادة تشكيل الوثيقة، أو الحفظ التلقائي.

Signup and view all the flashcards

ما هي أهمية استخدام الخيوط في محرر النصوص?

بدون خيوط، يتوجب على البرنامج انتظار إكمال مهمة قبل بدء أخرى، مما يجعل عملية العمل بطيئة جدًا.

Signup and view all the flashcards

كيف تُستخدم الخيوط في مخدم الويب?

يتعامل كل خيط مع طلب منفصل من متصفح مختلف، مما يسمح لخادم الويب بتقديم خدمة سريعة وفعالة لجميع المستخدمين.

Signup and view all the flashcards

ما هي أهمية استخدام الخيوط في خادم الويب?

بدون خيوط، يتوجب على خادم الويب انتظار إكمال طلب كل متصفح قبل معالجة طلب جديد، مما يؤثر على سرعة عمل الخادم وتجربة المستخدم.

Signup and view all the flashcards

ما هي فوائد استخدام الخيوط?

يُمكن تطبيق العديد من خيوط في نظام واحد لإنشاء حلول أسرع وكفاءة. مثل، يُمكن استخدام الخيوط لتحسين أداء محرر النصوص وسرعة رد خادم الويب.

Signup and view all the flashcards

ما هو الخيط (Thread) ؟

عملية خفيفة الوزن تمتلك العديد من خصائص العمليات.

Signup and view all the flashcards

ما هى العملية احادية الخيط (Single Thread) ؟

عندما تقوم عملية بتنفيذ عمل واحد فقط.

Signup and view all the flashcards

ما هى العملية متعددة الخيوط (Multiple Thread) ؟

عندما تقوم عملية بتنفيذ أكثر من عمل في نفس الوقت.

Signup and view all the flashcards

ما هو خيط المستخدم (User Thread) ؟

تُنشأ وتُدار بواسطة المستخدم وليس نظام التشغيل.

Signup and view all the flashcards

ما هو خيط النواة (Kernel Thread) ؟

يُدعم بشكلٍ كاملٍ من قبل نظام التشغيل.

Signup and view all the flashcards

ما هو خيط جافا (Java Thread) ؟

يُوفر دعمًا للخيوط على مستوى اللغة.

Signup and view all the flashcards

ما هى حالة الخيط الجديد (New)؟

الحالة الأولى للخيط عند إنشائه.

Signup and view all the flashcards

ما هى حالة الخيط الشغال (Runnable)؟

الحالة التي يحجز فيها الخيط مساحة بالذاكرة ويُستدعى run().

Signup and view all the flashcards

ما هى حالة الخيط المحجوز (Blocked)؟

حالة تُعطل فيها الخيط مؤقتاً عند أداء مهام مُحددة مثل الدخل/الخرج.

Signup and view all the flashcards

ما هى حالة الخيط النهائي (Terminated)؟

حالة تُشير للقضاء على الخيط.

Signup and view all the flashcards

ما هو المفهوم الأساسي للعملية أحادية الخيط (Single Thread)؟

تُشير إلى عملية واحدة تنفذ وظيفة واحدة.

Signup and view all the flashcards

ما هو المفهوم الأساسي للعملية متعددة الخيوط (Multiple Thread)؟

تُشير إلى عملية واحدة تُنفذ وظائف متعددة.

Signup and view all the flashcards

ما هو إنهاء الخيط؟

تُشير إلى قدرة الخيط على الانتهاء.

Signup and view all the flashcards

ما هو إنتظار الخيط؟

تُشير إلى قدرة الخيط على الانتظار.

Signup and view all the flashcards

ما هو تواصل الخيط مع النظام؟

تُشير إلى قدرة الخيط على التفاعل مع أنظمة التشغيل الأخرى.

Signup and view all the flashcards

Study Notes

نظم التشغيل - المحاضرة السابعة

  • تُغطي المحاضرة السابعة موضوع الخيوط (Threads).
  • المحاضرة السابقة تناولت جدولة المهام (Scheduling Tasks)، خوارزميات الجدولة وأنواعها، وأمثلة للخوارزميات.

مقدمة عامة للخيط

  • مثال تبسيطي: تُشبه عملية حل مسألة حسابية من خلال خطوات متتالية (خيط واحد)، بينما يُشبه حلها من خلال عدة أشخاص يعملون معًا (خيوط متعددة).
  • تُمثل العملية متعددة الخيوط سرعة أكبر في الإنجاز، لأن الخطوات يمكن أن تتم بالتوازي.

العملية ذات الخيط الواحد (التتابعي)

  • تتم العمليات بالتسلسل، و لا يمكن تنفيذ خطوتين في وقت واحد.
  • يمكن أن تستغرق تنفيذ كل خطوة ثانية، فعند حل مسألة بمراحل تتطلب 3 مراحل (65+7+8) ستستغرق 3 ثواني.

العملية متعددة الخيوط (التوازى)

  • يمكن تنفيذ خطوتين أو أكثر في وقت واحد.
  • إذا ساعد التلميذ شخصين، فيمكن لكل واحد منهم القيام بخطوة من العملية في ثانية واحدة.
  • ستستغرق العملية ثانية واحدة فقط.
  • لا يمكن أن تتم الخطوة التالية إلا بعد اكتمال الخطوات السابقة، إذا كانت تعتمد عليها.

تعريف الخيط (Thread)

  • عملية خفيفة الوزن (Light Weight Process).
  • ممتلكة خصائص العمليات.
  • العملية العادية تقوم بعمل واحد (Single Thread).
  • إذا نفذت العملية أكثر من عمل في وقت واحد، فإنها تحتاج إلى خيوط متعددة (Multiple Threads).
  • يحتوي الخيط على:
    • مسجلات (Registers).
    • عداد البرنامج (Program Counter).
    • المكدس (Stack).

مثال تشبيهي للخيوط

  • يُشبه الخيط العامل في الشركة المعمارية، حيث أن الشركة هي العملية.
  • إذا عمل عامل واحد، فهي عملية ذات خيط واحد.
  • إذا عمل أكثر من عامل، فهي عملية ذات خيوط متعددة.
  • كل عامل لديه وظائف وبيانات خاصة به.

أنواع الخيوط

1. خيط المستخدم (User Thread)

  • إنشاء و إدارة الخيط من قبل المستخدم، دون تدخل نظام التشغيل.
  • يدار بواسطة المكتبات.
  • عيب: نظام التشغيل لا يتعرف على الخيوط داخل العملية، وبذلك يحجز العملية كاملة.

2. خيط النواة (Kernel Thread)

  • تدعمه نواة نظام التشغيل مباشرة.
  • إدارة الخيوط تتم بواسطة نظام التشغيل.
  • أبطأ من خيط المستخدم.
  • مثال: Win32.

3. خيط جافا (Java Thread)

  • مدعوم من قبل لغة البرمجة جافا.
  • توفر مكتبة كاملة لإنشاء وإدارة الخيوط.
  • إنشاء الخيط في جافا يتم من خلال توريث.

التعامل مع الخيط والدوال المستخدمة

  • Suspend(): تعليق الخيط.
  • Resume(): استئناف الخيط.
  • Sleep(): إيقاف الخيط مؤقتًا.
  • Stop(): إنهاء الخيط.

حالات الخيط

  • جديد (New): عند إنشاء الخيط.
  • شغال (Runnable): عند بدء تنفيذ الخيط.
  • محجوز (Blocked): مثل عند الإنتظار لحدث أو دالة.
  • ميت (Dead): انتهاء الخيط من عمله.

استخدامات الخيوط

1. محرر النصوص (Word)

  • خيط للمدخلات (اللوحة والماوس).
  • خيط لإعادة تشكيل النص.
  • خيط للحفظ التلقائي.

2. مخدم الويب (Web Server)

  • يخدم طلبات المتصفحين.
  • يخدم طلبات متعددة في وقت واحد.

Studying That Suits You

Use AI to generate personalized quizzes and flashcards to suit your learning preferences.

Quiz Team

Related Documents

More Like This

Use Quizgecko on...
Browser
Browser