Rozdíl mezi multiprogramováním a systémy sdílení času

Rozdíl mezi multiprogramováním a systémy sdílení času
Rozdíl mezi multiprogramováním a systémy sdílení času

Video: Rozdíl mezi multiprogramováním a systémy sdílení času

Video: Rozdíl mezi multiprogramováním a systémy sdílení času
Video: Обзор Electrolux Slim-Fit - самая тонкая варочная поверхность! 2024, Červenec
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, a tím zvyšuje využití CPU. Na druhou stranu sdílení času je sdílení výpočetních zdrojů mezi více uživateli současně. Protože to umožní velkému počtu uživatelů pracovat v jednom počítačovém systému současně, sníží se 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 obecně 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ěl, aby byl CPU zaneprázdněn, 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šinu času, který program potřebuje, stráví těmito I/O operacemi. Proto použití této doby nečinnosti a umožnění využití CPU jinému programu v této době zvýší využití CPU. Multiprogramování bylo původně vyvinuto na konci 50. let 20. století jako vlastnost operačních systémů a bylo poprvé použito v sálových počítačích. Se zavedením technologií virtuální paměti a virtuálních strojů bylo rozšířeno použití multiprogramování.

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

Sdílení času, které bylo zavedeno v 60. letech minulého 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 jedinému vyhrazenému serveru s vlastním 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řazeno uživatelům na terminálech na krátkou dobu, takže uživatel v terminálu má pocit, že má CPU za svým terminálem vyhrazené. Krátký časový úsek, po který je příkaz vykoná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 hostit velmi velký počet zákazníků sdílejících stejné zdroje. Vzhledem k tomu, že webové stránky fungují převážně v návalech činnosti, po nichž následují doby nečinnosti, mohl by čas nečinnosti jednoho zákazníka efektivně využít druhý, aniž by si kterýkoli z nich všiml zpoždění.

Jaký je rozdíl mezi systémem multiprogramování a systémem sdílení času?

Hlavní rozdíl mezi multiprogramováním a sdílením času je v tom, že multiprogramování je efektivní využití času CPU tím, že umožňuje několika 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 systému sdílení času dostane svůj vlastní terminál a získá pocit, že používá CPU sám. Systémy pro sdílení času ve skutečnosti používají koncept multiprogramování ke sdílení času CPU mezi více uživateli současně.

Doporučuje: