Տարբերությունը բազմածրագրավորման և ժամանակի փոխանակման համակարգերի միջև

Տարբերությունը բազմածրագրավորման և ժամանակի փոխանակման համակարգերի միջև
Տարբերությունը բազմածրագրավորման և ժամանակի փոխանակման համակարգերի միջև

Video: Տարբերությունը բազմածրագրավորման և ժամանակի փոխանակման համակարգերի միջև

Video: Տարբերությունը բազմածրագրավորման և ժամանակի փոխանակման համակարգերի միջև
Video: Կինը ամուսնացել է աֆրիկացու հետ և երկվորյակներ է ծնել, ահա թե ինչ է կատարվում նրանց հետ հիմա! 2024, Նոյեմբեր
Anonim

Մուլտիծրագրավորում ընդդեմ ժամանակի փոխանակման համակարգեր

Մուլտիծրագրավորումը համակարգչային համակարգի և դրա ռեսուրսների վրա մեկից ավելի միաժամանակյա ծրագրերի բաշխումն է: Բազմածրագրավորումը թույլ է տալիս արդյունավետորեն օգտագործել պրոցեսորը՝ թույլ տալով տարբեր օգտատերերի արդյունավետ օգտագործել պրոցեսորը և մուտքի/ելքի սարքերը: Բազմածրագրավորումը ապահովում է, որ պրոցեսորը միշտ ինչ-որ բան ունի իրականացնելու, այդպիսով մեծացնում է պրոցեսորի օգտագործումը: Մյուս կողմից, Time Sharing-ը հաշվողական ռեսուրսների փոխանակումն է միաժամանակ մի քանի օգտատերերի միջև: Քանի որ դա թույլ կտա մեծ թվով օգտատերերի միաժամանակ աշխատել մեկ համակարգչային համակարգում, դա կնվազեցնի հաշվողական հնարավորությունների տրամադրման արժեքը:

Ի՞նչ է բազմածրագրավորման համակարգը:

Մուլտիծրագրավորումը պրոցեսորի արագ անցումն է մի քանի ծրագրերի միջև: Ծրագիրը սովորաբար բաղկացած է մի քանի առաջադրանքներից: Առաջադրանքը սովորաբար ավարտվում է տվյալներ տեղափոխելու որոշ խնդրանքով, որը կպահանջի I/O որոշ գործողություններ կատարել: Multitasking-ը սովորաբար արվում էր պրոցեսորը զբաղված պահելու համար, մինչդեռ ներկայումս գործող ծրագիրը կատարում է I/O գործողություններ: Համեմատած այլ կատարող հրահանգների, I/O գործողությունները չափազանց դանդաղ են: Նույնիսկ եթե ծրագիրը պարունակում է շատ փոքր քանակությամբ I/O գործողություններ, ծրագրի համար ծախսվող ժամանակի մեծ մասը ծախսվում է այդ I/O գործողությունների վրա: Հետևաբար, այս պարապ ժամանակն օգտագործելը և այդ պահին մեկ այլ ծրագրի հնարավորություն տալով օգտագործել պրոցեսորը, կավելացնի պրոցեսորի օգտագործումը: Բազմածրագրավորումն ի սկզբանե մշակվել է 1950-ականների վերջին՝ որպես օպերացիոն համակարգերի առանձնահատկություն և առաջին անգամ օգտագործվել է հիմնական հաշվարկներում: Վիրտուալ հիշողության և վիրտուալ մեքենաների տեխնոլոգիաների ներդրմամբ ընդլայնվեց բազմածրագրավորման օգտագործումը:

Ի՞նչ է ժամանակի փոխանակման համակարգը:

Ժամանակի փոխանակումը, որը ներդրվել է 1960-ականներին, հաշվողական ռեսուրսների փոխանակումն է միաժամանակ մի քանի օգտատերերի միջև: Ժամանակի փոխանակման համակարգերում մի քանի տերմինալներ կցվում են մեկ նվիրված սերվերին, որն ունի իր սեփական պրոցեսորը: Գործողությունները/հրամանները, որոնք կատարվում են ժամանակի փոխանակման համակարգի օպերացիոն համակարգի կողմից, ունեն շատ կարճ ժամանակահատված: Հետևաբար, պրոցեսորը տերմինալներում օգտագործողներին նշանակվում է կարճ ժամանակով, այդպիսով տերմինալում գտնվող օգտվողը զգում է, որ իր տերմինալի հետևում ունի իրեն նվիրված պրոցեսոր: Կարճ ժամանակահատվածը, երբ հրամանը կատարվում է ժամանակի փոխանակման համակարգում, կոչվում է ժամանակի հատված կամ ժամանակի քվանտ: Ինտերնետի զարգացման հետ մեկտեղ ժամանակի փոխանակման համակարգերն ավելի տարածված են դարձել, քանի որ թանկարժեք սերվերային տնտեսությունները կարող են հյուրընկալել նույն ռեսուրսները կիսող շատ մեծ թվով հաճախորդների: Քանի որ վեբկայքերը հիմնականում գործում են ակտիվության պոռթկումներով, որին հաջորդում են անգործության ժամանակաշրջանները, մի հաճախորդի պարապ ժամանակն արդյունավետ կարող է օգտագործվել մյուսի կողմից՝ առանց նրանցից որևէ մեկի հետաձգումը նկատելու:

Ո՞րն է տարբերությունը Multiprogramming System-ի և Time Sharing System-ի միջև:

Բազմածրագրավորման և ժամանակի փոխանակման հիմնական տարբերությունն այն է, որ բազմածրագրավորումը պրոցեսորի ժամանակի արդյունավետ օգտագործումն է՝ թույլ տալով մի քանի ծրագրերի միաժամանակ օգտագործել պրոցեսորը, սակայն ժամանակի փոխանակումը հաշվողական սարքի փոխանակումն է մի քանի օգտվողների կողմից, ովքեր ցանկանում են: միևնույն հարմարանքը միաժամանակ օգտագործելու համար: Ժամանակի փոխանակման համակարգի յուրաքանչյուր օգտատեր ստանում է իր սեփական տերմինալը և զգում է, որ միայնակ օգտագործում է պրոցեսորը: Իրականում, ժամանակի փոխանակման համակարգերը օգտագործում են բազմածրագրավորման հայեցակարգը՝ միաժամանակ մի քանի օգտատերերի միջև CPU-ի ժամանակը կիսելու համար:

Խորհուրդ ենք տալիս: