Podcast
Questions and Answers
طابق بين استخدامات الخيوط والوظائف المناسبة لها:
طابق بين استخدامات الخيوط والوظائف المناسبة لها:
محرر النصوص = الرد على طلبات المتصفحين مخدم الويب = إعادة ترتيب النص الخيط الأول في محرر النصوص = الحفظ التلقائي الخيط الثاني في محرر النصوص = الاستجابة للمدخلات
طابق بين وصف الوظائف في محرر النصوص والخيوط المستخدمة:
طابق بين وصف الوظائف في محرر النصوص والخيوط المستخدمة:
الخيط الأول = يستجيب للمدخلات الخيط الثاني = يعيد ترتيب النص الخيط الثالث = يقوم بالحفظ التلقائي الخيط الوحيد = غير موجود في محرر النصوص
طابق بين أنواع الخيوط والوظائف التي تؤديها في مخدم الويب:
طابق بين أنواع الخيوط والوظائف التي تؤديها في مخدم الويب:
الخيوط المتعددة = تسمح بتعدد الطلبات الخيط الواحد = يعالج طلباً تلو الآخر السيرفر الموزع = يجمع طلبات متعددة في خيط واحد مصادر الخيوط = تسهل الاتصال مع العملاء
طابق بين الخصائص الرئيسية لكل من محرر النصوص ومخدم الويب:
طابق بين الخصائص الرئيسية لكل من محرر النصوص ومخدم الويب:
طابق بين الحالات المختلفة للخيوط في البرمجة ووصفها:
طابق بين الحالات المختلفة للخيوط في البرمجة ووصفها:
طابق بين الإجراءات المختلفة للخيط ووصفها:
طابق بين الإجراءات المختلفة للخيط ووصفها:
طابق بين أنواع الخيوط ووصفها:
طابق بين أنواع الخيوط ووصفها:
طابق بين مصطلحات الخيوط ووصفها:
طابق بين مصطلحات الخيوط ووصفها:
طابق بين الأحداث المختلفة في حياة الخيط ووصفها:
طابق بين الأحداث المختلفة في حياة الخيط ووصفها:
طابق بين حالة الخيط ووصفها:
طابق بين حالة الخيط ووصفها:
طابق بين المصطلحات ومفاهيمها:
طابق بين المصطلحات ومفاهيمها:
طابق بين الخوارزميات ووصفها:
طابق بين الخوارزميات ووصفها:
طابق بين العوامل والمكونات:
طابق بين العوامل والمكونات:
طابق بين الاستخدامات ووصفها:
طابق بين الاستخدامات ووصفها:
طابق بين تعريفات الخيوط ووصفها:
طابق بين تعريفات الخيوط ووصفها:
طابق بين المبادئ الأساسية ووصفها:
طابق بين المبادئ الأساسية ووصفها:
طابق بين المفاهيم واستخداماتها:
طابق بين المفاهيم واستخداماتها:
طابق بين الخيوط وأنواعها:
طابق بين الخيوط وأنواعها:
Flashcards
الخيط الميت
الخيط الميت
عندما ينتهي تنفيذ الطريقة أو عندما نقوم باستدعائها، يصبح الخيط ميتًا.
الطريقة
الطريقة
عملية تنفيذ كود في الخلفية.
run
run
عبارة تستخدم للتحكم في تنفيذ كود معين.
كود
كود
Signup and view all the flashcards
عملية
عملية
Signup and view all the flashcards
ما هو مفهوم الخيوط (Threads)?
ما هو مفهوم الخيوط (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) ؟
ما هو الخيط (Thread) ؟
Signup and view all the flashcards
ما هى العملية احادية الخيط (Single Thread) ؟
ما هى العملية احادية الخيط (Single Thread) ؟
Signup and view all the flashcards
ما هى العملية متعددة الخيوط (Multiple Thread) ؟
ما هى العملية متعددة الخيوط (Multiple Thread) ؟
Signup and view all the flashcards
ما هو خيط المستخدم (User Thread) ؟
ما هو خيط المستخدم (User Thread) ؟
Signup and view all the flashcards
ما هو خيط النواة (Kernel Thread) ؟
ما هو خيط النواة (Kernel Thread) ؟
Signup and view all the flashcards
ما هو خيط جافا (Java Thread) ؟
ما هو خيط جافا (Java Thread) ؟
Signup and view all the flashcards
ما هى حالة الخيط الجديد (New)؟
ما هى حالة الخيط الجديد (New)؟
Signup and view all the flashcards
ما هى حالة الخيط الشغال (Runnable)؟
ما هى حالة الخيط الشغال (Runnable)؟
Signup and view all the flashcards
ما هى حالة الخيط المحجوز (Blocked)؟
ما هى حالة الخيط المحجوز (Blocked)؟
Signup and view all the flashcards
ما هى حالة الخيط النهائي (Terminated)؟
ما هى حالة الخيط النهائي (Terminated)؟
Signup and view all the flashcards
ما هو المفهوم الأساسي للعملية أحادية الخيط (Single Thread)؟
ما هو المفهوم الأساسي للعملية أحادية الخيط (Single Thread)؟
Signup and view all the flashcards
ما هو المفهوم الأساسي للعملية متعددة الخيوط (Multiple Thread)؟
ما هو المفهوم الأساسي للعملية متعددة الخيوط (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.