Time-sharing je způsob distribuce výpočetních zdrojů mezi mnoho uživatelů pomocí multiprogramování a multitaskingu [ 1] . Vznik tohoto konceptu na počátku 60. let a aktivní vývoj v 70. letech vedly k významnému technologickému průlomu v historii výpočetní techniky .
Tím, že sdílení času umožnilo mnoha uživatelům komunikovat s jedním počítačem současně, výrazně snížilo náklady na poskytování výpočetního výkonu a umožnilo organizacím i jednotlivcům používat počítač, aniž by si jej museli kupovat. Také rozdělení času přispělo k vývoji nových interaktivních programů.
První počítače byly velmi drahé a pomalé zařízení. Obvykle byly navrženy tak, aby vykonávaly určitou sadu úkolů a byly ovládány z operátorského panelu, který ručně zadával krátké programy změnou polohy přepínačů na panelu. Tyto programy mohou běžet hodiny nebo dokonce týdny. Když ale rychlost počítačů začala růst, prostoje stroje v souvislosti se zavedením dalšího programu se staly nepřijatelné. Metodika dávkového zpracování vznikla s cílem snížit prostoje stroje při zadávání programu. Při dávkovém zpracování, jakmile jeden program skončil provádění, počítač načetl další.
Pro podporu procesu dávkového zpracování používali programátoři děrné štítky nebo děrné pásky . Jednalo se o levná zařízení, která umožňovala vytvářet programy offline. Po napsání programu byl předán operátorům stroje, kteří se zabývali plánováním času jeho spuštění. Důležité programy byly spuštěny jako první, méně důležité programy po všech ostatních. Po konečném provedení programu se výsledek jeho práce obvykle vrátil programátorovi v tištěné podobě. Celý proces mohl trvat dlouhou dobu, během které programátor počítač vůbec neviděl.
Alternativa nechat uživatele ovládat počítač přímo byla obvykle příliš drahá, než aby bylo možné vůbec uvažovat. Tato situace omezovala interaktivní vývoj pouze na ty organizace, které si mohly dovolit plýtvat výpočetními cykly: šlo většinou o velké univerzity.
Koncept „time-sharing“ vznikl jako výsledek poznání, že ačkoli každý jednotlivý uživatel používá počítač neefektivně, skupina uživatelů společně je mnohem efektivnější. Je to dáno samotnou formou interakce: uživatel zadává informace znak po znaku, mezi stisky kláves je pauza, během níž může počítač provést tisíce operací, ale pokud současně pracuje skupina uživatelů, pauzy jeden uživatel může být naplněn činností ostatních. Pokud zvolíte optimální velikost skupiny, výrazně se zvýší efektivita využití počítače. Podobně lze uživatelům přidělit časové intervaly, které počítač stráví čekáním na přečtení přenosu z disku, pásky nebo sítě.
Ve srovnání s dávkovým zpracováním je implementace systému, který využívá výhody sdílení času, obtížná. Dávkové zpracování bylo jednoduše formou organizace práce s ranými počítačovými systémy. Počítače nadále spouštěly vždy jeden program pro jednoho uživatele a jediné, co se změnilo v dávkovém zpracování, bylo zkrácení doby mezi spuštěním programu. Návrh systému, který by podporoval současnou práci mnoha uživatelů, se od tohoto zásadně lišil. Kontexty („stavy“) každého uživatele a jeho programů musely být uloženy ve stroji a musely být rychle nahrazeny jinými. Přepínání kontextu vyžadovalo značný počet cyklů procesoru a bylo velkým problémem pro pomalé stroje té doby. S tím, jak se však rychlost počítačů rychle zvyšovala , a co je důležitější, v množství paměti, která mohla pojmout uživatelské stavy, se režie sdílení času odpovídajícím způsobem snížila.
Předpokládá se, že tento koncept byl poprvé popsán Johnem Backusem během letního zasedání v roce 1954 na Massachusetts Institute of Technology [2] později Bobem Boehmerem počátkem roku 1957 v článku „Jak uvažovat o počítači“ pro časopis Automatic Control Magazine. . První projekt implementace systému sdílení času zahájil John McCarthy koncem roku 1957 na upraveném IBM 704 a později na upraveném IBM 7090 . Ačkoli opustil svou práci pro projekt MAC a další, jeden z jeho výsledků, známý jako Compatible Time-Sharing System nebo CTSS, byl prokázán v listopadu 1961. CTSS je považován za první systém sdílení času. Byl používán až do roku 1973. Dalším uchazečem o první demonstraci systému sdílení času byl systém PLATO II Donalda Blitzera , který byl veřejně předveden v Robert Allerton Park na University of Illinois na začátku roku 1961. Blitzer řekl, že projekt PLATO by získal patent na sdílení času, kdyby jen University of Illinois věděla, jak zpracovat patentové přihlášky rychleji. Prvním komerčně úspěšným systémem sdílení času byl Dartmouth Time Sharing System .
Během období od konce 60. let do konce 70. let byly počítačové terminály připojeny k velkým sálovým počítačům organizací (Centralized Computing Systems), které v mnoha implementacích postupně dotazovaly terminály, aby zjistily, zda existují nějaká další data nebo akce požadované uživatelem počítače. . V budoucnu se místo dotazování na terminály začala používat přerušení a pro komunikaci se používaly technologie paralelního přenosu dat, jako je standard IEEE 488 . Počítačové terminály byly zpravidla umístěny na vysokých školách a byly využívány stejně jako dnes stolní (osobní) počítače. Na samém počátku éry osobních počítačů byly mnohé z nich skutečně využívány jako terminály pro systémy sdílení času.
S rozvojem mikropočítačů na počátku 80. let se sdílení času dostalo do pozadí, protože jednotlivé mikroprocesory byly dostatečně levné, aby jedna osoba mohla ovládat veškerý čas procesoru, i když je nečinný. Internet však přinesl zpět koncept sdílení času. Drahé podnikové serverové farmy v hodnotě mnoha milionů dolarů poskytují tisícům uživatelů přístup ke stejným sdíleným zdrojům. Stejně jako rané sériové terminály se weby většinou zabývají výbuchy aktivity, po nichž následují období výpadků. Tato "burst" povaha umožňuje mnoha návštěvníkům stránek používat službu současně, takže žádný z nich nezaznamená žádné zpoždění přenosu dat, dokud zatížení serveru nebude příliš vysoké.
operačních systémů | Aspekty|||||
---|---|---|---|---|---|
| |||||
Typy |
| ||||
Jádro |
| ||||
Řízení procesů |
| ||||
Správa a adresování paměti |
| ||||
Nástroje pro načítání a inicializaci | |||||
skořápka | |||||
jiný | |||||
Kategorie Wikimedia Commons Wikibooks Wikibooks |
Slovníky a encyklopedie | |
---|---|
V bibliografických katalozích |