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

vat prioritu procesů tak, aby přerušení jsou maskovány - to znamená, že operační systém bude ignorovat přerušení z některých zdrojů tak, že konkrétní práce může být dokončena tak rychle, jak je to možné. Existuje několik přerušení (jako jsou ty, normálních pracovních podmínek, nebo problémy s pamětí), které jsou tak důležité, že nemohou být ignorovány. Tyto nemaskovatelné přerušení (NMI) je třeba řešit okamžitě, bez ohledu na jiné úkoly na dosah ruky.

Při přerušení přidat nějakou komplikaci s výkonem procesů v jednom-tasking systém, práci pracujícího systém se stává mnohem složitější v multi-tasking systém. Nyní, operační systém musí zajistit provádění aplikací tak, aby si myslíte, že je zde několik věcí děje najednou. Je to komplikované, protože procesor může dělat pouze jednu věc najednou. Dnešní vícejádrové procesory a více procesory zvládnout více práce, ale každé jádro procesoru je i nadále schopna řídit jeden úkol najednou.

Aby měly vzhled spousta, co se děje na stejné čas, operační systém pro přepínání mezi různými procesy tisíc krát za sekundu. Zde je návod, jak se to stane:

  • Proces zabírá určité množství paměti RAM. To také umožňuje využívání registrů, komíny a fronty uvnitř CPU a operačního systému paměti.
  • Když dva procesy jsou multi-tasking, operační systém přidělí určitý počet CPU exekučního cyklů do jednoho programu.
  • Po tomto počtu cyklů, operační systém dělá kopie všech registrů, komínů a fronty používaných procesech, a bere na vědomí bod, ve kterém se proces zastavil ve svém provedení.
  • Poté načte všechny registry, komíny a fronty používané druhý proces a umožňuje mu určitý počet cyklů procesoru.
  • Při ty jsou kompletní, to dělá kopie všech registrů, komínů a fronty používané druhého programu a nahrál první program.

    Process Control Block

    Všechny informace potřebné ke sledování procesu při přepínání je uložen v balíku dat nazývá Process Control Block. Řídicí blok Proces obvykle obsahuje:

  • identifikační číslo, které identifikuje proces
  • Ukazatele na umístění v rámci programu a jeho zpracování údajů, kde naposledy došlo
  • Registrace Obsah
  • státy různých vlajek a spínače
  • Ukazatele na horní a dolní hranice paměti potřebné pro proces
  • seznam souborů zahájil proces
  • Priorita procesu
  • stav všech I /O zařízení potřebných v procesu

    Každý proces má statut s ním spojené. Mnoho procesů konzumu