Multiprogramování vs systémy sdílení času
Multiprogramování je přidělování více než jednoho souběžného programu v počítačovém systému a jeho prostředcích. Multiprogramování umožňuje efektivní využití CPU tím, že různým uživatelům umožňuje efektivní využití CPU a I / O zařízení. Multiprogramování zajišťuje, že CPU má vždy co provést, a tak zvyšuje využití CPU. Na druhé straně je sdílení času sdílení počítačových zdrojů 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íží se tím 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ějakou žádostí o přesun dat, která by vyžadovala provedení některých I / O operací. Multitasking byl běžně prováděn, aby CPU zůstal zaneprázdněn, zatímco aktuálně spuštěný program provádí operace I / O. Ve srovnání s jinými prováděcími pokyny jsou I / O operace velmi pomalé. I když program obsahuje velmi malý počet I / O operací, většinu času potřebného pro program se věnuje těmto I / O operacím. Proto použití této nečinnosti a umožnění jiného programu využívat CPU v té době zvýší využití CPU. Multiprogramování bylo zpočátku vyvíjeno koncem padesátých let jako funkce operačních systémů a bylo poprvé použito v počítačích sálových počítačů. Se zavedením technologií virtuální paměti a technologií virtuálních strojů bylo používání multiprogramování vylepšeno.
Co je systém sdílení času?
Sdílení času, které bylo zavedeno v 60. letech 20. století, 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á svůj vlastní procesor. 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 terminál vyhrazený CPU. Krátké časové období, které je příkaz prováděn v systému sdílení času, se nazývá časový řez nebo časové kvantum. S rozvojem internetu se systémy sdílení času staly populárnější, 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ě ve výkyvech činnosti, po nichž následují období nečinnosti, může být doba nečinnosti jednoho zákazníka efektivně využita druhým, aniž by si některý 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 procesoru tím, že umožňuje několik programů 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á pouze CPU. Ve skutečnosti systémy sdílení času používají koncept multiprogramování ke sdílení času CPU mezi více uživateli současně.