Získávání znalostí
/ Knowledge Discovery >> Získávání znalostí >> technologie >> počítač >> počítačový program >>

Jak operačních systémů Work

jí žádný čas procesoru, až se dostanou nějakou vstupu. Například, způsob může čekat na stisknutí klávesy od uživatele. I když se čeká na stisknutí klávesy, používá čas CPU. I když je čeká, to je " quot;. pozastavena- Když dorazí úhoz, OS změní svůj stav. Když se stav procesu mění, od doby, než se na aktivní, například, nebo z suspendoval tak, aby v chodu, musí se použít informace v řídicím procesu bloku jako údajů v jakýkoli jiný program k přímému provedení úkolu přepínání část operační systém.

Tento proces odkládání se děje bez přímého zásahu uživatele, a každý proces dostane dostatek cykly CPU splnit svůj úkol v rozumném množství času. Problémy mohou začít v případě, že uživatel se pokusí mít příliš mnoho procesů fungujících současně. Operační systém sám o sobě vyžaduje určité cykly CPU provádět ukládání a odkládání všech registrů, frontách a stohy aplikačních procesů. Pokud jsou spuštěny dostatek procesy, a v případě, že operační systém nebyl pečlivě navržen, může systém začít používat drtivou většinu svých dostupných cykly CPU přepínat mezi procesy, spíše než běh procesů. Když se to stane, je to jen mlácení, a to obvykle vyžaduje nějaký přímého zásahu uživatele k zastavení procesu a vnést řád zpět do systému.

Jedním ze způsobů, že operačního systému návrháři snížit pravděpodobnost nakládačka je snížením potřeba nových procesů plnit různé úkoly. Některé operační systémy umožňují " proces-lite, " volal nit, která si umí poradit se všemi CPU-intenzivní práce normálního procesu, ale obecně se nezabývá různými typy I /O a nezakládá struktury, vyžadující rozsáhlou kontrolu procesu blok pravidelného procesu. Proces může začít mnoho podprocesů nebo jiné procesy, ale vlákno nelze spustit proces.

Zatím všechno plánování jsme diskutovali se jednalo o jeden procesor. V systému se dvěma nebo více procesory, operační systém musí rozdělit zátěž mezi CPU, snaží se vyrovnat požadavky požadovaných procesů s dostupnými cyklech na různých CPU. Asymetrické operační systémy používají jeden procesor pro své vlastní potřeby a propast aplikačních procesech mezi zbývající CPU. Symetrické operační systémy rozdělí se mezi různými CPU, vyvážení poptávky oproti dostupnosti CPU, i když je operační systém sám o sobě všechno, co běží.

V případě, že operační systém je jediný software s potřebami popravy, CPU není jediným zdroj musí být naplánováno. Správa paměti je další zásadní krok ujistěte se, že všechny procesy hladce
Uklá