os3h: Basic Concepts
-
Upload
ahmed-a-hwaidi -
Category
Documents
-
view
212 -
download
0
description
Transcript of os3h: Basic Concepts
os3h: Basic Concepts ةيساسأ ميهافم : ةيساسأ ميهافم
لثم 8088, ةميدقلا تاجلاعملا ماظن يف
تأدب ول يأ ( .. CPU ) ةيزكرملا ةجلاعملا ةدحو يف هذيفنت متي يذلا وه طقف دحاو ( process ) قيبطتليغشت
متت ىتح هذيفنت متي نلف ( هليغشتب موقت يكل نيترقن ام جمانرب ىلع ترقن ول ًالثم رخآ ( قيبطت لوألا قيبطتلا ةجلاعم
تقولا يف هذيفنت متي قيبطت اهيف دجوي يأ ال (idle ) ةلطاع ( CPU ) ةيزكرملا ةجلاعملا ةدحو حبصتو
!! ةلكشملا انهو .. يلاحلا
.. رخآ ليغشت عيطتسن ىتح لاعفلا قيبطتلا قالغإ ىلإ رطضن اننأ ثيح
.. تقولا سفن يف دحاو جمانرب نم رثكأ ةجلاعم ىلع ًارداق نكي 8088 مل ذإ
حمست ه ثيح ةلكشم , كانه دعت مل (multiprogramming ) ةددعتملا ةجلاعملا ةينقت روهظ دعب نكلو ةزيملا
ةزيملا هذ معدت ه ثيحب ( Pentium ) لثم تاجلاعم ترهظ دقلو تقولا .. سفن يف قيبطت نم رثكأ ليغشتب ..
multiprogramming:
CPUs عيمج موقت عقاولا يفف تقولا !! سفن يف جمانرب نم رثكأ ليغشتب موقي جلاعملا ال ايلعف ً
جمارب ةدع لغشت
ىلإ لاقتنالا مث ام جمانرب نم ةرفشلا رطسأ ضعب ذيفنتب موقت ةعرسب : جماربلا هذه نيب لقنتلاب مث اذكهو , ,... رخآ
ةظحل نم لمعلا عباتت اهنإف ام جمانرب ىلإ CPU دوعت امدنع كلذل لوألا . جمانربلا ىلإ دوعي
اذهو ةقباسلا .. فقوتلا
.. اهنع ُالوئسم ليغشتلا ماظن نوكي ةنيعم ةلودج بسح متي
راظتنالا ةلاح ىلإ ليغشتلا ديق نوكي يذلا قيبطتلا لصو اذإ الإ رخآل قيبطت نم CPU لقتني ال
( ةبلطتم جارخإ / لاخدإ ةيلمع لامكتسا قيبطتلا رظتني دق يأ )
نع ًالطاع CPU ىقبي ( multiprogramming) ةددعتملا ةجلاعملا معدت يتلا ال رتويبمكلا ةمظنأ يفو حبصتو هذه , راظتنالا ةرتف يف لمعلا
.. ًاديفم ًالمع CPU اهيف زجني ةعئاض ال ةدملا هذه
نم ردق ربكأ لالغتسال كلذو ناكمإلا ردق راظتنالا تقو نم ةدافتسالا لواحن ةددعتملا ةجلاعملا عم
(CPU (Utilization ةقاط (
ةيساسألا رتويبمكلا رداصم دحأ يه CPU و اهمادختسا , لبق ةلودج اهل لمعي رتويبمكلا رداصم لك جاتحت يتلا
.. ةلودجل
) جارخإلاو لاـخدإلا ةيلمعو ةـيزكرملا – ةـجلاعملا ةدـحو لـخاد لـمعلا ةـقلح I/OBurstCycle:)
: تايلمعلا ةيصاخ ىلع فقوتي ( CPU) ةيزكرملا ةجلاعملا ةدحو ةلودج حاجن
ةيلمع راظتناو CPU لخاد ةيلمعلا ةجلاعم نم ةقلح نم فلأتي ( Process ةيلمعلا ( ذيفنت
.. جارخإلا لاخدإلا و
(CPU burst ) لخاد لمعلاب أدبي ةيلمعلا ذيفنت نيتلاحلا : نيتاه نيب بوانتت تايلمعلا هعبتيو
لمعلا يهتني ةياهنلا يفو اذكهو .. CPU لخاد لمعلا اهعبتي مث جارخإلا لاخدإلا و ةيلمع CPU لخاد
وأ تهتنا ةيلمعلا نأل امإ ام .. ببـسل ذيفنتلا ةيلمع ءاهنإل ( OS ) ليغشتلا ماظن بلطب
.. اهئاغلإب ببست أطخ ثودحل
ةيلمع نيب ًاريثـك تواـفتت (CPU burst) هيزكرملا هجلاعملا ةدـحول هينمزلا هرتفلا .. رخآو رتويبمك نيب كلذكو ىرخأو
.. ضورعملا اذهل هباشم ىنحنم كالتمال نوليمي مهنأ الإ
ةيزكرملا هجلاعملا هدـحو لخاد اهلمع هدـم نوكي يتلا جـماربلا نا ىنحنملا نيبي مادختسالا ةردان ليوط ( burst
ريثك نوكت ريصق ةيزكرملا ةـجلاعملا هدـحو لخاد اهلمع هدـم نوكت يتلا جـماربلا امنيب مادختسالا (CPU burst)
نيعم جمانرب روهظ راركت حضوي ( fraquency)و
: جماربلا مسقنت
جارخإلاو لاخدإلا تايلمع يف اهتقو مظعم يضقت يتلا جماربلا يه I/O bound program
.. ةريصق CPU لخاد اهل لمعلا ةدم نوكت امك تاباسحلا , نم رثكأ
:CPU bound program
CPU لخاد اهل لمعلا ةدم نوكت امك تاباسحلا ءارجإ يف اهتقو مظعم يـضقت يتلا جماربلا يه
.. ةليوط
CPU ةلودجل ةبسانملا ةيمزراوخلا رايتخا يف مهم عيزوتلا اذه
(CPU Scheduler) ةيزكرملا ةجلاعملا ةدحو ةلودج
يف ةدوجوملا تايلمعلا نم ةيلمع راتخي ليغشتلا ماظن نإف ( idle ) ةلطاع CPU حبصت امدنع
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 صصخت امدنع ةينواعتلا , ةلودجلا تحت
جرخت
.. راظتنالا ةلاحل اهلاقتنال وأ تهتنا اهنأل امإ اهسفنب
جمارب مدختست يتلا ةديحولا ةقيرطلا يه (: 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) لاسرإلا ريخأت أدبلاو
. ىرخأ ةيلمع ليغشتب
يريطملا دنه : هتبتك
Operating system Concept: عجرملا
..