Vitajte na [www.pocitac.win] Pripojiť k domovskej stránke Obľúbené stránky

Domáce Hardware Siete Programovanie Softvér Otázka Systémy

Čo je prepletené vykonávanie programu?

Prekladané vykonávanie sa vzťahuje na techniku ​​používanú v operačných systémoch na správu viacerých procesov alebo vlákien, ktoré sú súčasne spúšťané na jednom procesore. Namiesto úplného vykonávania jedného programu pred presunom na ďalší, prepletené vykonávanie umožňuje rôzne programy (alebo rôzne časti toho istého programu) striedať pomocou procesora na krátke výbuchy.

Takto to funguje:

1. Čas krájania: Operačný systém prideľuje každému procesu pevné množstvo času, ktorý sa nazýva „časový relá“ alebo „kvantovo“.

2. prepínanie kontextu: Po vypršaní časového plátku sa operačný systém preruší aktuálny proces a uloží jeho stav (registre, obsah pamäte).

3. Prepínanie procesov: Operačný systém potom vyberie ďalší proces z pripraveného frontu a načíta svoj stav do procesora, čo mu umožňuje vykonanie.

Výhody prepleteného vykonávania:

* Zvýšená priepustnosť: Rýchlym prepínaním medzi procesmi umožňuje prepletené vykonávanie viacerých programov dosiahnuť pokrok súčasne a maximalizovať používanie procesora.

* Vylepšená citlivosť: Interaktívne programy, ako sú textové redaktory alebo webové prehliadače, sa môžu zdať reagujúce na vstup používateľov, pretože môžu dostať malé časové plátky na spracovanie udalostí, aj keď sú spustené iné procesy.

* multitasking: Používatelia môžu spúšťať viacero aplikácií súbežne, čo vedie k efektívnejšej a produktívnejšej skúsenosti používateľov.

Príklad:

Predstavte si, že pri počúvaní hudby používate webový prehľadávač. Prekladané vykonanie umožňuje webovým prehliadačom a hudobným prehrávačom zdieľať procesor. Operačný systém sa medzi nimi rýchlo prepína a dáva každému programu malý kúsok času na vykonanie. To vytvára ilúziu, že oba programy bežia súčasne, aj keď zdieľajú jeden procesor.

Kľúčové koncepty týkajúce sa prepleteného vykonávania:

* Proces: Program pri vykonávaní.

* vlákno: Ľahký proces, ktorý zdieľa zdroje so svojím rodičovským procesom.

* kontextový prepínač: Proces ukladania stavu jedného procesu a načítania stavu iného procesu.

* Plánovanie algoritmu: Určuje, ktorý proces sa má vykonať ďalej a ako dlho by mali bežať.

V súhrne je prekladané vykonanie zásadnou technikou pre efektívne zvládanie viacerých procesov na jedinom procesore, umožnenie multitaskingu, zlepšenie citlivosti a maximalizácia využívania procesora.

Najnovšie články

Copyright © počítačové znalosti Všetky práva vyhradené