110 likes | 542 Views
Menaxhimi me procesorin. Ora 3. Koncepte themelore. Menaxhimi me procesor ët (processor management) në vete përfshin edhe shoqërimin e procesorit te proceset e veçanta. Në kuadër të kësaj pjese të OS, identifikohen këto module programore:
E N D
Menaxhimi me procesorin Ora 3 M-r. Fisnik Dalipi USHT 2009-10
Koncepte themelore • Menaxhimi me procesorët (processor management) në vete përfshin edhe shoqërimin e procesorit te proceset e veçanta. Në kuadër të kësaj pjese të OS, identifikohen këto module programore: • Shpërndarësi (shoqëruesi) i segmenteve programore (job scheduler) ka për qëllim të krijoj procese. Segmenti programor vendos se cili proces ti shoqërohet procesorit • Shpërndarësi i procesorit (processor scheduler) që në një mjedis me më shumë programe vendos cili nga proceset që ndodhen në gjendje ekzekutimi do të shfrytëzoj ndonjë nga procesorët, në cilën kohë dhe sa interval kohor • Kontrolluesi i komunikacionit (traffic controler) ka qëllim të evidentoj statusin e secilit proces M-r. Fisnik Dalipi USHT 2009-10
Detyrat për menaxhimin me procesorë M-r. Fisnik Dalipi USHT 2009-10
Shpërndarësi i segmenteve programore • Duhe ti realizoj funksionet e tij në mënyrë të thjeshtë dhe efikase. • Për këtë qëllim udhëhiqet evidencë për statusin e të gjitha segmenteve programore aktuale. • Një mekanizëm për të është ndërtimi i bazës së të dhënave me shënime e quajtur blloku kontrollues i punës (Job Control Block = JCB) • Në JCB shënohen informacionet për kodin identifikues që shoqërohet, lirohet vend për shënim të kodit të gjendjes momentale, pastaj shënohet prioriteti dhe vlerësimi për intervalin kohor për të cilin segmenti programor duhet të ekzekutohet • Shpërdarësi i segmenteve programore vendos se cilin segment programor do ta kaloj në gjendje të ekzekutimit M-r. Fisnik Dalipi USHT 2009-10
Llogaritja në mjedis me një program nënkupton se vetëm një program mund të ekzekutohet njëkohësisht. Ekzistojnë disa strategji për shpërndarjen e segmenteve programor: Principi sipas rradhës (FIFO) Më të shkurtërit në fillim (Shortest first) Shfrytëzimi i njohurisë së ardhshme (Future knowledge) Shpërndarja në mjedis me një program M-r. Fisnik Dalipi USHT 2009-10
Shpërndarja në mjedis me një program - FIFO Koha mesatare = (50+60+110+130)/4 = 87.5 M-r. Fisnik Dalipi USHT 2009-10
Shpërndarja në mjedis me një program – më të shkurtërit Koha mesatare = (50+60+140+70)/4 = 80 M-r. Fisnik Dalipi USHT 2009-10
Shpërndarja në mjedis me një program – njohuria e ardhshme Koha mesatare = (110+20+150+30)/4 = 77.5 M-r. Fisnik Dalipi USHT 2009-10
Shpërndarësi në mjedis me më shumë programe • Le të fillojnë njëkohësisht 4 programe me kohë të njëjtë të ekzekutimit prej një orësh. Atëherë në mjedis me një program do të kemi: (1+2+3+4)/4=2.5 Në mjedis me më shumë programe, të gjithë programet do të mbarojnë pas 4 orëve dhe kemi (4+4+4+4)/4=4 M-r. Fisnik Dalipi USHT 2009-10
Shpërndarësi në mjedis me më shumë programe • Për menaxhim me procesorin dhe shpërndarjen e programeve në mjedis me më shumë programe ekzistojnë disa teknika efikase: • Ndarje me përputhshmëri të hyrjes dhe daljes – kur kemi aktivitet hyrës dalës, me qëllim të shmangjes së pritjes, kryhet shoqërimi i procesorit për shfrytëzuesit tjerë • Ndarje me përputhshmëri të memorjes – për shkak të kufiueshmërisë së memorjes bëhet ndarja e saj për proceset dhe pastaj përputhshmëria me hyrje daljen. M-r. Fisnik Dalipi USHT 2009-10
Mjedisi me më shumë programe • Tek sistemi multiprogramor i cili u shërben n proceseve dhe secili nga ato pret te I/O për P-ën pjesë të kohës së tij, përdorshmëria e procesorit përcaktohet me anë të formulës: h(CPU) = 1-P^n Detyrë: Një sistem kompjuterik ka hapësirë të mjaftueshme për 4 procese në memorjen e saj primare (kryesore). Këto procese janë të pa aktivizuara dhe presin për operacione I/O gjysmën e kohës. Sa është përdorshmëria e CPU te ky sistem? h(CPU) = 1-P^n = 1-0.5^4=0.94 gjegjësisht, përdorshmëria është 94% M-r. Fisnik Dalipi USHT 2009-10