Multiprogramovanie verzus systémy zdieľania času
Multiprogramovanie je pridelenie viac ako jedného súbežného programu na počítačovom systéme a jeho zdrojoch. Multiprogramovanie umožňuje efektívne využitie CPU tým, že rôznym používateľom umožňuje efektívne využívať CPU a vstupno-výstupné zariadenia. Multiprogramovanie zaisťuje, že CPU má vždy čo vykonať, čím zvyšuje využitie CPU. Na druhej strane, zdieľanie času je zdieľanie výpočtových zdrojov medzi viacerými používateľmi súčasne. Pretože to umožní veľkému počtu používateľov pracovať súčasne v jednom počítačovom systéme, znížili by sa tým náklady na poskytovanie výpočtových schopností.
Čo je multiprogramovací systém?
Multiprogramovanie je rýchle prepínanie CPU medzi niekoľkými programami. Program sa zvyčajne skladá z niekoľkých úloh. Úloha zvyčajne končí nejakou požiadavkou na presun údajov, ktorá by vyžadovala vykonanie niektorých I / O operácií. Multitasking sa obyčajne robil, aby sa CPU nezaťažovalo, zatiaľ čo aktuálne spustený program vykonáva operácie I / O. V porovnaní s inými vykonávacími pokynmi sú I / O operácie veľmi pomalé. Aj keď program obsahuje veľmi malý počet vstupno-výstupných operácií, väčšinu času stráveného programom sa venuje týmto vstupno-výstupným operáciám. Preto použitie tohto nečinného času a umožnenie inému programu na využitie CPU v tom čase zvýši využitie CPU. Multiprogramovanie bolo pôvodne vyvinuté koncom 50-tych rokov 20. storočia ako súčasť operačných systémov a prvýkrát sa používalo v počítačoch sálových počítačov. Zavedením technológií virtuálnej pamäte a technológií virtuálnych strojov sa zlepšilo využívanie multiprogramovania.
Čo je systém zdieľania času?
Zdieľanie času, ktoré bolo zavedené v 60. rokoch, je zdieľanie počítačových zdrojov medzi viacerými používateľmi súčasne. V systémoch zdieľania času je niekoľko terminálov pripojených k jednému dedikovanému serveru, ktorý má svoj vlastný procesor. Akcie / príkazy vykonávané operačným systémom systému zdieľania času majú veľmi krátke časové rozpätie. Preto je CPU priradený používateľom na termináloch na krátke časové obdobie, takže užívateľ v termináli získa pocit, že za ňu má vyhradený CPU. Krátke časové obdobie, kedy sa príkaz vykonáva v systéme zdieľania času, sa nazýva časový segment alebo časové kvantum. S rozvojom internetu sa systémy zdieľania času stali populárnejšími, pretože drahé serverové farmy by mohli byť hostiteľom veľkého počtu zákazníkov zdieľajúcich rovnaké zdroje. Keďže webové stránky fungujú hlavne v množstvách činnosti, po ktorých nasledujú obdobia nečinnosti, čas nečinnosti jedného zákazníka by mohol druhý užívateľ efektívne využiť bez toho, aby si ktorýkoľvek z nich všimol oneskorenie..
Aký je rozdiel medzi systémom viacerých programov a systémom zdieľania času?
Hlavný rozdiel medzi multiprogramovaním a zdieľaním času spočíva v tom, že multiprogramovanie je efektívne využitie času procesora tým, že umožňuje viacerým programom používať CPU súčasne, ale zdieľanie času je zdieľanie výpočtovej techniky niekoľkými používateľmi, ktorí chcú používať rovnaké zariadenie. zároveň. Každý užívateľ systému zdieľania času dostane svoj vlastný terminál a získa pocit, že používa samotný procesor. Systémy na zdieľanie času v skutočnosti využívajú koncept multiprogramovania na zdieľanie času CPU medzi viacerými používateľmi súčasne.