Rozdiel Medzi Systémami Multiprogramovania A Zdieľania času

Rozdiel Medzi Systémami Multiprogramovania A Zdieľania času
Rozdiel Medzi Systémami Multiprogramovania A Zdieľania času

Video: Rozdiel Medzi Systémami Multiprogramovania A Zdieľania času

Video: Rozdiel Medzi Systémami Multiprogramovania A Zdieľania času
Video: TOP 10 ÚŽASNÉ TRIKY PRE INSTAGRAM 2024, Smieť
Anonim

Multiprogramovanie vs systémy zdieľania času

Multiprogramovanie je pridelenie viac ako jedného súbežného programu do počítačového systému a jeho zdrojov. Multiprogramovanie umožňuje efektívne využívať CPU tým, že umožňuje rôznym používateľom efektívne využívať CPU a I / O zariadenia. Multiprogramovanie zaisťuje, že CPU má vždy čo vykonávať, a tým zvyšuje využitie CPU. Na druhej strane, zdieľanie času je zdieľanie výpočtových zdrojov medzi niekoľkými používateľmi súčasne. Pretože to umožní veľkému počtu používateľov súčasne pracovať v jednom počítačovom systéme, znížilo by to náklady na zabezpečenie výpočtových schopností.

Čo je to multiprogramovací systém?

Multiprogramovanie je rýchle prepínanie CPU medzi niekoľkými programami. Program sa spravidla skladá z niekoľkých úloh. Úloha zvyčajne končí požiadavkou na presun údajov, ktorá by si vyžadovala vykonanie niektorých I / O operácií. Bežne sa robil multitasking, aby sa CPU nevyťažilo, zatiaľ čo práve bežiaci program robí I / O operácie. V porovnaní s ostatnými vykonávacími inštrukciami sú I / O operácie extrémne pomalé. Aj keď program obsahuje veľmi malý počet I / O operácií, väčšina času potrebného na tento program sa strávi týmito I / O operáciami. Preto použitie tohto času nečinnosti a povolenie iného programu na využitie CPU v tom čase zvýši využitie CPU. Multiprogramovanie bolo pôvodne vyvinuté na konci 50. rokov ako vlastnosť operačných systémov a bolo prvýkrát použité v sálových počítačoch. Zavedením technológií virtuálnej pamäte a virtuálnych strojov sa rozšírilo použitie multiprogramovania.

Čo je systém zdieľania času?

Zdieľanie času, ktoré bolo zavedené v 60. rokoch 20. storočia, predstavuje zdieľanie výpočtových zdrojov medzi niekoľkými používateľmi súčasne. V systémoch zdieľania času je niekoľko terminálov pripojených k jedinému dedikovanému serveru, ktorý má svoj vlastný procesor. Akcie / príkazy vykonávané operačným systémom systému na zdieľanie č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 nadobudne pocit, že má za sebou svoj terminál. Krátke časové obdobie, ktoré sa vykoná príkaz v systéme zdieľania času, sa nazýva časový úsek alebo časové kvantum. S rozvojom internetu sa systémy zdieľania času stávajú populárnejšími, pretože drahé serverové farmy by mohli hostiť veľmi veľké množstvo zákazníkov zdieľajúcich rovnaké zdroje. Keďže webové stránky fungujú hlavne v sériách aktivít, po ktorých nasledujú obdobia nečinnosti, čas nečinnosti jedného zákazníka by mohol druhý efektívne využívať, bez toho, aby si niekto z nich všimol oneskorenie.

Aký je rozdiel medzi multiprogramovacím systémom a systémom zdieľania času?

Hlavný rozdiel medzi multiprogramovaním a zdieľaním času je v tom, že multiprogramovanie predstavuje efektívne využitie času procesora tým, že umožňuje viacerým programom používať procesor 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 v rovnakom čase. Každý používateľ v systéme zdieľania času získa svoj vlastný terminál a nadobudne pocit, že používa samotný procesor. Systémy zdieľania času v skutočnosti používajú koncept multiprogramovania na zdieľanie času CPU medzi viacerými používateľmi súčasne.

Odporúčaná: