| 
  • If you are citizen of an European Union member nation, you may not use this service unless you are at least 16 years old.

  • You already know Dokkio is an AI-powered assistant to organize & manage your digital files & messages. Very soon, Dokkio will support Outlook as well as One Drive. Check it out today!

View
 

5-Types of Threads انواع التجزيء

Page history last edited by PBworks 16 years, 4 months ago

 

أنواع التجزيء (Types of Threads)

 

 

 

عند إنشاء تجزيء للعمليات أو البرامج  فهناك نوعان من الطرق للتجزيء ومما يختلف في هذه الطرق هي طبيعة وكيفية إنشاء التجزيء وليست طبيعة الأمر نفسه.

 

وهناك طريقتان لإنشاء تجزيء للعمليات:

 

 

·       User threads)) تجزيء المستخدمين :

وهي عملية تجزيء للبرامج  من خلال المستخدمين داخل برنامج معين دون المرور بلب النظام

 (Kernel ) بواسطة مناداة الدوال المكتبية(library function) وتعتمد هذه الطريقة علــى

نوع نظام التشغيل المستخدم ولا تتحكم في أجزاء النظام المادية (hard ware).

وفائدة هذا النوع انه يخفف من الضغط على لب النظام (Kernel )

 

 

·       Kernel threads)) تجزيء النظام :

وهي عملية  تجزيء للبرامج من خلال لب النظام (Kernel )بواسطة مناداة الدوال (function)

المسؤوله عن إنشاء تجزيء للعمليات وتسمي هذه الطريقة (system call)

ومن الامثله عليها :

- Windows XP/2000, Solaris, Linux, Mac OS X

* وكلتا الطريقتين تنفذان من خلال لب النظام (Kernel )

 

 

هناك نمطان من ارتباط تجزيء العمليات(threads) بلب النظام (Kernel ):

 

 

1- Multithreading Models:

 

·   Many-to-One)) :

أكثر من تجزيء للعمليات أو البرنامج يرتبطون بلب نظام واحد

من مساوئ هذا النمط /

إذا توقف احد أجزاء البرنامج مثلا لاستقبال مدخل من المستخدم أو إظهار نتيجة عمليه ما فان

بقيت أجزاء البرنامج تتوقف معه مما يتسبب في تضرر البرنامج وتوقفه.

 من أمثله هذا النمط /

 

Solaris Green Threads, GNU Pthreads

 

 

 

 

·       One-to-One))

 كل جزء من العملية أو البرنامج يرتبط بلب النظام ويعطي هذا  مساحة تحكم للمستخدم من خلاله

من مساوئها / أنها تسبب ضغط على لب النظام (Kernel )

 

 

 

     

 

 

 

  Many-to-Many))

تسمح لأكثر من تجزيء للعمليات الارتباط  بأكثر من لب نظام (Kernel ) أو اقل على حسـب

نوع نظام التشغيل المستخدم  وإذا حدث لأحد أجزاء البرنامج توقف فانه يرتبط بلب نظام خاص

 به وبقيت الأجزاء في لب نظام أخر حتى لا يحدث  توقف للبرامج

 

 

 

 

 

 

 

2- (Two-level Model)

·       (Similar to M:M) مشابه لـ M:M

وهذا النوع يعطي صلاحية لان ينعزل كل جزء من أجزاء البرنامج ويتصل بلب نظام خاص به

من أمثلته /

IRIX - HP-UX - Tru64 UNIX - Solaris 8 and earlier

 

 

 

المرجع : Operating System Concepts

كتبته :   فاطمه الفرج

 

Comments (2)

Anonymous said

at 11:59 pm on Dec 16, 2007

عزيزتي فاطمة.. شرحك جميل,, وقمت بإضافة بعض الصور للتوضيح
:)

Anonymous said

at 1:19 am on Dec 17, 2007

مشكوووره يعطيك العافيه متعودين منك على كل ابداع

You don't have permission to comment on this page.