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

Choose a study mode

Play Quiz
Study Flashcards
Spaced Repetition
Chat to lesson

Podcast

Play an AI-generated podcast conversation about this lesson

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

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

Description

تتناول هذه المحاضرة موضوع الخيوط (Threads) في نظم التشغيل. ستتعلم الفرق بين العمليات ذات الخيط الواحد والتعددية، وكيف يؤثر ذلك على سرعة التنفيذ. كما ستتطرق المحاضرة إلى أمثلة توضيحية لفهم أفضل لهذه المفاهيم.

More Like This

Threads in Operating Systems
5 questions
Chapter 4: Threads Operating System Concepts
10 questions
Informatik-II: Prozesse und Threads
18 questions
Use Quizgecko on...
Browser
Browser