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
počítačové znalosti >> Hardware >> CPU >> .

Ako sa CPU zmení z jedného procesu a na druhý stručne vysvetľuje kreslenie obrázkom?

CPU prepína medzi procesmi pomocou plánovača procesu, ktorý je súčasťou operačného systému. Prepínač zahŕňa uloženie stavu aktuálneho procesu a načítanie stavu nasledujúceho procesu. Toto sa často nazýva kontextový prepínač .

Tu je zjednodušená ilustrácia:

`` `

+---------------++-----------------++-----------------+

| Proces A | <--> | Plánovač procesu <--> | Proces B |

+---------------++-----------------++-----------------+

^ |

| Vložka

+---------------------------------------------

Kontext

`` `

Vysvetlenie:

1. Proces A je spustený: CPU vykonáva pokyny pre proces A. Registre CPU, programové počítadlo (PC - označujúca ďalšiu inštrukciu) a informácie o správe pamäte (napríklad tabuľky stránok) všetky odrážajú stav procesu A.

2. Prerušenie (napr. Prerušenie časovača, dokončenie I/O) alebo rozhodnutie o plánovaní spôsobí zasahovanie plánovača operačného systému.

3. Plánovač uloží kompletný stav procesu A (registre CPU, PC, informácie o správe pamäte) do bloku riadenia procesu (PCB), štruktúry údajov v pamäti. Myslite na PCB ako na snímku procesu.

4. Plánovač vyberie ďalší proces, ktorý sa má spustiť, povedzme proces B, na základe rôznych plánovacích algoritmov (napr. Round-Robin, založený na prioritách).

5. Plánovač načíta uložený stav procesu B (z jeho PCB) do registrov CPU, PC a jednotiek správy pamäte.

6. Proces B beží: CPU teraz vykonáva pokyny na proces B.

Tento proces sa opakuje nepretržite a umožňuje viacerým procesom zdieľať čas CPU, čím vytvára ilúziu paralelného vykonávania (súbežnosť). Čím rýchlejšie prepínač kontextu, tým hladší zážitok z multitaskingu. Prepínanie kontextu však má určité režijné náklady.

Najnovšie články

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