Sdílet prostřednictvím


Uživatelský režim a režim jádra

Procesor v počítači se systémem Windows funguje ve dvou různých režimech: uživatelský režim a režim jádra. Procesor se mezi těmito režimy přepne v závislosti na typu kódu, který spouští. Aplikace fungují v uživatelském režimu, zatímco základní součásti operačního systému fungují v režimu jádra. I když mnoho ovladačů pracuje v režimu jádra, některé můžou fungovat v uživatelském režimu.

Uživatelský režim

Když spustíte aplikaci v uživatelském režimu, systém Windows pro ni vytvoří proces . Tento proces poskytuje aplikaci privátní virtuální adresní prostor a privátní popisovač tabulky. Vzhledem k tomu, že virtuální adresní prostor každé aplikace je soukromý, nemůže jedna aplikace upravovat data jiné aplikace. Každá aplikace běží izolovaně a zajišťuje, že pokud dojde k chybě, nebude mít vliv na jiné aplikace nebo operační systém.

Virtuální adresní prostor aplikace v uživatelském režimu je také omezený. Proces spuštěný v uživatelském režimu nemá přístup k virtuálním adresům vyhrazeným pro operační systém. Omezení virtuálního adresního prostoru aplikace v uživatelském režimu brání aplikaci v úpravě nebo poškození důležitých dat operačního systému.

Režim jádra

Veškerý kód spuštěný v režimu jádra sdílí jeden virtuální adresní prostor. V důsledku toho není ovladač režimu jádra izolovaný od jiných ovladačů ani operačního systému. Pokud ovladač v režimu jádra omylem zapíše na nesprávnou virtuální adresu, může ohrozit data patřící do operačního systému nebo jiného ovladače. Pokud dojde k chybovému ukončení ovladače v režimu jádra, způsobí to chybové ukončení celého operačního systému.

Následující diagram znázorňuje komunikaci mezi komponentami uživatelského režimu a režimu jádra.

Diagram znázorňující komunikaci mezi komponentami uživatelského režimu a režimu jádra v počítačovém systému

Virtuální adresní prostory