Հիմնական տարբերություն – ժամանակացույցն ընդդեմ դիսպետչերի
Ժամանակացույցը և դիսպետչերը կապված են օպերացիոն համակարգի գործընթացների պլանավորման հետ: Ժամանակացույցի և դիսպետչերի հիմնական տարբերությունն այն է, որ ժամանակացույցը ընտրում է մի քանի գործընթացներից, որոնք պետք է կատարվեն, մինչդեռ դիսպետչերը հատկացնում է պրոցեսորը ընտրված գործընթացի համար ժամանակացույցի կողմից:
Համակարգչային համակարգում մի քանի գործընթացներ են աշխատում: Պլանավորումը օպերացիոն համակարգի գործընթացն է, որը որոշում է, թե որ պրոցեսը պետք է հատկացվի պրոցեսորին՝ մի քանի գործընթացներ իրականացնելու համար:
Ի՞նչ է Scheduler?
Օպերացիոն համակարգում կա երեք տեսակի ժամանակացույց:Դրանք են երկարաժամկետ ժամանակացույցը, կարճաժամկետ ժամանակացույցը և միջնաժամկետ ժամանակացույցը: Երկարաժամկետ ժամանակացույցը հայտնի է նաև որպես աշխատանքի ժամանակացույց: Համակարգչային համակարգում կան մի շարք գործընթացներ, որոնք սպասում են կատարմանը: Այս պրոցեսները տեղադրվում են երկրորդական պահեստում կամ աշխատանքի հերթում՝ հետագայում գործարկելու համար: Երկարաժամկետ ժամանակացույցի նպատակն է ընտրել գործընթացները աշխատանքի հերթից և այդ գործընթացը հասցնել հիմնական հիշողության պատրաստի հերթին:
Կարճաժամկետ ժամանակացույցը հայտնի է նաև որպես պրոցեսորի ժամանակացույց: Կարճաժամկետ ժամանակացույցի խնդիրն է պատրաստի հերթում ընտրել գործընթաց, որը պետք է հատկացվի պրոցեսորին: Կարճաժամկետ ժամանակացույցը պետք է ընտրի գործընթաց պատրաստի հերթից, մինչ նախորդ գործընթացը գնում է սպասման վիճակի: Այն պետք է արագ լինի, հակառակ դեպքում պրոցեսորի ժամանակը կկորցնի իզուր:
Նկար 01. Գործընթացների ժամանակացույց
Կատարման գործընթացը կարող է պահանջել I/O գործողություն: Այսպիսով, գործընթացը գնում է սպասողական վիճակի։ Նշվում է, որ այս գործընթացը կասեցված է: CPU-ի առավելագույն օգտագործման համար պետք է գործարկվի այլ գործընթաց: Կասեցված գործընթացը հետ է փոխանցվում երկրորդական հիշողություն: Որոշ ժամանակ անց փոխանցված գործընթացը կարող է վերադառնալ հիմնական հիշողություն և շարունակել կատարումը այնտեղից, որտեղ այն ավարտվել է: Կասեցված գործընթացի փոխանցումը երկրորդական հիշողություն կոչվում է փոխանակում: Գործընթացը հիմնական հիշողություն վերադարձնելը հայտնի է որպես swapping in: Այս փոխանակումը և դուրս գալը կատարվում է միջին ժամանակացույցի կողմից:
Ի՞նչ է դիսպետչերը:
Երբ կարճաժամկետ ժամանակացույցն ընտրում է պատրաստի հերթից, դիսպետչերը կատարում է ընտրված գործընթացը պրոցեսորին հատկացնելու խնդիրը: Գործող գործընթացն անցնում է սպասման վիճակի IO գործարկման համար և այլն: Այնուհետև պրոցեսորը հատկացվում է որևէ այլ գործընթացի:Պրոցեսորի այս անցումը մի գործընթացից մյուսը կոչվում է համատեքստի անցում: Դիսպետչերը կատարում է տարբեր առաջադրանքներ, ներառյալ համատեքստի փոխարկումը, օգտվողների գրանցամատյանների կարգավորումը և հիշողության քարտեզագրումը: Սրանք անհրաժեշտ են գործընթացի իրականացման և պրոցեսորի կառավարումը այդ գործընթացին փոխանցելու համար: Դիսպետչինգի ժամանակ գործընթացը պատրաստ վիճակից փոխվում է գործարկման վիճակի:
Երբեմն դիսպետչերը համարվում է կարճաժամկետ ժամանակացույցի մաս, ուստի ամբողջ միավորը կոչվում է կարճ ժամկետների ժամանակացույց: Այս սցենարում կարճաժամկետ ժամանակացույցի խնդիրն է ընտրել գործընթաց պատրաստի հերթից և նաև հատկացնել պրոցեսորը այդ գործընթացին:
Ի՞նչ է հարաբերությունը ժամանակացույցի և դիսպետչերի միջև:
Դիսպետչերը կարճաժամկետ ժամանակացույցի կողմից ընտրված գործընթացը վերագրում է CPU-ին:
Ո՞րն է տարբերությունը ժամանակացույցի և դիսպետչերի միջև:
Ժամանակացույց ընդդեմ դիսպետչերի |
|
Ժամանակացույցը հատուկ համակարգային ծրագիր է, որը կարգավորում է գործընթացի պլանավորումը՝ ընտրելով կատարվող գործընթացը: | Դիսպետչերը այն մոդուլն է, որը վերահսկում է պրոցեսորը կարճաժամկետ ժամանակացույցի կողմից ընտրված գործընթացին: |
Տեսակներ | |
Գոյություն ունեն երեք տեսակի ժամանակացույցեր, որոնք հայտնի են որպես;
|
Դիսպետչերի համար դասակարգում չկա: |
Հիմնական առաջադրանքներ | |
Երկարաժամկետ ժամանակացույցն ընտրում է գործընթացը աշխատանքի հերթից և բերում այն պատրաստի հերթ: Կարճաժամկետ ժամանակացույցն ընտրում է գործընթաց պատրաստի հերթում: Միջին ժամանակացույցը կատարում է փոխանակումը, փոխանակումը գործընթացից դուրս: |
Դիսպետչերը հատկացնում է պրոցեսորը կարճաժամկետ ժամանակացույցի կողմից ընտրված գործընթացին: |
Ամփոփում – ժամանակացույցն ընդդեմ դիսպետչերի
Ժամանակացույցը և դիսպետչերը օգտագործվում են օպերացիոն համակարգի գործընթացների պլանավորման ժամանակ: Ժամանակացույցի և դիսպետչերի միջև տարբերությունն այն է, որ ժամանակացույցը ընտրում է մի քանի գործընթացներից, որոնք պետք է կատարվեն, մինչդեռ դիսպետչերը հատկացնում է CPU-ն ընտրված գործընթացի համար ժամանակացույցի կողմից: