Poznámka:
Přístup k této stránce vyžaduje autorizaci. Můžete se zkusit přihlásit nebo změnit adresáře.
Přístup k této stránce vyžaduje autorizaci. Můžete zkusit změnit adresáře.
Jak je znázorněno na obrázku Zpracování IRP ve vrstvených ovladačích, systém souborů je dvoudílný ovladač.
Ovladač systému souborů (FSD), který se spouští v kontextu vlákna uživatelského režimu, které volá vstupně-výstupní systémovou službu
Správce vstupně-výstupních operací odešle odpovídající IRP do FSD. Pokud fsD nastaví rutinu dokončení pro IRP, jeho rutina dokončení se nemusí nutně volat v kontextu původního vlákna uživatelského režimu.
Sada vláken souborového systému a případně FSP (proces souborového systému)
FSD může vytvořit sadu systémových vláken určených pro ovladače, ale většina FSD používá systémová pracovní vlákna, aby vykonávala práci, aniž by blokovala vlákna uživatelského režimu, která zpracovávají vstupně-výstupní požadavky. Každý FSD může nastavit vlastní adresní prostor procesu, ve kterém se vykonávají vlákna vyhrazená ovladačem, ale systémem dodávané FSD se tomuto postupu vyhýbají, aby šetřily systémovou paměť.
Systémy souborů obvykle používají systémová pracovní vlákna k vytvoření a správě interních pracovních front IRP, které odesílají jednomu nebo více nižší úrovně ovladačům, pravděpodobně pro různá zařízení.
I když nejnižší úrovňový ovladač zobrazený na obrázku Zpracovávání IRP ve vrstvených ovladačích zpracovává každý IRP ve fázích prostřednictvím sady diskrétních rutin poskytovaných ovladačem, nepoužívá systémová vlákna, narozdíl od souborového systému, který je využívá. Ovladač nejnižší úrovně nepotřebuje vlastní kontext vlákna, pokud není nastavení zařízení pro vstupně-výstupní operace tak zdlouhavé, že má výrazný vliv na výkon systému. Několik nízkoúrovňových nebo střední úrovně ovladačů potřebuje nastavit systémová vlákna vyhrazená pro ovladače nebo zařízení, a ty, které to udělají, mají výkonnostní postih způsobený přepínáním kontextu do jejich vláken.
Většina ovladačů v režimu jádra, jako fyzický ovladač zařízení na obrázku Zpracování IRP v vrstvených ovladačích, se vykonává v libovolném kontextu vlákna: ať už to je jakékoli vlákno, které je aktuální, když jsou povolány ke zpracování IRP. Ovladače proto obvykle udržují stav svých vstupně-výstupních operací a zařízení, která obsluhují v části objektů zařízení definované ovladačem, označované jako rozšíření zařízení.