SlidePub
Home
Categories
Login
Register
Home
Science
نشاط نظام التشغيل نشاط نظام التشغيل نشاط نظام التشغيل نشاط نظام التشغيل نشاط نشاط نظام التشغيل
نشاط نظام التشغيل نشاط نظام التشغيل نشاط نظام التشغيل نشاط نظام التشغيل نشاط نشاط نظام التشغيل
tomesfrank57
20 views
35 slides
Dec 19, 2024
Slide
1
of 35
Previous
Next
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
About This Presentation
نشاط نظام التشغيل
Size:
693.44 KB
Language:
none
Added:
Dec 19, 2024
Slides:
35 pages
Slide Content
Slide 2
نيب طيسو ًاضيا وهو .ةفلتخملا رتويبمكلا تادعم ريدي جمانرب نع ةرابع وه :ليغشتلا ماظن
.ةءافكو ةلوهس لكب جماربلا ذيفنت نم مدختسملا نكمي بوساحلا زاهجو مدختسملا
:ةلثماWindows, Linux, Mac OS, IOS, Android
ليغشتلا ماظن فادها
ةلوهسلا ىلع ليهستلا :بوساحلا تادعم عم لعافتلا مدختسملا
ةءافكلا مئلام لكشب بوساحلا دراوم مادختسا :دراوملا رادها مجعو ةيلمع لمل
وا ةدحاو ةيزكرملا ةجلاعملا ةدحو نم رتويبمكلا زاهج نوكتيرثكأ نمCPUs نم ددعو
ةكرتشملا ةركاذلا ىلا لوصولا رفوي كرتشم لقان ربع ةلصتملا ةزهجلأا يف مكحتلا تلدحو
ةزهجلأا نم نيعم عون نع ةلوؤسم زاهجلا يف مكحت ةدحو لك.
نمازتم لكشب ذيفنتلا زاهجلا يف مكحتلا تادحوو ةيزكرملا ةجلاعملا ةدحول نكمي.
شملا ةركاذلا ىلإ مظنملا لوصولا نامضل( ةركاذلا يف مكحت ةدحو ريفوت متي ،ةكرتmemory
controllerةركاذلا ىلإ لوصولا ةنمازم يف اهتفيظو لثمتت )
Slide 3
جمانربBootstrap :
.رتويبمكلا ليغشت دنع هليغشت متي يذلا يلولأا جمانربلا
" طقف ةءارقلا ةركاذ يف هنيزخت متيROM"
اظن ليمحت ةيفيك فرعي نأ جمانربلا اذه ىلع بجي.ماظنلا اذه ذيفنت يف ءدبلاو ليغشتلا م
" عقوم ددحي نأ بجيKernel .ةركاذلا يف اهليمحتو ليغشتلا ماظن ةاون "
" ةعطاقملاInterrupt:" ثدح عوقو ىلإ ةراشلإا متي لا هللاخ نم متي يذلا نم اما ةعطاقم
.جماربلا وأ ةزهجلأا
ةزهجلأا موقتلاب ىلإ ةراشإ لاسرإ قيرط نع تقو يأ يف ةعطاقمCPU لقان قيرط نع ًةداع ،
" ماظنلاSystem bus."
" ماظنلا ءاعدتسا ىمست ةصاخ ةيلمع ذيفنت قيرط نع ةعطاقملاب جمانربلا موقتSystem
calls"
ةعطاقم متي امدنعCPU، تباث عقوم ىلإ روفلا ىلع ذيفنتلا لقنتو هلعفت ام فقوت اهنإف"fixed
location". دنعو،ءاهتنلاا فنأتستCPU .ةعطاقملا لبق تفقوت ثيح نم
Slide 4
Storage structure
ىلا انهجتا املكلفسأ تانايبلا ىلا لوصولا نمز دادزي ّاضيأ نكلو نمثلا لقو مجحلا داز املك
نوكتوءطبا
I/O structure
ليغشتلا ةمظنأ يوتحت ام ًةداع .ةزهجلأا نم نيعم عون نع ةلوؤسم زاهجلا يف مكحت ةدحو لك
" ليغشت جمانرب ىلعDevice driver"زاهجلا يف مكحت ةدحو لكل "Device controller."
.ليغشتلا ماظن ةيقب ىلإ ةدحوم ةهجاو مدقيو مكحتلا ةدحو ليغشتلا جمانرب مهفي
Slide 5
تايلمعI/O
/ لاخدلإا ةيلمع ءدبل،جارخلإا ةدحو لخاد ةبسانملا تلاجسلا ليمحتب ليغشتلا جمانرب موقي
زاهج موقي ،زاهجلا مكحتمكحتلا يذلا ءارجلإا ديدحتل تلاجسلا هذه تايوتحم صحفب هرودب
هذاختا بجي ." يلحملا تقؤملا نزخملا ىلإ زاهجلا نم تانايبلا لقن يف مكحتلا ةدحو أدبتlocal
Buffer"
تانايبلا لقن لامتكا درجمبدق هنأ ةعطاقم للاخ نم ليغشتلا جمانرب غلابإب مكحتلا ةدحو موقت ،
هليغشت ىهنأ ، ليغشتلا ماظن ىلا مكحتلا عاجرإب كلذ دعب ليغشتلا جمانرب موقي
تايلمع نم لكشلا اذهI/O جتني نأ نكمي نكلو تانايبلا نم ةريغص تايمك لقنل ديج ةعطاقملاب
همادختسا دنع ءادلاا يف ةيلاع ةفلكت تانايبلا ةكرحلةريبكلا.
هذه لحل،ةلكشملا ( همادختسا متي ةركاذلل رشابملا لوصولاوDMA)
/ لاخدلإا زاهجل تادادعلاو تارشؤملاو ةتقؤملا نزاخملا دادعإ دعب،جارخلإا مكحت ةدحو موقت
( زاهجلاDMAتقؤملا نزخملا نيزخت نم وأ ىلإ ةرشابم تانايبلا نم ةلماك ةلتك لقنب )
"Buffer storage.ةيزكرملا ةجلاعملا ةدحو لخدت نود ،اهب صاخلا "
لكل طقف ةدحاو ةعطاقم ءاشنإ متي،ةلتك .تلمتكا دق ةيلمعلا نأ ليغشتلا جمانرب رابخلإ
هذهب مكحتلا ةدحو مايق ءانثأ،تايلمعلا لامعأ زاجنلإ ةحاتم ةيزكرملا ةجلاعملا ةدحو نوكت
.ىرخأ
Computer system architecture
:تاجلاعملا ددع ساسأ ىلع رتويبمكلا ةمظنأ عاونأ
1( يدرفلا جلاعملا ةمظنأ .single processor)
2( تاجلاعملا ةددعتم ةمظنأ .Multiprocessor)
3( ةعمجم ةمظنأ .clustered.)
Slide 6
1يدرفلا جلاعملا ةمظنأ . (single processor) :
ةماعلا ضارغلأل تاميلعت ةعومجم ذيفنت ىلع ةرداق ةدحاو ةيزكرم ةجلاعم ةدحو.
دق :لاثم .زاهجلل ةددحم اًماهم يدؤت يتلا ىرخلأا ةصاخلا ضارغلأا تاجلاعم اًضيأ دجوت
لك ليوحت يه هتمهم حيتافملا ةحول يف ريغص جلاعم دجويرز دوك ىلا مدختسملا هطغضي
.رتويبمكلا همهفي
يق متيو ىرجت يتلا تايلمعلا بسح ىلع ةجلاعملا ةمظنا ساضارغلأل اذه يمسن كاذلو ةماعلا
" يدرف جلاعمSingle processor."
2 :تاجلاعملا ةددعتم ةمظنلأا .
يف رثكأ وأ نيجلاعم ىلع يوتحي .ةنرتقملا ةمظنلأا وأ ةيزاوتملا ةمظنلأا مساب اًضيأ ةفورعملا
لاصتا،قيثو .ةيفرطلا ةزهجلأاو ةركاذلاو ةعاسلا اًنايحأو رتويبمكلا لقان ةكراشمو
:ايازملا
:ةيجاتنلإا ةدايز .رخآ ىلا ناكم نم تانايبلا لقن ةعرسو مجح ةدايز
وملا يف داصتقلاا:درا انيدل دجويرثكأ نم دراوملا سفن ةكراشمو مادختساب نوموقي جلاعم نم
جلاعم لكل نا نم لدب .ةريغو لقانو ةركاذهدراوم .ةصاخلا
:ةيدامتعلاا ةدايز اذإ لصحت ماظنلا فقوتي لا ،فقوت ىتح وا تاجلاعملا ىدحا يف ةلكشم يا
لصح يذلا جلاعملا رودب موقت ىرخا تاجلاعم دوجول ت.ةلكشملا هيف
Slide 7
" ةعمجملا ةمظنلأاclustered Systems":
زاجنلإ ةيزكرم ةجلاعم تادحو ةدع ةعمجملا ةمظنلأا عمجت ،تاجلاعملا ةددعتم ةمظنلأا لثم
نم نوكتت يهو .لمعلا.ضعبلا امهضعبب نينرتقم رثكأ وأ نييدرف نيماظن لكشب هميظنت نكمي
.لثامتم ريغ وأ لثامتم
operating system structure
ماهملا ددعتو ةجمربلا ددعت( " Multiprogramming Multitasking")
اًيلخاد اهبيكرت يف اًريبك اًفلاتخا ليغشتلا ةمظنأ فلتخت ، كراشتت اهنكلوف:اهنم ءايشلاا ضعب ي
(1" ةددعتملا ةجمربلا )Multiprogramming"
(2" )ماهملا ددعت( تقولا مساقت )Multitasking"
1اعملا ةدحوب امإ ظافتحلاا ،ماع لكشب ،دحاو مدختسمل نكمي لا ةددعتملا ةجمربلا ) ةيزكرملا ةجل
ةلوغشم جارخلإا / لاخدلإا ةزهجأ وأامئاد.
ةددعتملا ةجمربلا ديزت دوكلا( فئاظولا ميظنت للاخ نم ةيزكرملا ةجلاعملا ةدحو مادختسا نم
موقت يش اًمئاد ةيزكرملا ةجلاعملا ةدحول نوكي ثيحب )تانايبلاوهدفنتب.
يف فئاظولا نم ديدعلاب ليغشتلا ماظن ظفتحي :يلي امك يه ةركفلا
تقو يف ةركاذلا،دحاو نلأ اًرظن .لكشلا يف حضوم وه امك
عيمج بعوتست لا ثيحب اًدج ةريغص ةيسيئرلا ةركاذلا،فئاظولا
ةعومجم يف صرقلا ىلع ةيادبلا يف ماهملاب ظافتحلاا متي
عيمج نم عمجتلا اذه نوكتي .فئاظولا ىلع ةدوجوملا تايلمعلا
.ةيسيئرلا ةركاذلا صيصخت راظتنا يف صرقلا
Slide 8
2 )ماهملا ددعت( تقولا مساقت )
اهنيب ليدبتلا قيرط نع ةددعتم اًماهم ةيزكرملا ةجلاعملا ةدحو ذفنت >
هليغشت ءانثأ جمانرب لك عم لعافتلا نيمدختسملل نكمي ثيحب رركتم لكشب تلاوحملا ثدحت >
مدختسملا نيب اًرشابم ًلااصتا رفوي يذلاو ،يلعافت رتويبمك ماظن بلطتت تقولا ةكراشم >
.ماظنلاو
كرتشملا ليغشتلا ماظن حمسي >تقولاب (Time sharing) ديدعلل ةكراشمب نيمدختسملا نم
.دحاو تقو يف رتويبمكلا
> ريغص ءزجب مدختسم لك ديوزتل ةددعتملا ةجمربلاو ةيزكرملا ةجلاعملا ةدحو ةلودج مدختسي
نم .تقولاب كرتشم رتويبمك زاهج
ةركاذلا يف لقلأا ىلع دحاو لصفنم جمانرب هيدل مدختسم لك >
نتلاو ةركاذلا يف هليمحت مت يذلا جمانربلا >(ةيلمع" ىمسي ذيفprocess")
Operating System Services
1 .User Interface
2 .Program Execution
3 .I/O Operations
4 .File System manipulation
5 .Communications
6 .Error Detection
7 .Resource Allocation
8 .Accounting
9 .Protection and Security
Slide 9
ليغشتلا ماظن عم لعافتلل نيمدختسملل ناتيساسأ ناتقيرط كانه
1( )CLI ليغشتلا ماظن ىلع نيعتي يتلا رماولأا لاخدإب نيمدختسملل حمسي رماوأ مجرتم وأ )
.ةرشابم اهذيفنت
2( )GUIةيموسر مدختسم ةهجاو ربع ليغشتلا ماظن عم لعافتلاب مدختسملل حمسي )
م يف رماولأا مجرتم ليغشتلا ةمظنأ ضعب نمضتت • رماولأا مجرت ةاونلا(Kernel نيح يف .)
لثم ،ةمظنلاا ضعب ناWindows XP وUnix، جمانرب هنأ ىلع رماولأا مجرتم عم لماعتي
.صاخ
نيتقرط انيدلجماربلا ذيفنتل امهو
Kernel mode
User mode
لا يفKernel mode عم رشابم لاصتا كيدل نوكيدراوملا نكلواذإ نأف جمانربلا لطعت
ي ماظنلات.لماكلاب فقو
يفUser mode عم رشابم لاصتا كيدل نوكي لادراوملا نكلواذإ ماظنلا نأف جمانربلا لطعت
لا يف نوكت جماربلا بلغا نأف اذهلو ،رثأتي لاو يعيبط لكشب رمتسيUser mode.
نا ول اذام نكلو؟دراوملا ضعب مدختسي نا دارا جمانربلا
موقيءاعدتساب ىمسي ءيش Systems call لا نم لقتنيلUser mode ىلاKernel mode
ةيلمعلا هذهو ىمستcontext Switch
System calls ةهجاو رفوت .ليغشت ماظن ةطساوب ةرفوتملا تامدخلل
System calls رب اهب بلطي يتلا ةيجمربلا ةقيرطلا وه ماظن ةاون نم ةمدخ رتويبمكلا جمان
.ليغشتلا
Slide 10
لا نم فلالآا كانهSystems calls اهل حمسيل جماربلا ذيفنت دنع ةدحاولا ةيناثلا يف ذفنت يتلا
.دراوملا ىلا لوصولاب
عاونأSystem calls :
ةيسيئر تائف سمخ يف اًبيرقت اهعيمجت نكمي
1 .Process Control: تايلمعلاب مكتل مدختست
2 .File Manipulation: تافلملا ةرادلإ مدختست
3 .Device Managementمدختست : ةزهجا لثم ةزهجلاا ةرادلإلاخدلإا جارخلااو
4 .Information Maintenance: و زاهجلا نم تانايب ىلع لوصحلل مدختست نا بجي انه
نوكت تانايبلا .تقولاو خيراتلا تانايب لثم ءاطخلاا نم ةيلاخو ثدحم
5 .Communications: لا يه انه دوصقملاSystem calls عم تايلمعلا نيب نوكت يتلا
ضعبضعبلا اه ةيلمع عم لصاوتت نا ةنيعم ةيلمع ديرت دق نايحلاا ضعب يف .ةزهجلأا نيب وا
.ةنيعم تانايب ىلع لصحتل ىرخا
System programs
ماظنلا جمارب ةعومجم ثيدحلا ماظنلا نم مهم بناج
:يتلآا ىلا ماظنلا جمارب ميسقت نكمي
1. File Managementموقي : تادلجملاو تافلملا ةرادإب
2 .Status Information: تحت نوكت يتلا جماربلاهذه موقت يتلا جماربلا يه ةعومجملا
ةحاسملا رادقم نع وا تقولاو خيراتلا نع ماظنلا لاؤس :لثم تامولعملا ةلاح نع ماظنلا لاؤسب
ةركاذلا يف ةيقبتملا
3 .File Modification: ليدعت :لثم تافلملل ةيلخادلا تانايبلا عم لماعتت جماربلا هذه
فلملا لخاد دوجوملا ىوتحملا
Slide 11
4 .Programming-language support
ماظنلا جمارب ضعب .ةفلتخملا ةجمربلا تاغل معد نع رداق نوكي نا ليغشتلا ماظن ىلع بجي
ةعومجملا هذه تحت نوكت يتلا
Compilers
Assemblers
Debuggers
Interpreters
5 .Program Loading and Execution
لمع دعب جمانربللAssembled واCompiled موقن يكل ةركاذلا يف ةليمحت متيهذيفنتب
ذيفنتلاو ليمحتلا ةيلمع يف دعاست يتلا ماظنلا جمارب ضعبو
Absolute loaders
Relocatable loaders
Linkage editors
Overlay loaders
Communication .6
ريفوتب موقت ةعومجملا هذه تحت نوكت يتلا جماربلا:يتلآا
- ضعبلا مهضعب تاشاش ىلإ لئاسر لاسرإب نيمدختسملل حامسلا
- بيولا تاحفص حفصت
- لئاسر لاسرإلا ينورتكلإ ديرب
- .رخآ ىلإ زاهج نم تافلملا لقنل وأ دعُب نع لوخدلا ليجست
Slide 12
جمارب ىلإ ةفاضلإاب،ماظنلا تلاكشملا لح يف ةديفم جماربب ليغشتلا ةمظنأ مظعم ديوزت متي
تسيل هذهو .صوصنلا جلاعم ،بيولا تاحفصتم :لثم ةرركتملا تايلمع ءارجإ وأ ةعئاشلا
System programs اهنكلو Application programs
Operating System Design & Implementation
حان نم رابتعلاا نيع ذخا بجينيت
ا مدختسملا فادهUser goals
ماظنلا فادهاSystem goals
نمآو مادختسلااو ملعتلا لهسو مادختسلاا يف حيرم ماظنلا نوكي نأ بجي :مدختسملا فادها
عيرسو
دمتعيو ةنرم ،ليغشتلاو ةنايصلاو ذيفنتلاو ميمصتلا لهس ماظنلا نوكي نأ بجي :ماظنلا فادها
.ءاطخلأا نم يلاخ ،هيلع
:ذيفنتلا
عيمجتلا ةغلب ليغشتلا ةمظنأ ةباتك تمت ، ىوتسملا ةيلاع تاغلب عئاش لكشب اهتباتك متي ،نلآا نكل
لثمC + وأ+C
:ىوتسملا ةيلاع تاغلب ةباتكلا ايازم
- عرسأ لكشب دوكلا ةباتك نكمي
- هحيحصتو همهف لهسلأا نم
- هلقن لهسلا نم .هلقن لهسلأا نم نمHardware ىلاHardware رخآ
Slide 13
Operating-System Structure
اهنم ليغشتلا ةمظنا لكايه نم ديدعلا كانه
1- Simple Structure
ماظن عم مدختسا مت ًادج ةطبسب ةلكيه ربتعي
ليغشتDOS لصاوتت جماربلا نا هبويع نمو
عم ةرشابمbase Hardware اذا هنا ىنعب
فقوتي لماكلاب ماظنلا جماربلا يف ةلكشم لصح
2- Monolithic Structure
لبق نم ةلكيهلا هذه مادختسا متUnix لا ىوتسم دنع ةنايصلاو ليدعتلا بعص اهنا هبويع نمو
Kernel اهب موقت يتلا ماهملا نم ريثكلا دوجول
Slide 14
3- Layered Approach
مادختسا مت قباسلا يف ترهظ يتلا لكاشملا هذه لحل ةيجهنم ميسقت متي هنا ثيحب ،تاقبطلا
صاخلا اهماهم اهيدل ةقبط لك نلا .تاقبطلا نم ةعومجم ىلا ماظنلا ةفاضلاا لهسلا نم ة
.اهتنايصو اهيلع ليدعتلاو
تسيل هذه ،اذه نم مغرلا ىلعلضفأ ةيجهنمدامتعلاا نكمي تابوعصلا ضعب اهيدل نلا ،اهيلع
يا تحت نوكت نا بجي تاقبطلا نم يا ةقدبو ديدحتلا كيلع ذيفنتلاو ميمصتلا ةلحرم يف :اهنم
ثم .اهقوف نوكت نا بجي اهنم ياو ةقبط لارخا نعدام مدختست نا ةقبط ديرت ةقبط ،اهنع هديعب
ةبولطملا ةقبطلا ىلا لصت ىتح تاقبطلا لكب رمت نا اهيلعفذخأت .ةلاعف ةقيرط تسيل تقو
4- Microkernels
لا نم ةيرورض ريغلا ءازجلاا ةلازا اهيف متيKernel اهتفاضا متيويف system and user
level لا مجح نوكت اذهلKernel لا ةمهم نوكتو .ريغصKernel ةيساسلأا ريفوت يه
متي لاصتلاا اذهو ماظنلا جمارب ىلا اهتفاضا مت يتلا تامدخلاو مدختسملا جمارب نيب لاصتا
ةطساوبMessage Passing.
نلا تايلمع دوجو ةرثك ببسب فيعض نوكي ءادلاا نا لثم بويعلا ضعب اهيدل ًاضيأ اهنكل ماظ
.ةريثكلا
Slide 15
5- Modules
و ليغشتلا ماظن ميمصتل ةيلاح ةيجهنم لضفأ هذهو اهيف تمت ةهجوملا ةجمربلا تاينقت مادختسا
تانئاكللOOP .
مدختسا ةيجهنملا هذه يف متيCore Kernel ماهم اهيدل نوكتوKernel ةيساسلأا
و ىلع همسقم نوكت يتلا ىرخلاا تامدخلا ضعب كانهتادحو لكش modules يف اهيلمحت متي
Core Kernel ا اهيلا ةجاحلا دنعما دنع boot time يف واrun time
6- Hybrid System
.طقف ةددحم ةدحاو ةينب دمتعت يتلا ليغشتلا ةمظنأ نم اًدج ليلق ددع كانه ،ةيلمعلا ةيحانلا نم
نيب عمجت يهف ،كلذ نم ًلادبتايجهنملا تلاكشم جلاعت ةنيجه ةمظنأ ىلإ يدؤي امم ،ةفلتخملا
.مادختسلاا ةلوهسو ناملأاو ءادلأا
Slide 16
ةيضارتفلاا ةئيبلاVirtual Machine
لمع ةيناكمإرثكأ ذيفنت ةئيب لك نأب مهولا قلخ يلاتلابو دحاو رتويبمك زهاج يف ماظن نم
.اهب صاخلا رتويبمكلا زاهج ليغشتب موقت ةلصفنم
يف لمعي ةيضارتفلاا ةئيبلا جمانربKernel mode
ف لمعت اهسفن ةيضارتفلاا ةئيبلاي User mode
ىلع يلعفلا زاهجلا يوتحي املثم،نيعضو نأ بجييوتحت ةيضارتفلاا ةئيبلا ىلعنيعضو
كلاذك انيدل يلاتلابو .
A virtual user mode
A virtual kernel mode
يف نلامعي امهلاكUser mode
Operating System Generation & System Boot
لكل هؤاشنإ وأ ماظنلا نيوكت بجي،رتويبمك ماظنلا ءاشنإ مساب اًنايحأ فرعُت ةيلمع يهو
(SYSGEN)
جمانرب ةطساوب تامولعملا نم ةيلاتلا عاونلأا ديدحت بجي اذهلSysgen :
- ؟اهمادختسا متيس يتلا ةيزكرملا ةجلاعملا ةدحو يه ام
- ؟ةرفوتملا ةركاذلا رادقم ام
- ؟ةرفوتملا ةزهجلأا يه ام
- ماظن تارايخ يه ام؟ةبولطملا ليغشتلا
Slide 17
System Boot
ليمحت قيرط نع رتويبمكلا ليغشت ءدب ةيلمع فرعُيKernel مسابbooting the system.
ةمظنأ مظعم يف،رتويبمكلا جمانرب مساب فرعُي ةيجمربلا تاميلعتلا نم ريغص ءزج كانه
Bootstrap وأbootstrap loader لا عقوم ددحيKernel وكي جمانربلا اذه . ن دوجوم يف
(ROM باصت نأ نكمي لاو ةئيهت ىلإ جاتحت لا اهنلأ ةبسانم يهو طقف ةءارقلا ةركاذ )
.سوريفب
جمانرب ليمحت متي امدنعBootstrapروثعلل تافلملا ماظن زايتجا هنكمي ، ماظن ةاون ىلع
( ليغشتلاKernel،) يف هليمحتو،ةركاذلا لاقي ةلحرملا هذه يف طقف .هذيفنت ءدبونإ ماظنلا ديق
لمعلا.
Process management
Process يه ةيلمعلا : جمانربلايف ةلاح ذيفنتلا
Thread ةيلمعلا يوتحت نأ نكمي .ةيلمعلا لخاد ذيفنتلا ةدحو يه : ىلعThread وا طقف دحاو
ديدعلا ىلع نم Threads.
Slide 18
Process state
اهتلاح نإف ،ةيلمع ذيفنت عم.ريغتت ةلاح ديدحت متينم ةيلمعلا .ةيلمعلا كلتل يلاحلا طاشنلا للاخ
ةيلاتلا تلااحلا ىدحإ يف ةيلمع لك نوكت دق
New ةيلمعلا ءاشنإ متي
Running متي ةيلمعلا تاميلعت ذيفنت
Waiting ا وأ جارخلإا / لاخدلإا لامكإ لثم( نيعم ثدح ةيلمعلا رظتنت.)ةراشإ لابقتس
Ready .جلاعم ىلإ اهنييعت متي نأ رظتنت ةيلمعلا
Terminated .ذيفنتلا تهتنا ةيلمعلا ىهتنا
Process Control Block
ةلتك ةطساوب ليغشتلا ماظن يف ةيلمع لك ليثمت متي مكحت
ةيلمعلا (PCB )- مكحت ةلتك اًضيأ ىمست ماهملا(task
control block نم ةيلمعلا ليصافت حيضوت اهيف متي يتلا .)
ةحاسملا رادقمو اهتلاحو اهمقرةذوخأملا ةركاذلا نم
مدختست يتلا تلاجسلاو .اهريغو
Slide 19
Process scheduling
ةددعتملا ةجمربلا نم فدهلا (multiprogramming ،تاقولأا عيمج يف تايلمعلا ليغشت وه )
ةجلاعملا ةدحو نم ىوصقلا ةدافتسلال.ةيزكرملا
ةكراشم نم فدهلا تقولا(Time Sharing تايلمعلا نيب ةيزكرملا ةجلاعملا ةدحو ليدبت وه )
.هليغشت ءانثأ جمانرب لك عم لعافتلا نيمدختسملل نكمي ثيحب عيرسو رركتم لكشب
هذه قيقحتلدهلأا،فا ةلودج بتريو راتخي ةيلمعلا(Process scheduling يتلا تايلمعلا )
( ةيزكرملا ةجلاعملا ةدحو ةطساوب ذفنتسCPU.)
( ماظنل ةبسنلابsingle processor،) ةدحاو ليغشت ةيلمع نم رثكأ كانه نوكي نل. ناك اذإ
نم ديزملا كانه،تايلمعلا دحو حبصت ىتح راظتنلاا يقابلا ىلع نيعتيسف ةيزكرملا ةجلاعملا ة
.اهتلودج ةداعإ نكميو ةحاتم
Scheduling Queues
ىلإ تايلمعلا لخدت امدنع،ماظنلا ( فئاظولا راظتنا ةمئاق يف اهعضو متيJob Queue،) يتلاو
.ماظنلا يف تايلمعلا عيمج نم نوكتت
( ةدعتسملا ةمئاقReady Queue يهو ةيسيئرلا ةركاذلا يف ةدوجوملا تايلمعلاب ظافتحلاا متي )
.ةزهاجلا راظتنلاا ةمئاق ىمست ةمئاق يف ذيفنتلا رظتنيو ةزهاج
Slide 20
Context Switch
ةيلاحلا اهتمهم نم ةيزكرملا ةجلاعملا ةدحو رييغتب ليغشتلا ماظن مايق يف تاعطاقملا ببستت
.ىرخأ ةمهم ليغشتو
ثودح دنع،ةعطاقم حي ةدحو ىلع اًيلاح لمعت يتلا ةيلمعلل يلاحلا قايسلا ظفح ىلإ ماظنلا جات
نم ءاهتنلاا دنع قايسلا اذه ةداعتسا نم نكمتي ىتح ةيزكرملا ةجلاعملا،هتجلاعم يدؤي امم
( يف قايسلا ليثمت متي .اهفانئتسا مث ةيلمعلا قيلعت ىلإ يساسأ لكشبProcess Control
Blockعلا يف مكحتلا ةلتك )( موهفم وه اذهو ةيلمcontext Switch)
Process creation
تايلمعلا نم ديدعلا ةيلمعلا ئشنت دق،ةديدجلا ربع ءاعدتسا(create-process system
call،) .ذيفنتلا راسم ءانثأ
ةيلمعلا ءاشنلإا ةيلمع ىمست •،ملاا .ةيلمعلا كلت لافطأ ةديدجلا تايلمعلا ىمستو
تايلمع اهرودب ةديدجلا تايلمعلا هذه نم لك ئشنت دق •،ىرخأ .تايلمع ةرجش لكشتو
قلخت امدنعلاةيلمع ةيلمع ملاا ،ةديدج :ذيفنتلا ثيح نم نلاامتحا دجوي
1.اهلافطأ عم نمازتلاب ذيفنتلا يف ملاا ةيلمعلا رمتست .
2علا رظتنت ..اهلافطأ لك وأ ضعب يهتني ىتح ملاا ةيلم
Slide 21
ديدجلل ناونعلا ةحاسم ثيح نم نلاامتحا اًضيأ كانه
1 لثم تانايبلاو جمانربلا سفن اهيدل( ةيلصلأا ةيلمعلا نم ةرركم ةخسن يه ةيعرفلا ةيلمعلا .
.)لصلأا ةيلمعلا
2.هيف ةلمحم ديدج جمانرب اهيدل ةيعرفلا ةيلمع .
Process termination
مادختساب اهفذح ليغشتلا ماظن نم بلطتو ةيئاهنلا ةميلعتلا ذيفنت نم ءاهتنلاا دنع ةيلمعلا يهتنت
ماظنلا ءاعدتسا)(exit.
هذه يف •،ةلحرملا ةيلمعلا ديعت دق ةميق ءاعدتسا ربع( ةيلصلأا ةيلمعلا ىلإ )حيحص ددع ًةداع(
ماظنلا)(wait .)
عيمج صيصخت ءاغلإ متي • ةيلمعلا دراوم- ةحوتفملا تافلملاو ةيلعفلا ةركاذلا كلذ يف امب
.ليغشتلا ماظن ةطساوب ةتقؤملا جارخلإا / لاخدلإا نزاخمو
:اًضيأ ىرخأ فورظ يف ءاهنلإا ثدحي نأ نكمي
ماظن ءاعدتسا ربع ىرخأ ةيلمع ءاهنإ يف ةيلمعلا ببستت نأ نكميsystem calls.
ءاعدتسا نكمي ماظنلا .اهؤاهنإ متيس يتلا ىرخلاا ةيلمعلل ملاا ةيلمعلا لبق نم طقف اذه
:لثم ،ةريثك بابسلأ اهئانبأ دحأ ءاهنإ ملاا ةيلمعلل زوجي
• يتلا دراوملا ضعبل همادختسا نبلاا زواجت دقل دق اذه ناك اذإ ام ديدحتل( .اهصيصخت مت
،ثدح ).هلافطأ ةلاح صحفل ةيلآ ملاا ةيلمعلا ىدل نوكي نأ بجي
.ةبولطم لفطلل ةنيعملا ةمهملا دعت مل •
ءاهنإ ةلاح يف رارمتسلااب لفطلل ليغشتلا ماظن حمسي لاو ،ذيفنتلا نم ملاا ةيلمعلا تهتنا •
.ملاا ةيلمعلا
Slide 22
Interprocess communication
وأ ةلقتسم تايلمع امإ ليغشتلا ماظن يف نمازتم لكشب اهذيفنت متي يتلا تايلمعلا نوكت دق
.ةينواعت تايلمع
( ةلقتسملا تايلمعلاIndependent processes) ىرخلأا تايلمعلاب رثأتت وأ رثؤت نأ نكمي لا :
.ماظنلا يف اهذيفنت متي يتلا
تايلمعلا ةينواعتلا(Cooperating processes ىرخلأا تايلمعلاب رثأتت وأ رثؤت نأ نكمي :)
.ماظنلا يف اهذيفنت متي يتلا
.ةينواعت ةيلمع يه ىرخلأا تايلمعلا عم تانايبلا كراشت ةيلمع يأ
تايلمعلا بلطتت ينواعتلاة ولعملاو تانايبلا لدابتب اهل حمست تايلمعلا نيب لاصتا ةيلآ.تام
:تايلمعلا نيب لاصتلال نايساسأ ناجذومن كانه
(1( ةكرتشملا ةركاذلا )shared-memory)
(2( ةلاسرلا ريرمت )message passing)
Slide 23
ةركاذلا جذومن يف،ةكرتشملا ةيلمعلا للاخ نم اهتكراشم متي ةركاذلا نم ةقطنم ءاشنإ متي
نواعتلا ية (Cooperating processes قيرط نع تامولعملا لدابت كلذ دعب تايلمعلل نكمي .)
.ةكرتشملا ةقطنملا ىلإ اهتباتكو تانايبلا ةءارق
ريرمت جذومن يف،لئاسرلا معلا نيب ةلدابتملا لئاسرلا قيرط نع لاصتلاا متي.ةنواعتملا تايل
Shared memory system
نم ةقطنم ءاشنلإ لاصتلاا تايلمع ةكرتشملا ةركاذلا مادختساب تايلمعلا نيب لاصتلاا بلطتي
.ةكرتشملا ةركاذلا
ءاشنلإ تامولعملا كراشت نا ديرت يتلا ةيلمعلا ناونع ةحاسم يف ةكرتشملا ةركاذلا ةقطنم دجوت
ةركاذلا عطقم.ةكرتشملا
بجي اذه ةكرتشملا ةركاذلا عطقم مادختساب لصاوتلا يف بغرت يتلا ىرخلأا تايلمعلا •
.اهب ةصاخلا ناونعلا ةحاسمب اهقافرإ
.ىرخأ ةيلمع ةركاذ ىلإ لوصولا نم ةدحاو ةيلمع عنم ليغشتلا ماظن لواحي ،ةداع •
ديقلا اذه ةلازإ ىلع رثكأ وأ نيتيلمع ةقفاوم ةكرتشملا ةركاذلا بلطتت
كلاهتسلااو جاتنلاا ةيلمع ةلكشم (producer consumer problem)
ليبس ىلع .كلاهتسلال ةصصخملا ةيلمع اهكلهتست تامولعم ةيلمعلا جتنت،لاثملا جتني دق
زمر مجرتملا،عيمجتلا هكلهتسي يذلاو عمجملا(Assemblers جتني دق .)،عمجملا ،هرودب
اهكلهتسي تانئاك تادحوlouder .
Slide 24
دحأ .طقف هل ةصصخملا تاجتنملا كلهتسي نا كلهتسملا نم ديرن نحن نكلو ةلكشمل لولحلا
لكشب لمعلاب نيكلهتسملاو جتنملا تايلمعل حامسلل .ةكرتشملا ةركاذلا مدختسي كلهتسملاو جتنملا
،نمازتم ( رصانعلل تقؤم نزخم انيدل نوكي نأ بجيbuffet of items تلا )ي اهلأمي نأ نكمي
.كلهتسملا اهغرفيو جتنملا
ةركاذلا نم ةقطنم يف تقؤملا نزخملا اذه دجاوتيس . .كلاهتسلااو جاتنلاا تايلمع اهمساقتت
جتنملا ةنمازم بجي .رخآ اًرصنع كلهتسملا كلهتسي امنيب دحاو رصنع جاتنإ جتنملل نكمي
،كلهتسملاو .دعب هجاتنإ متي مل رصنع كلاهتسا كلهتسملا لواحي لا ثيحب
ةتقؤملا نزاخملا نم ناعون كانهTwo kinds of buffers:
حملا تقؤملا نزخملا( دودBounded buffer هذه يف .تباث تقؤملا نزخملا مجح نوكي :)
،ةلاحلا نزخملا ناك اذإ راظتنلاا كلهتسملا ىلع بجي،اًغراف اذإ راظتنلاا جتنملا ىلع بجيو
اًئلتمم تقؤملا نزخملا ناك
( دودحم ريغلا تقؤملا نزخملاUnbounded buffer نزخملا مجحل اًيلمع اًدح عضت لا :)
رصانع راظتنا ىلإ كلهتسملا رطضي دق .تقؤملا،ةديدج رصانع جاتنإ اًمئاد جتنملل نكمي نكلو
ةديدجهنلأ .دودحم ريغ
Message-passing system
سفن ةكراشم نود اهتاءارجإ ةنمازمو لاصتلااب تايلمعلل حامسلل ةيلآ لئاسرلا ريرمت رفوي
ا ةحاسم تائيبلا يف صاخ لكشب ديفم وهو ناونعل،ةعزوملا لاصتلاا تايلمع نوكت دق ثيح
.ةكبشب ةلصتم ةفلتخم رتويبمك ةزهجأ ىلع ةدوجوم
Slide 25
(لئاسرلا ريرمت ةيلمع رفوتmessage-passing لقلاا ىلع نيتيلمع )
ةلاسرلا لاسرإ
ةلاسرلا لابقتسا
للاخ نم ةلسرملا لئاسرلا نوكت نأ نكمي.ريغتم وأ تباث مجح تاذ ةيلمعلا
( تباثلا مجحلا تاذfixed size ةمهم لعجت اهنكل .رشابمو حضاو ماظنلا ىوتسم ىلع ذيفنتلا :)
.ةبوعص رثكأ ةجمربلا
( ريغتم مجح تاذvariable size ةجمربلا نكل .ماظنلا ىوتسم ىلع اًديقعت رثكأ اًذيفنت بلطتي :)
.طسبأ حبصت
نيتيلمع تدارأ اذإلاا،لاصت نم لئاسرلا يقلتو ضعبلا مهضعب ىلإ لئاسر لاسرإ مهيلع بجيف
.ضعبلا مهضعب
.امهنيب لاصتا طبار كانه نوكي نأ بجي
تايلمعو يقطنم طابترا ذيفنتل قرط ةدع كانه .قرط ةدعب طبارلا اذه ذيفنت نكميsend(),
)(receive :لثم ،
رشابملا ريغ وأ رشابملا لاصتلاا
نمازتملا ريغ وأ نمازتملا لاصتلاا
.حيرصلا تقؤملا نيزختلا وا يئاقلتلا
:لثم قرطلا هذهب ةقلعتملا تلاكشملا نم ديدعلا كانه
ةيمستلا
نمازتلا
تقؤملا نيزختلا
Slide 26
ةيمستلا
مهنكمي .ضعبلا اهضعب ىلإ ةراشلإل ةقيرط لصاوتلا يف بغرت يتلا تايلمعلل نوكت نأ بجي
اصتلاا مادختسا .رشابملا ريغ وأ رشابملا ل
لسرم وأ ملتسم ةيمست لصاوتلا ديرت ةيلمع لك ىلع بجي :رشابملا لاصتلاا راطإ يف
.لاصتلاا
( لسرأP، )ةلاسر- ىلإ ةلاسر لسرأP
( ملاتساQ )ةلاسر ،- ةيلمعلا نم ةلاسر يقلتQ.
ءاشنإ متي :ةيلاتلا صئاصخلا ىلع ططخملا اذه يف لاصتلاا طبار يوتحي لك نيب اًيئاقلت طابترا
.لاصتلاا ديرت يتلا تايلمعلا نم جوز
.لصاوتلل ضعبلا اهضعب ةيوه ةفرعم ىلإ تايلمعلا جاتحت
.طبضلاب نيتيلمعب طابترلاا طبتري
تايلمعلا نم جوز لك نيب يف اًرظانت ططخملا اذه رهظُي؛ةنونعلا ةيلمع نم لك نأ ينعي اذهو
.طبضلاب دحاو طبار دجوي ،لصاوتلل رخلآا يمست نأ بجي يقلتملا ةيلمعو لسرملا
اذه رهظُيلثامتلا ططخملا ( ةنونعلا يفsymmetry in addressing نم لك نأ ينعي اذهو ،)
.لصاوتلل رخلآا يمست نأ بجي يقلتملا ةيلمعو لسرملا ةيلمع
ا لاصتلاا نم رخآ عون رشابمل
يمسي لسرملا طقف ،انه؛ملتسملا .لسرملا ةيمست ملتسملا نم بلطُي لا
( لاسرإX، ةلاسر:) ةيلمعلل ةلاسر لاسرإX .
( ملاتساid، لا نييعت متي ،ةيلمع يأ نم ةلاسر يقلت :)ةلاسرid اهب مت يتلا ةيلمعلا مسا ىلع
.لاصتلاا
يف لثامتلا مدع ططخملا اذه مدختسي ةنونعلا(asymmetry in addressing.).
Slide 27
تافيرعتل ةدودحملا ةيطمنلا وه )لثامتم ريغو لثامتم( نيططخملا نيذه نم لك يف بيعلا
فرعم ريغت .ةجتانلا ةيلمعلادق ةيلمعلا ىرخلأا ةيلمعلا تافيرعت عيمج صحف رييغت بلطتي
:رشابملا ريغ لاصتلاا عم
قيرط نم اهملاتساو لئاسرلا لاسرإ متي(ديربلا قيدانصmailbox .ذفانملا وأ )
للاخ نم هيف لئاسرلا عضو نكمي نئاكك درجم لكشب ديربلا قودنص ىلإ رظنلا نكمي •
.اهنم لئاسرلا ةلازإ نكمي يتلاو تايلمعلا
يوتحت تايلمعلا تناك اذإ طقف ناتيلمع لصاوتت نأ نكمي .ديرف فيرعت هل ديرب قودنص لك
.كرتشم ديرب قودنص ىلع
رأ( لسx ديربلا قودنص ىلإ ةلاسر لسرأ )ةلاسر ،x.
( ملتساy، ديربلا قودنص نم ةلاسر ملتسا )ةلاسرy.
:ةيلاتلا صئاصخلا هل ططخملا اذه يف لاصتلاا طبار
ىدل ناك اذإ طقف تايلمعلا نم جوز نيب طابترا ءاشنإ متي .نيوضعلا لاك .كرتشم ديرب قودنص
رثكأب اًطبترم طابترلاا نوكي دق .نيتيلمع نم
تايلمع نم جوز لك نيب،لاصتلاا طبار لك عم ،ةفلتخملا طباورلا نم ددع كانه نوكي دق
.دحاو ديرب قودنص عم قفاوتي
نمازتلا
)( تاءاعدتسا للاخ نم تايلمعلا نيب لاصتلاا متيsend ()receive ميمصت تارايخ كانه .
امإ نوكي دق ةلاسرلا ريرمت ذيفنتل ةفلتخمBlocking ,NonBlocking مساب اًضيأ فرعُي
.نمازتم ريغو نمازتم
Slide 28
( لسرملا بجحBlocking send): نم ةلاسرلا ملاتسا متي ىتح لاسرلإا ةيلمع رظح متي
.ديربلا قودنص ةطساوب وأ ملاتسلاا ةيلمع للاخ
لسرملا بجح مدع(Nonblocking send): ليغشتلا فنأتستو ةلاسرلا لاسرلإا ةيلمع لسرت
.ةلاسرل راظتنلاا وا فقوتلا نود
( لبقتسملا بجحBlocking receive): ةلاسر رفوتت ىتح لابقتسلاا زاهج رظح متي
لبقتسملا بجح مدع (Nonblocking receive): وأ ةحلاص ةلاسر ملاتساب يقلتملا موقيو
null
نيزختلا تقؤملا(Buffering)
ريغ وأ اًرشابم لاصتلاا ناك اذإ ام،رشابم ةمئاق يف لصاوتلا للاخ نم لئاسرلا لدابت متي
يف .ةتقؤم راظتنا،ساسلأا :قرط ثلاثب هذه راظتنلاا مئاوق ذيفنت نكمي
( ةعس اهب دجوي لاZero capacity:)
لا مادختسا لسرملا ىلع بجي ،ةلاحلا هذه يف .هيف رظتنت لئاسر يأ كيدل نوكي نأ نكمي
Blocking .ةلاسرلا ملتسملا ىقلتي ىتح
ةعسلا ةدودحملا(Bounded capacity:):
دودحم لوط اهل راظتنلاا ةمئاقn ،يلاتلابو لئاسر هيف نمكت نأ نكميn نكت مل اذإ .رثكلأا ىلع
م راظتنلاا ةمئاق ةلاسر لاسرإ دنع ةئلتم،ةديدج نكميو راظتنلاا ةمئاق يف ةلاسرلا عضو متيسف
عمو .راظتنا نود ذيفنتلا ةعباتم لسرملل،كلذ طابترلاا ناك اذإ .ةدودحم طباورلا ةعس نإف
،اًئلتمم مادختسا لسرملا ىلع بجيBlocking .راظتنلاا ةمئاق يف ةحاسم رفوتت ىتح
Slide 29
( ةدودحم ريغ ةعسUnbounded capacity:)
راظتنلاا مئاوق لوط نوكي نأ لمتحملا نم؛اًيئاهنلا ،يلاتلابو لئاسرلا نم ددع يلأ نكمي
لا مدختسي لا لسرملا .هيف راظتنلااBlocking .اًدبأ
Thread
ةجلاعملا ةدحو مادختسلا ةيساسلأا ةدحولا وه ةيزكرملا(CPU.)
فلأتي نم
A thread ID
A program counters
A register set
A stack
عم كرتشيThreads تاميلعتلا مسق يف ةيلمعلا سفن ىلإ يمتنت ىرخأ ةيجمربلا(code
section مسقو ) تانايبلا(data section ليغشتلا ماظن دراومو )،ىرخلأا تافلملا لثم
اهل ةيديلقت ةيلمع .تاراشلإاو ةحوتفملاThread ىلع يوتحت ةيلمعلا تناك اذإ .دحاو مكحت
Threads مكحت،ةددعتم .دحاو تقو يف ةدحاو ةمهم نم رثكأ ءادأ اهنكميف
ةددعتم ةجمربلا دئاوف ميسقت نكمي طويخلا(multithreaded programming عبرأ ىلإ )
:ةيسيئر تائف
1- ( حمسي دق :ةباجتسلااmultithreaded بجح مت اذإ ىتح لمعلا يف رارمتسلااب جمانربلل )
ةيلمعب موقي ناك وأ هنم ءزج،ةليوط .مدختسملل ةباجتسلاا ةدايز يلاتلابو
Slide 30
2- كرتشت ،يضارتفا لكشب :دراوملا مساقتThreads نت يتلا ةيلمعلا دراومو ةركاذ يف يمت
نم ديدعلا ىلع لوصحلاب قيبطتلل حمسي هنأ يف تانايبلاو دوكلا ةكراشم ةدئاف نمكت .اهيلإ
.ناونعلا ةحاسم سفن لخاد ةفلتخملا طاشنلا
3- نلأ اًرظن .اًفلكم ةيلمعلا ءاشنلإ دراوملاو ةركاذلا صيصخت دعي :داصتقلااThreads كرتشت
نإ نإف ،اهيلإ يمتنت يتلا ةيلمعلا دراوم يف نوكي قايسلا ليدبتو تايلمع لسلاس ءاشرثكأ
.ًاداصتقا
4- ( تاجلاعملا ةددعتم ةينب نم ةدافتسلااmultiprocessor architectures ةدايز نكمي :)
ددعت دئاوفmultithreading لمعت دق ثيح ،تاجلاعملا ةددعتم ةينب يف ريبك لكشبThreads
ع ليغشت نكمي .ةفلتخم تاجلاعم ىلع يزاوتلاب( طيخلا ةيداحأ ةيلمsingle-threaded طقف )
ةيزكرم ةجلاعم ةدحو ىلع،ةدحاو ددعت .حاتملا ددعلا نع رظنلا ضغبMultithreading
( ةيزكرملا ةجلاعملا تادحو ددعتم زاهج ىلعCPUs.نمازتلا نم ديزي )
Multithreading Models and Hyperthreading
Types of Threads:
1 )User Threads :
قوف ةموعدمKernel معد نودب اهترادإ متتوkernel.
2 )Kernel Threads:
ليغشتلا ماظن لبق نم ةرشابم هترادإو همعد متي
Slide 31
يف،ةياهنلا ةقلاع كانه نوكت نأ بجيUser Threads وKernel Threads ثلاث كانه .
:ةقلاعلا هذه ةماقلإ ةعئاش قرط
1 .Many-to-One Model
2 .One-to-One Model
3 .Many-to-Many Model
Many-to-One Model:
نم ديدعلا طبريuser-level threads بto one kernel thread
ةرادإ متتThreads طيخلا ةبتكم ةطساوبthread library يهف اذل ،مدختسملا ةحاسم يف
.ةلاعف
اهبويع
رجإب طيخلا ماق اذإ اهتمرب ةيلمعلا رظح متيس • ءاBlocking دحاو طبارت رشؤم نلأ اًرظن .
لك يف ةاونلا ىلإ لوصولا هنكمي طقف،ةرم نم ديدعلا ىلع رذعتيThreads يزاوتلاب ليغشتلا
.ةددعتملا تاجلاعملا ىلع
Slide 32
2.One-to-One Model:
طبري لكuser thread بkernel thread .
نم رثكأ اًنمازت رفويMany-to-One Model نم موقي امدنع رخآ طيخ ليغشتب حامسلا للاخ
thread ءارجإبBlocking.
.ةددعتملا تاجلاعملا ىلع يزاوتلاب ةددعتم طويخ ليغشتب اًضيأ حمسي
اهبويع
ءاشنإuser thread ءاشنإ لباقملاب بلطتيKernel thread .اهل
ةماعلا تاقفنلا نلأ اًرظن ءاشنلإkernel thread نم لقثت نأ نكمي ءادأ،قيبطتلا مظعم نإف
ددع ديقت جذومنلا اذه تاقيبطتThreads .ماظنلا اهمعدي يتلا
3 .Many-to-Many Model:
نم ديدعلا فعاضيuser-level threads نم لقا وا يواستم ددعKernel thread.
نم ديدعلا ءاشنإ نيروطملل نكميuser thread ، ةرورضلا بسح ليغشت نكميوkernel
thread موقي امدنع ، اًضيأ .ددعتم جلاعم ىلع يزاوتلاب ةلباقملاthread بجح ةيلمعب
(Blocking نكمي )kernel ةلودجthread .ذيفنتلل رخآ
Slide 33
Hyperthreading or Simultaneous Multithreading (SMT):
ةمظنأ حمستHyperthreaded دراوملcores ةددعتم تاجلاعم حبصي نأب جلاعملاب صاخلا
دحاولا جلاعملا لمعي نا يا ،يضارتفا لكشب ءادلألهنأك .تاجلاعم ةدع
ذيفنت نم جلاعملا نّكمي اذهبtwo threads نم تاعومجم وأ ،،تاميلعتلا نإف .تقولا سفن يف
.اًعم نلامعي نيلصفنم نيجلاعم دوجو اًبيرقت هبشي رملأا
The fork() and exec() System Calls
fork():
)( مادختسا متيfork سفن اهيدل نوكت ةرركمو ةلصفنم ةيلمع ءاشنلإدراوملا يف فلتخت نكلو
مقرId.
Slide 34
)(exec :
)( ءاعدتسا دنعexec )( يف ددحملا جمانربلا نإفexec يف امب ،اهلمكأب ةيلمعلا لدبتسي فوس
عيمج كلذThreads سفن هيدل نوكي نكلId.
Threading Issues
The fork() and exec() System Calls
دحأ ماق اذإ ةلكشملاthread )( ءاعدتساب جمانربلا يفfork ةفعاضمب ةديدجلا ةيلمعلا موقت لهف ،
عيمجthreadضت ةديدجلا ةيلمعلا نأ مأ ، فعاthread ماق يذلااهئاعدتساب؟
ةمظنأ ضعب تراتخاUNIX )( نم نارادصإ اهل نوكي نأfork عيمج رركي امهدحأ ،
Threads طقف رركي رخلآاوThread ىعدتسا يذلاsystem call ()fork.
)( نم رادصإ يأ نكلوfork ؟ىتمو همادختسلا
مادختسا دمتعي )( نيرادصلإا نم رادصإ يأfork .هسفن قيبطتلا ىلع
1- مت اذإ ءاعدتسا()exec دعب ةرشابمforking
عيمج راركت نوكيthread )( ةيلمع يف ددحملا جمانربلا لحيس ثيح ، يرورض ريغexec
راركت نوكي ، ةلاحلا هذه يف .ةيلمعلا لحمthread .اًبسانم ءاعدتسلااب ماق يذلا
2- مل اذإ)( ءاعدتساب ةلصفنملا ةيلمعلا مقتexec دعبforking ةيلمعلا موقت نأ بسنلاا نم نوكي
ةفاك ةفعاضمب ةلصفنملاThreads.
Slide 35
Thread Cancellation
ءاغلإthread لا ءاهنإ ةمهم وهthread .هلامتكا لبق
لاثم
ةدع كانه تناك اذإThreads يف عجرأو تانايب ةدعاق يف ثحبت تقولا سفنThread دحاو
ءاغلإ متي دقف ،ةبولطملا ةجيتنلاThreads .ةيقبتملا
لل ءاغلإ ثدحي دقThreads :نيفلتخم عيضاوم يف
.Asynchronous cancellation
موقيthread ءاهنإب دحاوthread .روفلا ىلع فدهتسملا
.Deferred cancellation :
ققحتيthread هسفن ءاهنإ ةصرف هل حيتي امم ،هؤاهنإ بجي ناك اذإ امم يرود لكشب فدهتسملا
ةمظنم ةقيرطب
ءاغللاا يف ةبوعص كانه نوكي ىتم
1- ل دراوملا صيصخت متthread .هؤاغلإ مت
2- ءاغلإ متthread عم اهتكراشم متي يتلا تانايبلا ثيدحت ءانثأthreads .ىرخلأا
هذه لحن مادختساب لكاشملاdeferred cancellation:
ريشيthread موقي نأ دعب طقف ثدحي ءاغللإا نكل .فدهتسملا طيخلا ءاغلإ متيس هنأ ىلإ دحاو
thread لل اذه حمسي .لا مأ هؤاغلإ بجي ناك اذإ ام ديدحتل هسفن صحفب فدهتسملاthread
هؤاغلإ نكمي تقو يف هؤاغلإ بجي ناك اذإ امم ققحتلاب نامأب وا .لا
Tags
computer science
computer systems
Categories
Science
Download
Download Slideshow
Get the original presentation file
Quick Actions
Embed
Share
Save
Print
Full
Report
Statistics
Views
20
Slides
35
Age
357 days
Related Slideshows
23
Earthquakes_Type of Faults_Science G8.pptx
OctabellFabila1
36 views
15
Quiz #1 Science 10 in the first quarter for jhs
HendrixAntonniAmante
35 views
9
Astronomy history from long ago till doday
ssuserbd9abe
35 views
9
Great history of astronomy from long ago till today
ssuserbd9abe
33 views
20
EARTHQUAKE-DRILL.powerpoint.............
chalobrido8
36 views
9
History of astronomy from old times to the present times
ssuserbd9abe
35 views
View More in This Category
Embed Slideshow
Dimensions
Width (px)
Height (px)
Start Page
Which slide to start from (1-35)
Options
Auto-play slides
Show controls
Embed Code
Copy Code
Share Slideshow
Share on Social Media
Share on Facebook
Share on Twitter
Share on LinkedIn
Share via Email
Or copy link
Copy
Report Content
Reason for reporting
*
Select a reason...
Inappropriate content
Copyright violation
Spam or misleading
Offensive or hateful
Privacy violation
Other
Slide number
Leave blank if it applies to the entire slideshow
Additional details
*
Help us understand the problem better