Rozdíl Mezi Systémy Multiprogramování A Sdílení času

Rozdíl Mezi Systémy Multiprogramování A Sdílení času
Rozdíl Mezi Systémy Multiprogramování A Sdílení času

Video: Rozdíl Mezi Systémy Multiprogramování A Sdílení času

Video: Rozdíl Mezi Systémy Multiprogramování A Sdílení času
Video: # 19 FPC TALK-МЫ ВЕРНУЛИСЬ 2024, Listopad
Anonim

Multiprogramování vs systémy sdílení času

Multiprogramování je alokace více než jednoho souběžného programu na počítačový systém a jeho zdroje. Multiprogramování umožňuje efektivní využití CPU tím, že umožňuje různým uživatelům efektivně využívat CPU a I / O zařízení. Multiprogramování zajišťuje, že CPU má vždy co vykonávat, čímž zvyšuje využití CPU. Na druhou stranu, sdílení času je sdílení výpočetních prostředků mezi několika uživateli současně. Protože to umožní velkému počtu uživatelů pracovat současně v jednom počítačovém systému, snížilo by to náklady na poskytování výpočetních schopností.

Co je multiprogramovací systém?

Multiprogramování je rychlé přepínání CPU mezi několika programy. Program se obvykle skládá z několika úkolů. Úloha obvykle končí nějakým požadavkem na přesun dat, který by vyžadoval provedení některých I / O operací. Multitasking se běžně provádí, aby se CPU zaneprázdnilo, zatímco aktuálně běžící program provádí I / O operace. Ve srovnání s jinými prováděcími instrukcemi jsou I / O operace extrémně pomalé. I když program obsahuje velmi malý počet I / O operací, většina času potřebného pro tento program je věnována těmto I / O operacím. Proto použití této doby nečinnosti a umožnění jinému programu využívat CPU v té době zvýší využití CPU. Multiprogramování bylo původně vyvinuto koncem padesátých let minulého století jako součást operačních systémů a bylo poprvé použito při sálových počítačích. Se zavedením technologií virtuální paměti a virtuálních strojů bylo vylepšeno používání multiprogramování.

Co je systém sdílení času?

Sdílení času, které bylo zavedeno v šedesátých letech, je sdílení výpočetních zdrojů mezi několika uživateli současně. V systémech sdílení času je několik terminálů připojeno k jednomu dedikovanému serveru, který má vlastní CPU. Akce / příkazy prováděné operačním systémem systému sdílení času mají velmi krátké časové rozpětí. Proto je CPU přiřazena uživatelům na terminálech na krátkou dobu, takže uživatel v terminálu získá pocit, že má za sebou svůj terminál. Krátká doba, po kterou je příkaz spuštěn v systému sdílení času, se nazývá časový úsek nebo časové kvantum. S rozvojem internetu se systémy sdílení času staly populárnějšími, protože drahé serverové farmy mohly hostovat velmi velké množství zákazníků sdílejících stejné zdroje. Vzhledem k tomu, že webové stránky fungují hlavně v dávkách aktivity, po nichž následují období nečinnosti, mohl by čas nečinnosti jednoho zákazníka efektivně využívat druhý, aniž by si někdo z nich všiml zpoždění.

Jaký je rozdíl mezi multiprogramovacím systémem a systémem sdílení času?

Hlavní rozdíl mezi multiprogramováním a sdílením času spočívá v tom, že multiprogramování je efektivní využití času CPU tím, že umožňuje více programům používat CPU současně, ale sdílení času je sdílení výpočetního zařízení několika uživateli, kteří chtějí používat stejné zařízení ve stejnou dobu. Každý uživatel v systému sdílení času získá svůj vlastní terminál a získá pocit, že používá samotný procesor. Systémy sdílení času ve skutečnosti používají koncept multiprogramování ke sdílení času CPU mezi více uživateli současně.

Doporučená: