os3h: Basic Concepts

6
os3h: Basic Concepts أ: أ,8088 ا ا ت م أ ي( . . CPU) ا ا و ة ه ا ي و ا(process) ه( م تً ) آ ا و ل ا ه أ ي(idle) (CPU) ا ا و ة و! ! ا و. . ا. . آ ا ل ا إ ق إ أ. . ا و ا أ د ر اً 8088 إ ذ, ك(multiprogramming) ا د ة ا ر و ا ة ذ ه ه(Pentium) ت ت و. . ا أ. . multiprogramming: Us م ا ا! ! ا أ م اً ا ة ا ا ة أ م: ا ا ه, و ا, . . . آ ا إCPU د. ا و ل ا إ د و ا. . ا ا. . ُ ا م ن و ا إ ا ن ا ي ا و إ ذ ا إCPU ( إ ا ج/ إ د ل ا ل ا أ ي)

description

os3h: Basic Concepts

Transcript of os3h: Basic Concepts

Page 1: os3h: Basic Concepts

os3h: Basic Concepts ةيساسأ ميهافم : ةيساسأ ميهافم

لثم 8088, ةميدقلا تاجلاعملا ماظن يف

تأدب ول يأ ( .. CPU ) ةيزكرملا ةجلاعملا ةدحو يف هذيفنت متي يذلا وه طقف دحاو ( process ) قيبطتليغشت

متت ىتح هذيفنت متي نلف ( هليغشتب موقت يكل نيترقن ام جمانرب ىلع ترقن ول ًالثم رخآ ( قيبطت لوألا قيبطتلا ةجلاعم

تقولا يف هذيفنت متي قيبطت اهيف دجوي يأ ال (idle ) ةلطاع ( CPU ) ةيزكرملا ةجلاعملا ةدحو حبصتو

!! ةلكشملا انهو .. يلاحلا

.. رخآ ليغشت عيطتسن ىتح لاعفلا قيبطتلا قالغإ ىلإ رطضن اننأ ثيح

.. تقولا سفن يف دحاو جمانرب نم رثكأ ةجلاعم ىلع ًارداق نكي 8088 مل ذإ

حمست ه ثيح ةلكشم , كانه دعت مل (multiprogramming ) ةددعتملا ةجلاعملا ةينقت روهظ دعب نكلو ةزيملا

ةزيملا هذ معدت ه ثيحب ( Pentium ) لثم تاجلاعم ترهظ دقلو تقولا .. سفن يف قيبطت نم رثكأ ليغشتب ..

multiprogramming:

CPUs عيمج موقت عقاولا يفف تقولا !! سفن يف جمانرب نم رثكأ ليغشتب موقي جلاعملا ال ايلعف ً

جمارب ةدع لغشت

ىلإ لاقتنالا مث ام جمانرب نم ةرفشلا رطسأ ضعب ذيفنتب موقت ةعرسب : جماربلا هذه نيب لقنتلاب مث اذكهو , ,... رخآ

ةظحل نم لمعلا عباتت اهنإف ام جمانرب ىلإ CPU دوعت امدنع كلذل لوألا . جمانربلا ىلإ دوعي

اذهو ةقباسلا .. فقوتلا

.. اهنع ُالوئسم ليغشتلا ماظن نوكي ةنيعم ةلودج بسح متي

راظتنالا ةلاح ىلإ ليغشتلا ديق نوكي يذلا قيبطتلا لصو اذإ الإ رخآل قيبطت نم CPU لقتني ال

( ةبلطتم جارخإ / لاخدإ ةيلمع لامكتسا قيبطتلا رظتني دق يأ )

Page 2: os3h: Basic Concepts

نع ًالطاع CPU ىقبي ( multiprogramming) ةددعتملا ةجلاعملا معدت يتلا ال رتويبمكلا ةمظنأ يفو حبصتو هذه , راظتنالا ةرتف يف لمعلا

.. ًاديفم ًالمع CPU اهيف زجني ةعئاض ال ةدملا هذه

نم ردق ربكأ لالغتسال كلذو ناكمإلا ردق راظتنالا تقو نم ةدافتسالا لواحن ةددعتملا ةجلاعملا عم

(CPU (Utilization ةقاط (

ةيساسألا رتويبمكلا رداصم دحأ يه CPU و اهمادختسا , لبق ةلودج اهل لمعي رتويبمكلا رداصم لك جاتحت يتلا

.. ةلودجل

) جارخإلاو لاـخدإلا ةيلمعو ةـيزكرملا – ةـجلاعملا ةدـحو لـخاد لـمعلا ةـقلح I/OBurstCycle:)

: تايلمعلا ةيصاخ ىلع فقوتي ( CPU) ةيزكرملا ةجلاعملا ةدحو ةلودج حاجن

ةيلمع راظتناو CPU لخاد ةيلمعلا ةجلاعم نم ةقلح نم فلأتي ( Process ةيلمعلا ( ذيفنت

.. جارخإلا لاخدإلا و

(CPU burst ) لخاد لمعلاب أدبي ةيلمعلا ذيفنت نيتلاحلا : نيتاه نيب بوانتت تايلمعلا هعبتيو

لمعلا يهتني ةياهنلا يفو اذكهو .. CPU لخاد لمعلا اهعبتي مث جارخإلا لاخدإلا و ةيلمع CPU لخاد

وأ تهتنا ةيلمعلا نأل امإ ام .. ببـسل ذيفنتلا ةيلمع ءاهنإل ( OS ) ليغشتلا ماظن بلطب

.. اهئاغلإب ببست أطخ ثودحل

ةيلمع نيب ًاريثـك تواـفتت (CPU burst) هيزكرملا هجلاعملا ةدـحول هينمزلا هرتفلا .. رخآو رتويبمك نيب كلذكو ىرخأو

.. ضورعملا اذهل هباشم ىنحنم كالتمال نوليمي مهنأ الإ

ةيزكرملا هجلاعملا هدـحو لخاد اهلمع هدـم نوكي يتلا جـماربلا نا ىنحنملا نيبي مادختسالا ةردان ليوط ( burst

ريثك نوكت ريصق ةيزكرملا ةـجلاعملا هدـحو لخاد اهلمع هدـم نوكت يتلا جـماربلا امنيب مادختسالا (CPU burst)

Page 3: os3h: Basic Concepts

نيعم جمانرب روهظ راركت حضوي ( fraquency)و

: جماربلا مسقنت

جارخإلاو لاخدإلا تايلمع يف اهتقو مظعم يضقت يتلا جماربلا يه I/O bound program

.. ةريصق CPU لخاد اهل لمعلا ةدم نوكت امك تاباسحلا , نم رثكأ

:CPU bound program

CPU لخاد اهل لمعلا ةدم نوكت امك تاباسحلا ءارجإ يف اهتقو مظعم يـضقت يتلا جماربلا يه

.. ةليوط

CPU ةلودجل ةبسانملا ةيمزراوخلا رايتخا يف مهم عيزوتلا اذه

(CPU Scheduler) ةيزكرملا ةجلاعملا ةدحو ةلودج

يف ةدوجوملا تايلمعلا نم ةيلمع راتخي ليغشتلا ماظن نإف ( idle ) ةلطاع CPU حبصت امدنع

Page 4: os3h: Basic Concepts

short-term) دمألا ريصقلا لودجملا ةيصاخ ةطساوب اهذيفنتل . ( ready queue ) زهاجلا روباطلا

(scheduler

) زهاجلا روباطلا يف ًاديدحتو ةركاذلا يف ةدوجوملا تايلمعلا نم ةيلمع رايتخا متي .. اهذيفنتل CPU يف اهعضوو ( queue

نم أدبم ساسأ ىلع ذفني نأ يرورضلاب سيل ( ready queue) زهاجلا روباطلا نمرايتخإلا دنع

(.. FIFO) ًالوأ جرخي روباطلا ىلإ ًالوأ لخدي

ةمئاقك وأ (Tree) ةرجش ( , Priority Queue) ةيولوأ روباطك ذفني نأ نكمي لب

( .. Unordered linked list) ةمظتنم ريغ ةطبترم

CPU يف اهليغشتل ةصرف راظتنالروباطلا يف فطصت تايلمعلا عيمج نإف امومع ,

( : Preemptive Scheduling) ةيضاهجإلا ةلودجلا

: ةيلاتلا ةعبرألا فورظلا تحت ثدحي دق CPU ةلودج رارق

بلط ةجيتن لاثم : ) راظتنالا ةلاح ىلإ ليغشتلا ةلاح نم ( Process ) ةيلمع لقتنت امدنع -1 ((. child ) لفطلا تايلمع دحأ ءاهنإل راظتنا وأ جارخإ , / لاخدإ

ready state) ةزهاجلا ةلاحلا ىلإ ( running state) ليغشتلا ةلاح نم ةيلمع لقتنت امدنع -2

( ةيلمعلا يهني cpu نإف time out تقولا يهتني امدنع : لاثم )

( ةعطاقملا لاثم : ةزهاجلا ( ةلاحلا ىلإ راظتنالا ةلاح نم ةيلمعلا لقتنت امدنع -3

(Terminat) ةيلمعلا يهتنت امدنع -4

nonpreemptive) نواعتم ةلودجلا ططخم نأ لوقن وأ 4 فرظلا 1 تحت ثدحت ةلودجلا امدنع

( .. preemptive ) يضاهجإ هنع لوقن ىرخألا تالاحلا

CPU يف ىقبت ةيلمعلا هده نإف ةيلمعل CPU صصخت امدنع ةينواعتلا , ةلودجلا تحت

Page 5: os3h: Basic Concepts

جرخت

.. راظتنالا ةلاحل اهلاقتنال وأ تهتنا اهنأل امإ اهسفنب

جمارب مدختست يتلا ةديحولا ةقيرطلا يه (: nonpreemptive) ةينواعتلا ةلودجلا , ةنيعم

(Timer : تقوملا : لاثم ) ةصاخ ةزهجأ بلطتت اهنأل ال

DOS لثم ..) اهذيفنت يهنت ىتح CPU نم ةيلمعلا جارخإل ةيحالص يأ هيدل سيل Kernel

CPU يف ةدوجوملا ةيلمعلا ضاهجإب Kernel موقي ةنيعم ةجاح بسب ضاهجإلا : ةلودج

.. اهريغ ىرخأ ةيلمع لاخدإو

ةقيرطلا هذهو ( .. Multiprocessing ) ةددعتملا ةجلاعملا انيدل ناك امل ةقيرطلا هذه الولو ةمظنأ بلغأ

.. اهيلع لمعت ليغشتلا

(: Dispatcher) لسرملا

Short-term اهراتخا ( يتلا ةيلمعلاب مكحتي CPUلا ـ لعجت ةقيرط لسرملا :(scheduler

ىلع : نمضتي اذهو

- قايسلا ليدبت (switching context)

- مدختسملا طمن ىلإ لوحتلا (switching to user mode)

جمانربلا اذه ليغشت ةداعإل مدختسملا جمانرب يف حيحصلا ناكملا ىلإ زفقلا -

(jumping to the proper location in the user program to restart that program)

ةيلمع فقول لسرملا هقرغتسي يذلا تقولا وه – ( dispatch latency) لاسرإلا ريخأت أدبلاو

. ىرخأ ةيلمع ليغشتب

Page 6: os3h: Basic Concepts

يريطملا دنه : هتبتك

Operating system Concept: عجرملا

..