Professional Documents
Culture Documents
Os-1 6
Os-1 6
Os-1 6
اٌّحبػشة اٌسبدست
Synchronization
د .اٌّثٕ ٝخؼش وٍ١ت إٌٙذست اٌّؼٍِٛبح١ت
اٌّحبػشة اٌسببؼت :اٌّفشداث اٌشئ١س١ت
ِف َٛٙاٌخٛاصConcurrency ٞ
االحظبي ب ٓ١اٌؼٍّ١بث
حٕبفس اٌؼٍّ١بث ( )process competition
حبٌت اٌسببق ( ) race condition
ِشىٍت اٌّمطغ اٌحشج
ّٔبرج اٌحٍٛي ٌّشىٍت اٌّمطغ اٌحشج
ِشىٍت إٌّخح ٚاٌّسخٍٙه ()producer-consumer
حً ِشىٍت إٌّخح ٚاٌّسخٍٙه (بشِد١ب)
األلفبي Mutex (Mutual Exclusion) Locks
حً ِشىٍت إٌّخح ٚاٌّسخٍٙه (ببسخخذاَ األلفبي)
اٌسّ١بفٛس Semaphore
حً ِشىٍت إٌّخح ٚاٌّسخٍٙه (ببسخخذاَ اٌسّ١بفٛس )
ِشىٍت اٌمبسئبث-اٌىبحببث Reading and writing problem
ِشىٍت اٌفالسفت اٌطبػّDining philosophers problem ٓ١
2
ِف َٛٙاٌخٛاصConcurrency ٞ
•ٔمظذ ببٌخٛاص ٞحٕف١ز أوثش ِٓ ػٍّ١ت فٚ ٟلج ٚاحذ.
•لذ حى ْٛاٌؼٍّ١بث اٌّخٛاص٠ت ِسخمٍت ػٓ بؼؼٙب اٌبؼغ ( )independent processes
• ٚلذ حىِ ْٛخؼبٔٚت ِغ بؼؼٙب اٌبؼغ ()cooperative processes
اٌؼٍّ١ت اٌّسخمٍت ٘ ٟاٌخ ٟال حؤثش ٚال حخأثش ببٌؼٍّ١بث اٌخ ٟحؼًّ ِؼٙب فٔ ٟفس اٌٛلج.
اٌؼٍّ١ت اٌّخؼبٔٚت ٘ ٟاٌؼٍّ١ت اٌخ ٟحؤثش ٚحخأثش ببٌؼٍّ١بث األخش ٜاٌخ ٟحؼًّ ِؼٙب ببٌخٛاص.ٞ
•ِثال لذ أل َٛبخشغِ ً١حشس إٌظٛص( )WinWordألوخب ػٍٚ ،ٗ١اسخّغ إٌِ ٝبدة طٛح١ت بٛاسطت
ِشغً اٌٛسبئؾ ( ٠ٚ )media playerى ْٛاٌّخظفح ٕ٠ضي ٍِفبث ِٓ االٔخشٔج٘ ،زٖ اٌؼٍّ١بث حٕفز
ببٌخٛاص ٞفٚ ٟلج ٚاحذ ٌٚىٕٙب ِسخمٍت ػٓ بؼؼٙب اٌبؼغ.
3
االحظبي ب ٓ١اٌؼٍّ١بث
4
االحظبي ب ٓ١اٌؼٍّ١بث
•ٌّبرا ححخبج اٌؼٍّ١بث اٌّخٛاص٠ت اٌخؼب ْٚفّ١ب بٕٙ١ب ؟
.1ؽٍب ػٍّ١ت ٌخذِت ِٓ ػٍّ١ت أخش :ٜف٘ ٟزٖ اٌحبٌت ػٍ ٝاٌؼٍّ١ت اٌخ ٟؽٍبج اٌخذِت أخظبس
اٌؼٍّ١ت اٌخ ٟؽٍب ِٕٙب اٌخذِت حخ ٝحفشؽ ِٓ أدائٙب.
.2ص٠بدة سشػت اٌخٕف١زٚ :رٌه بخمسِّٙ ُ١ت ٚاحذة وب١شة ػٍ ٝػذة ػٍّ١بث ٠خُ حٕف١ز٘ب ببٌخٛاص.ٞ
.3لذ ٠ى ِٓ ْٛاٌّالئُ ٌٍؼٍّ١بث أْ حؼًّ ِغ بؼؼٙب الٔدبص اٌؼًِّ ،ثال فٔ ٟظبَ اٌٛسبئؾ اٌّخؼذدة
5
حٕبفس اٌؼٍّ١بث ( )process competition
لذ حى ْٛاٌؼٍّ١بث ِسخمٍت ٌىٕٙب حخظً ِغ بؼؼٙب السخخذاَ ِٛاسد ِشخشوت. •
ِثال افخشع أْ ٌذٕ٠ب ػٍّ١خبْ ،وً ػٍّ١ت حش٠ذ ؽببػت ٍِف ػٍ ٝاٌطببؼت (اٌّشخشوت)، •
البذ ٌّٙب ِٓ االحظبي بّٕٙ١ب ٌ١مشسا ِٓ ٠سخخذَ اٌطببؼت أٚالٚ ،ػٍ ٝاٌؼٍّ١ت اٌثبٔ١ت
االٔخظبس حخ ٝحفشؽ األ ِٓ ٌٝٚاٌطببػت٘ .زا ٠سّ٘ ٝزا حٕبفس اٌؼٍّ١بث ( process
.)competition
لذ حىٌٍ ْٛؼٍّ١بث اٌّخؼبٔٚت ب١بٔبث ِشخشوت حسخط١غ اٌٛطٛي إٌٙ١ب .إرا ٌُ ٠ىٓ ٕ٘بٌه •
ححىُ ف ٟؽش٠مت اٌٛطٛي ٌٙزٖ اٌب١بٔبث سخى ْٛإٌخ١دت ٚطٛي غ١ش ِٕظُ ٌٙب أ ٚحٕبصع
حٌٙٛب ٚببٌخبٌٔ ٟخبئح غ١ش طح١حت.
٘زا اٌٛطٛي غ١ش إٌّظُ ٌٍب١بٔبث اٌّشخشوت ٠سّ ٝحبٌت اٌسببق ) )race condition •
ح١ث حخسببك اٌؼٍّ١بث ف ٟحغ١١ش لّ١ت اٌب١بٔبث اٌّشخشوت.
6
) race condition ( حبٌت اٌسببق
7
ِشىٍت اٌّمطغ اٌحشج ( ) critical section
إرا وبْ ٌذٕ٠ب ِخغ١ش ِ ،xشخشن ب ٓ١ػٍّ١خٚ ،ٓ١لبِج وً ػٍّ١ت بب٢ح:ٟ •
)(read x .1لشاءة لّ١ت اٌّخغ١ش x
.2ص٠بدة لّ١ت اٌّخغ١ش بٛاحذ ))x=x+1
.3حفع لّ١ت اٌّخغ١ش اٌدذ٠ذة ))write x
اٌّشىٍت سخظٙش ػٕذِب حم َٛأحذ اٌؼٍّ١بث بمشاءة لّ١ت اٌّخغ١ش ،ثُ حم َٛاٌؼٍّ١ت اٌثبٔ١ت بمشاءة •
لّ١ت اٌّخغ١ش لبً أْ حم َٛاٌؼٍّ١ت األ ٌٝٚبحفع اٌمّ١ت اٌدذ٠ذة ف ٟاٌّخغ١ش.
سخى ْٛإٌخ١دت إٌٙبئ١ت بؼذ حٕف١ز اٌؼٍّ١خبْ أْ اٌّخغ١ش س١ض٠ذ بٛاحذ بذال ِٓ . 2 •
اٌحً ٘ ٛأْ ّٕٔغ أ ٞػٍّ١ت أخش ِٓ ٜاٌٛطٛي ٌٍّخغ١ش xإرا وبٔج ٕ٘بٌه ػٍّ١ت حسخخذَ ٘زا •
اٌّخغ١ش.
إٌّطمت اٌخ ٟحخؼبًِ ِغ اٌّخغ١ش اٌّشخشن ف ٟاٌؼٍّ١ت ٔسّٙ١ب اٌّمطغ اٌحشج ( critical •
) section
ٌٚحً ِشىٍت حبٌت اٌسببق ٠دب أْ ٔخأوذ ِٓ أْ ٕ٘بٌه ػٍّ١ت ٚاحذة حٕفز داخً إٌّطمت •
اٌحشختٚ .ال ٠سّح ٌٍؼٍّ١ت اٌثبٔ١ت ببٌذخٛي إٌ ٝإٌّطمت اٌحشخت إال بؼذ خشٚج اٌؼٍّ١ت األٌٝٚ
ِٕٙب.
8
9
سٕم َٛبذساست ؽش٠مخ ٟاأللفبي ٚاٌسّ١بفٛساث ببٌخفظً١
ٚسٕسخخذٌِ ُٙحً ِشبوً اٌخضآِ اٌخمٍ١ذ٠ت اٌّشٛٙسة 10
ِشىٍت إٌّخح ٚاٌّسخٍٙه ()producer-consumer
• ِشىٍت إٌّخح ٚاٌّسخٍٙه أح١بٔب حسِّ ٝشىٍت اٌخبصْ اٌّحذٚد ( .)bounded-buffer
• ٠ىٌ ْٛذٕ٠ب ػٍّ١خبْ حسخخذِبْ خبصْ ِشخشن ،اٌؼٍّ١ت األ ٌٝٚحؼغ بٗ ب١بٔبث بّٕ١ب حأخز
اٌؼٍّ١ت األخش ٜاٌب١بٔبث ِٕٗ.
• ػٍ ٝاٌؼٍّ١خ ٓ١اٌخٕس١ك فّ١ب بّٕٙ١ب بح١ث ال ححبٚي اٌؼٍّ١ت األٚ ٌٝٚػغ ب١بٔبث ف ٟاٌخبصْ
إرا وبْ ِّخٍئبٚ ،ال ححبٚي اٌؼٍّ١ت اٌثبٔ١ت أخز ب١بٔبث ِٓ اٌخبصْ إرا وبْ فبسغب.
11
حً ِشىٍت إٌّخح ٚاٌّسخٍٙه (بشِد١ب)
• ٌٕؼشف بذا٠ت اٌّؼط١بث اٌّشخشوت ٌٍّشىٍت
• ٌذٕ٠ب ِحضْ سؼخٗ 7ػٕبطش ٔؼغ فٛٔ ِٓ items ٗ١ع data
12
حً ِشىٍت إٌّخح ٚاٌّسخٍٙه (بشِد١ب)
• ّ٠ىٓ حً ٘زٖ اٌّشىٍت بئخببس ػٍّ١ت إٌّخح ػٍ ٝاٌخٛلف ػٓ إحؼبس اٌب١بٔبث ٌٍخبصْ إرا وبْ
ِّخٍئب ( ( ) sleepأ ٞحٍمت Whileحذٚس ٚال حفؼً أ ٞشٟء) ٚػٕذِب ٠فشؽ ِىبْ فٟ
اٌخبصْ حم َٛػٍّ١ت اٌّسخٍٙه ِٓ إ٠مبظ إٌّخح ٌ١بذأ ف ٟحؼبئت اٌخبصْ (أ ٞحٕىسش حٍمت
٠ ٚ Whileبذأ إٌّخح ببإلٔخبج ).
• بٕفس اٌطش٠مت حخٛلف ػٍّ١ت اٌّسخٍٙه sleepإرا وبْ اٌخبصْ فبسغبٚ ،ػٕذِب ٠حؼش إٌّخح
ب١بٔبث ٌٍخبصْ٠ ،م َٛبئ٠مبظٙب ٌخبذأ ف ٟأخز اٌب١بٔبث ِٓ اٌخبصْ.
13
حً ِشىٍت إٌّخح ٚاٌّسخٍٙه (بشِد١ب)
• ّ٠ثً counterػذد اٌؼٕبطش اٌّٛخٛدة ببٌخبصْ ٚ ،اٌّخغ١ش ّ٠ bufferثً اٌخبصْ.
• سخخخبش إخشائ١ت إٌّخح اٌخبصِّْ ٛ٘ ً٘ ،خٍئ أَ ال ؟ ٚرٌه ببألِش:
;)while (counter == BUFFER_SIZE
• إرا وبٔج اٌّسبٚاة طح١حت س١خٛلف إٌّخح ػٓ حؼبئت اٌخبصْ ٠ٚز٘ب ٌٕ١بَ ( حٍمت Whileال
ٔٙبئ١ت ٚال حفؼً شٟء) ٠ ٌٓٚشخغ ٌؼٍّٗ ِب ٌُ ٛ٠لظٗ اٌّسخٍٙه.
• أِب إرا وبٔج ػٍّ١ت اٌّسبٚاة غ١ش طح١حت ,أ ٞأْ اٌخبصْ غ١ش ِّخٍئ ,فسٛ١اطً إٌّخح فٟ
إحؼبس ػٕبطش ٌٍخبصْ ببألِش:
;Buffer[in] = nextProduced
• ثُ ٠ض٠ذ اٌّخغ١ش inبّمذاس ٚاحذ ٌ١حذد ِىبْ إٌّخح اٌمبدَ
;in = ( in + 1 ) %BUFFER_SIZE
• ثُ ٠ض٠ذ counterبٛاحذ ٌ١ذي ػٍ ٝص٠بدة ػذد اٌؼٕبطش اٌحبٌ١ت ف ٟاٌّخضْ:
; counter ++
حٕف١ز األِش ٠ Counter ++ؼخبش بّثببت ػٍّ١ت إ٠مبظ ٌٍّسخٍٙه ف ٟحبي وبْ ف ٟحبٌت , sleep
ألٔٙب حىسش حٍمت Whileاٌّٛخٛدة ٌذ ٜاٌّسخٍٙه .
14
حً ِشىٍت إٌّخح ٚاٌّسخٍٙه (بشِد١ب)
• أِب ببٌٕسبت إلخشائ١ت اٌّسخٍٙه سخخخبش اٌخبصْ ٛ٘ ً٘ ،فبسؽ أَ ال ؟ ٚرٌه ببألِش:
;)while (counter == 0
• إرا وبٔج اٌّسبٚاة طح١حت س١خٛلف ػٓ أخز اٌب١بٔبث ِٓ اٌخبصْ ٠ٚز٘ب ٌٕ١بَ ٠ ٌٓٚشخغ
ٌؼٍّٗ ِب ٌُ ٛ٠لظٗ إٌّخح (ػٕذِب ٠حؼش ب١بٔبث ٌٍخبصْ).
• أِب إرا وبٔج ػٍّ١ت اٌّسبٚاة غ١ش طح١حت ,أ ٞأْ اٌخبصْ غ١ش فبسؽ ,فسٛ١اطً اٌّسخٍٙه
ػٍّٗ بأخز ػٕظش وً ِشة ِٓ اٌخبصْ ببألِش:
; ]nextConcumed = Buffer[out
• ثُ ٠ض٠ذ اٌّخغ١ش outبّمذاس ٚاحذ ٌ١حذد ِىبْ اٌسحب اٌمبدَ
;out = ( out + 1 ) %BUFFER_SIZE
• ثُ ٕ٠مض counterبٛاحذ ٌ١ذي ػٍٔ ٝمظبْ ػذد اٌؼٕبطش اٌحبٌ١ت ف ٟاٌّخضْ:
; counter --
حٕف١ز األِش ٠ Counter --ؼخبش بّثببت ػٍّ١ت إ٠مبظ ٌٍّٕخح ف ٟحبي وبْ ف ٟحبٌت , sleepألٔٙب
حىسش حٍمت Whileاٌّٛخٛدة ٌذ ٜإٌّخح.
15
حً ِشىٍت إٌّخح ٚاٌّسخٍٙه (بشِد١ب)
• ٘زا اٌحً اٌبشِدٌّ ٟشىٍت إٌّخح ِسخٍٙه ٠ؼبِٔ ِٓ ٟشىٍت اٌّمطغ اٌحشج ,ألْ وال ِٓ
إخشائ١خ ٟإٌّخح ٚاٌّسخٍٙه حشخشوبْ ببٌّخغ١ش . counter
• ِٓ اٌّّىٓ حظٛي حبٌت اٌسببق ) ٚ )race conditionببٌخبٌ ٟاٌٛطٛي إٌٔ ٝخبئح خبؽئت
16
Mutex (Mutual Exclusion) Locks األلفبي
17
Mutex (Mutual Exclusion) Locks األلفبي
true ٟ٘ available يٛت ٌٍّخح١ّت االبخذائ١• اٌم
ز١اٌخٕفٚ اٌّمطغ اٌحشجٌٝي إّٛىٕٕب اٌذخ٠ ٗٔ أٟٕؼ٠ available=true • ػٕذِب
ز١ اٌخٕفٚي أٛع اٌذخِّٕٛٚ ًخذ لفٛ٠ ٗٔ أٟٕؼ٠ available=false • ػٕذِب
18
حً ِشىٍت إٌّخح ٚاٌّسخٍٙه (ببسخخذاَ األلفبي)
• اٌمّ١ت االبخذائ١ت ٌٍّخحٛي true ٟ٘ available
• ػٕذِب ٠ available=trueؼٕ ٟأٔٗ ّ٠ىٕٕب اٌذخٛي إٌ ٝاٌّمطغ اٌحشج ٚاٌخٕف١ز
• ػٕذِب ٠ available=falseؼٕ ٟأٔٗ ٛ٠خذ لفً ِّٕٛٚع اٌذخٛي أ ٚاٌخٕف١ز
19
اٌسّ١بفٛس Semaphore
• اٌسّ١بفٛس ٘ ٛػالِت وبٔج حسخخذَ لذّ٠ب ٌخٕظِ ُ١شٚس اٌمبؽشاث ،ح١ث س١ىٌٍ ْٛسّ١بفٛس
حبٌخ ،ٓ١إِب ححج أٚ ٚفٛق ،ػٕذِب حظً لبؽشة ٚحش٠ذ اٌذخٛي ٌٍّحطت سٕ١ظش اٌسبئك
ٌٍسّ١بفٛس فئرا وبٔج ٚػؼ١خٗ ححج فٙزا ٠ؼٕ ٟأْ اٌطش٠ك سبٌىت (حشبٗ إشبسة اٌّشٚس
اٌخؼشاء)ٚ ،ألْ خؾ اٌسىت حذ٠ذ ال ٠حخًّ حالل ٟلبؽشح ،ٓ١فس١شفغ اٌسّ١بفٛس إٌ ٝأػٍ ٝبؼذ
دخٛي اٌمبؽشة بح١ث ال ٠سّح ٌمبؽشة أخش ٜأْ حذخً (اٌخؾ ِشغٛي) ٠ٚشبٗ ٘زا إشبسة
اٌّشٚس اٌحّشاء.
• بٕفس اٌّف َٛٙسٕسخخذَ ِخغ١ش ّ٠ثً اٌسّ١بفٛس (ػذد طح١ح ٠حخًّ لّ١خ ،)ٓ١ح١ث حّثً
لّ١ت ػالِت ححج ٚلّ١ت أخش ٜػالِت فٛق .ثُ إرا بذأث ػٍّ١ت اسخخذاَ ب١بٔبث ِشخشوت
سخؼغ اٌمّ١ت اٌخ ٟحّثً ػالِت فٛق داخً ِخغ١ش اٌسّ١بفٛس ٚ ،إرا أسادث ػٍّ١ت أخشٜ
اسخخذاَ اٌب١بٔبث اٌّشخشوت سخخخبش اٌسّ١بفٛس ٚبّب أْ ػالِخٗ فٛق فٙزا ٠ؼٕ ٟأٔٗ ال ٠سّح
ٌٙب ببسخخذاَ اٌب١بٔبث اٌّشخشوت ا.ْ٢
• • ّ٠ىٓ اسخخذاَ اٌسّ١بفٛس ٌحً ِشىٍت اٌّمطغ اٌحشج ِٚشىٍت إٌّخح – اٌّسخٍٙه ٚغ١ش٘ب .
20
اٌسّ١بفٛس Semaphore
21
Semaphore Usage سّٛبف١اسخخذاَ اٌس
22
ححم١ك اٌمفً Mutexببسخخذاَ اٌسّ١بفٛس
23
ححم١ك اٌخٕب Notification ٗ١ببسخخذاَ اٌسّ١بفٛس
24
حً ِشىٍت إٌّخح ٚاٌّسخٍٙه (اٌسّ١بفٛس )
•
25
حً ِشىٍت إٌّخح ٚاٌّسخٍٙه (اٌسّ١بفٛس )
•
26
حً ِشىٍت إٌّخح ٚاٌّسخٍٙه (اٌسّ١بفٛس )
27
Reading and writing problem اٌىبحببث-ِشىٍت اٌمبسئبث
28
حً ِشىٍت اٌمبسئبث-اٌىبحببث (ببسخخذاَ اٌسّ١بفٛس)
29
حً ِشىٍت اٌمبسئبث-اٌىبحببث (ببسخخذاَ اٌسّ١بفٛس)
30
ِشىٍت اٌفالسفت اٌطبػّDining philosophers problem ٓ١
• ٕ٘بٌه 5فالسفت ٠دٍس ْٛػٍ ٝؽبٌٚت ِسخذ٠شة ٚػٍ ٝوً فٍ١سٛف أْ ٠م َٛبأحذ أِش،ٓ٠
إِب أْ ٠أوً أ٠ ٚفىش .فئرا أوً ال ٠فىشٚ ،إرا فىش ال ٠أوً.
• ٕ٘ٚبٌه خّست شٛن ،شٛوت ب ٓ١وً فٍ١سٛف ،ٓ١بح١ث ٠ى ْٛػٍ ٓ١ّ٠ ٝوً فٍ١سٛف شٛوت
ٚػٍ٠ ٝسبسٖ شٛوت٠ٚ .حخبج وً فٍ١سٛف أْ ٠سخخذَ اٌشٛوخٌ ٓ١ألوًٚ .البذ ِٓ أْ
٠سخخذَ اٌشٛوخ ٓ١اٌٍخ ٓ١ػٍ٠ٚ ٕٗ١ّ٠ ٝسبسٖ ِببششة.
31
حً ِشىٍت اٌفالسفت اٌطبػّٓ١
اٌحً األٚي ِ ٚشىٍت االخخٕبق •
إرا أخز وً اٌفالسفت شٛوبح ُٙاٌ١سش ٜػٕذ٘ب ٌٓ ٠سخط١غ أ ُِٕٙ ٞاٌحظٛي ػٍ ٝاٌشٛوت •
اٌٚ ،ّٕٝ١س١ظً وً فٍ١سٛف ِٕخظشا اٌشٛوت اٌ ّٕٝ١حخ ٝحفشؽ ،أ ٞأْ اٌفٍ١سٛف ف ،1
س١ى ْٛف ٟأخظبس اٌفٍ١سٛف ف ١ٌ 2خشن شٛوخٗٚ ،اٌفٍ١سٛف ف 2سٕ١خظش اٌفٍ١سٛف ف
١ٌ 3خشن شٛوخٗ٘ٚ ،ىزا أخظبس دائشِّ ، ٞب ٠سبب إخخٕبق (.)deadlock
اٌحً اٌثبِٔ ٚ ٟشىٍت اٌحشِبْ •
ّ٠ىٓ حً اٌّشىٍت بدؼً اٌفٍ١سٛف ٍ٠خمؾ شٛوخٗ اٌ١سش ٜثُ ٠خخبش ً٘ اٌشٛوت إٌّٝ١ •
ِخبحت ،فئْ ٌُ حىٓ وزٌه ٠ؼغ اٌفٍ١سٛف شٛوخٗ اٌ١سشٕ٠ٚ ٜخظش فخشة صِٕ١ت ِحذدة ثُ ٠ؼ١ذ
اٌىشة ِشة أخش.ٜ
٘زٖ اٌطش٠مت لذ حفشً إرا لبَ وً اٌفالسفت بئٌخمبؽ شٛوبح ُٙاٌ١سش ٜفٚ ٟلج ٚاحذ ،فٍٓ •
٠دذٚا شٛوبح ُٙاٌ ،ّٕٝ١فس١ؼؼٛا شٛوبح ُٙاٌ١سشٕ٠ٚ ٜخظشٚا فخشة صِٕ١ت ِحذدة ِخسب٠ٚت
ٌىً اٌفالسفت٘ٚ ،ىزا ٠ظٍٛا ٠ىشس ْٚف٘ ٟزٖ اٌّحبٌٚت إٌِ ٝب ال ٔٙب٠ت ٚحظً اٌّشىٍت لبئّت.
٘زا ٠حشَ خّ١غ اٌفالسفت ِٓ األوً ٚححظً ِدبػت أِ ٚب ٠سّ ٝاٌحشِبْ ( )starvation •
32
حً ِشىٍت اٌفالسفت اٌطبػّٓ١
• اٌحً اٌثبٌث ٚاحخّبي اٌفشً
• إرا ّ٠ىٓ حً ٘زٖ اٌّشىٍت بدؼً فخشاث أخظبس اٌفالسفت ػشٛائ١ت ٚببٌخبٌ ٟإحخّبي أٔٙب
حىِ ْٛخسب٠ٚت لذ ٠ى ْٛػؼ١فب خذا٘ٚ ،زا ِب ٠طبك ببٌفؼً ف ٝوث١ش ِٓ األٔظّتٌ ،ىٓ
أح١بٔب ٔى ْٛبحبخت إٌ ٝحً ال ٠حخًّ اٌفشً بسبب حطببك اٌفخشاث اٌؼشٛائ١ت .رٌه ألْ
ٕ٘بٌه ِٓ االٔظّت ِب حذ٠ش أخٙضة حسبست ال حمبً إحخّبي أ ٞفشً ِثً أٔظّت ِشالبت
اٌّفبػً إٌ٠ٚٛت.
33
حً ِشىٍت اٌفالسفت اٌطبػّٓ١
34