Vitajte na [www.pocitac.win] Pripojiť k domovskej stránke Obľúbené stránky
K prerušeniu hodín dochádza v pravidelnom časovom intervale, ktorý je vo všeobecnosti určený hardvérovými hodinami.
2. Účel prerušení hodín
* Plánovanie procesov :Prerušenia hodín sa zvyčajne používajú na zabránenie dlho bežiacim procesom a na spustenie iných pripravených procesov.
* Plánovanie spustenia démonov :Démoni sú úlohy na pozadí, ktoré neustále bežia v moderných operačných systémoch.
* Aplikácie v reálnom čase :Plánovanie riadené hodinami umožňuje používanie aplikácií v reálnom čase. Aplikácia v reálnom čase, ako napríklad multimediálna aplikácia, vyžaduje, aby jej vykonávanie bolo synchronizované so skutočným svetom, takže jej akcie sa vykonávajú v určených časových intervaloch.
* Multitasking a zdieľanie času :Prerušenia hodín sa používajú na podporu multitaskingového prostredia, kde na jednom procesore môže bežať viacero úloh súčasne. Pomocou prerušenia hodín sa čas CPU zdieľa medzi rôznymi vykonávanými úlohami prostredníctvom prepínania kontextu.
* Round-Robin plánovanie :Preemptívne plánovanie založené na priorite môže využiť prerušenia hodín na implementáciu plánovania typu round-robin.
3. Ako to funguje
Trvanie časového intervalu medzi prerušeniami hodín sa často nazýva „časové kvantum“ alebo „časový výsek“. Napríklad v populárnom Linuxe operačný systém, predvolené časové kvantum je zvyčajne 10 milisekúnd (ms). Keď je proces prvýkrát naplánovaný na spustenie, hardvérové hodiny zaregistrujú aktuálny systémový čas. Následne sa proces spustí. Potom, keď uplynie vopred určené časové kvantum, prerušenie hodín požiarov. Hardvérové hodiny opäť zaznamenávajú systémový čas a vypočítavajú čas, ktorý zabral proces, ktorý prebiehal od predchádzajúceho prerušenia hodín. V závislosti od konkrétnej politiky plánovania plánovač buď nechá proces pokračovať v jeho vykonávaní, alebo ho zakáže.