Մուլտիծրագրավորում ընդդեմ ժամանակի փոխանակման համակարգեր
Մուլտիծրագրավորումը համակարգչային համակարգի և դրա ռեսուրսների վրա մեկից ավելի միաժամանակյա ծրագրերի բաշխումն է: Բազմածրագրավորումը թույլ է տալիս արդյունավետորեն օգտագործել պրոցեսորը՝ թույլ տալով տարբեր օգտատերերի արդյունավետ օգտագործել պրոցեսորը և մուտքի/ելքի սարքերը: Բազմածրագրավորումը ապահովում է, որ պրոցեսորը միշտ ինչ-որ բան ունի իրականացնելու, այդպիսով մեծացնում է պրոցեսորի օգտագործումը: Մյուս կողմից, Time Sharing-ը հաշվողական ռեսուրսների փոխանակումն է միաժամանակ մի քանի օգտատերերի միջև: Քանի որ դա թույլ կտա մեծ թվով օգտատերերի միաժամանակ աշխատել մեկ համակարգչային համակարգում, դա կնվազեցնի հաշվողական հնարավորությունների տրամադրման արժեքը:
Ի՞նչ է բազմածրագրավորման համակարգը:
Մուլտիծրագրավորումը պրոցեսորի արագ անցումն է մի քանի ծրագրերի միջև: Ծրագիրը սովորաբար բաղկացած է մի քանի առաջադրանքներից: Առաջադրանքը սովորաբար ավարտվում է տվյալներ տեղափոխելու որոշ խնդրանքով, որը կպահանջի I/O որոշ գործողություններ կատարել: Multitasking-ը սովորաբար արվում էր պրոցեսորը զբաղված պահելու համար, մինչդեռ ներկայումս գործող ծրագիրը կատարում է I/O գործողություններ: Համեմատած այլ կատարող հրահանգների, I/O գործողությունները չափազանց դանդաղ են: Նույնիսկ եթե ծրագիրը պարունակում է շատ փոքր քանակությամբ I/O գործողություններ, ծրագրի համար ծախսվող ժամանակի մեծ մասը ծախսվում է այդ I/O գործողությունների վրա: Հետևաբար, այս պարապ ժամանակն օգտագործելը և այդ պահին մեկ այլ ծրագրի հնարավորություն տալով օգտագործել պրոցեսորը, կավելացնի պրոցեսորի օգտագործումը: Բազմածրագրավորումն ի սկզբանե մշակվել է 1950-ականների վերջին՝ որպես օպերացիոն համակարգերի առանձնահատկություն և առաջին անգամ օգտագործվել է հիմնական հաշվարկներում: Վիրտուալ հիշողության և վիրտուալ մեքենաների տեխնոլոգիաների ներդրմամբ ընդլայնվեց բազմածրագրավորման օգտագործումը:
Ի՞նչ է ժամանակի փոխանակման համակարգը:
Ժամանակի փոխանակումը, որը ներդրվել է 1960-ականներին, հաշվողական ռեսուրսների փոխանակումն է միաժամանակ մի քանի օգտատերերի միջև: Ժամանակի փոխանակման համակարգերում մի քանի տերմինալներ կցվում են մեկ նվիրված սերվերին, որն ունի իր սեփական պրոցեսորը: Գործողությունները/հրամանները, որոնք կատարվում են ժամանակի փոխանակման համակարգի օպերացիոն համակարգի կողմից, ունեն շատ կարճ ժամանակահատված: Հետևաբար, պրոցեսորը տերմինալներում օգտագործողներին նշանակվում է կարճ ժամանակով, այդպիսով տերմինալում գտնվող օգտվողը զգում է, որ իր տերմինալի հետևում ունի իրեն նվիրված պրոցեսոր: Կարճ ժամանակահատվածը, երբ հրամանը կատարվում է ժամանակի փոխանակման համակարգում, կոչվում է ժամանակի հատված կամ ժամանակի քվանտ: Ինտերնետի զարգացման հետ մեկտեղ ժամանակի փոխանակման համակարգերն ավելի տարածված են դարձել, քանի որ թանկարժեք սերվերային տնտեսությունները կարող են հյուրընկալել նույն ռեսուրսները կիսող շատ մեծ թվով հաճախորդների: Քանի որ վեբկայքերը հիմնականում գործում են ակտիվության պոռթկումներով, որին հաջորդում են անգործության ժամանակաշրջանները, մի հաճախորդի պարապ ժամանակն արդյունավետ կարող է օգտագործվել մյուսի կողմից՝ առանց նրանցից որևէ մեկի հետաձգումը նկատելու:
Ո՞րն է տարբերությունը Multiprogramming System-ի և Time Sharing System-ի միջև:
Բազմածրագրավորման և ժամանակի փոխանակման հիմնական տարբերությունն այն է, որ բազմածրագրավորումը պրոցեսորի ժամանակի արդյունավետ օգտագործումն է՝ թույլ տալով մի քանի ծրագրերի միաժամանակ օգտագործել պրոցեսորը, սակայն ժամանակի փոխանակումը հաշվողական սարքի փոխանակումն է մի քանի օգտվողների կողմից, ովքեր ցանկանում են: միևնույն հարմարանքը միաժամանակ օգտագործելու համար: Ժամանակի փոխանակման համակարգի յուրաքանչյուր օգտատեր ստանում է իր սեփական տերմինալը և զգում է, որ միայնակ օգտագործում է պրոցեսորը: Իրականում, ժամանակի փոխանակման համակարգերը օգտագործում են բազմածրագրավորման հայեցակարգը՝ միաժամանակ մի քանի օգտատերերի միջև CPU-ի ժամանակը կիսելու համար: