Megjegyzés
Az oldalhoz való hozzáféréshez engedély szükséges. Megpróbálhat bejelentkezni vagy módosítani a címtárat.
Az oldalhoz való hozzáféréshez engedély szükséges. Megpróbálhatja módosítani a címtárat.
Ahogy a rétegzett illesztőprogramok integrációs moduljainak feldolgozása ábrán látható, a fájlrendszer kétrészes illesztőprogram:
Egy fájlrendszer-illesztőprogram (FSD), amely egy felhasználói módú szál kontextusában működik, amikor egy I/O rendszerszolgáltatást hív meg.
Az I/O-kezelő elküldi a megfelelő IRP-t az FSD-nek. Ha az FSD befejező rutint állít be egy IRP-hez, a folyamat befejezésének rutinját nem feltétlenül hívja meg a rendszer az eredeti felhasználói módú szál kontextusában.
Fájlrendszerszálak halmaza, esetleg FSP (fájlrendszer-folyamat)
Az FSD-k illesztőprogram-dedikált rendszerszálakat hozhatnak létre, de a legtöbb FSD rendszer-feldolgozó szálakat használ a munka elvégzéséhez anélkül, hogy felhasználói módú szálakat kötenek össze, amelyek I/O-kéréseket hoznak létre. Bármely FSD beállíthat egy saját folyamatcímteret, amelyben az illesztőprogram által dedikált szálak futnak, de a rendszer által biztosított FSD-k elkerülik ezt a gyakorlatot a rendszermemória megőrzése érdekében.
A fájlrendszerek általában rendszerfolyamat szálakat használnak belső munkasorok létrehozásához és kezeléséhez, amelyeket egy vagy több alacsonyabb szintű illesztőprogramnak küldenek, esetleg különböző eszközökhöz.
Míg a rétegzett illesztőprogramokban az IRP-k feldolgozása ábrán látható legalacsonyabb szintű illesztőprogram az egyes IRP-ket szakaszosan dolgozza fel egy különálló, illesztőprogram által biztosított rutinok halmazán keresztül, addig nem használ rendszerszálakat, mint ahogy azt a fájlrendszer teszi. A legalacsonyabb szintű illesztőnek nincs szüksége saját szálkörnyezetre, kivéve, ha az eszköz I/O-hoz való beállítása olyan elhúzódó folyamat, amely észrevehető hatással van a rendszer teljesítményére. Kevés legalacsonyabb szintű vagy köztes illesztőprogramnak kell saját illesztőprogramra vagy eszközre dedikált rendszerszálakat beállítania, és azok, amelyek ezt megteszik, teljesítménybüntetést fizetnek a szálaikra történő környezetváltások miatt.
A legtöbb kernel módú illesztő, például a rétegzett illesztőprogramok feldolgozási IRP-jeinek fizikai eszközillesztője, tetszőleges szálkörnyezetben hajtja végre a végrehajtást: bármely szál aktuális, amikor egy IRP feldolgozására kérik őket. Ezért az illesztőprogramok általában a saját állapotukat az I/O-műveletekkel és az általuk kiszolgált eszközökkel kapcsolatban, az eszközobjektumaik egy illesztőprogram által meghatározott részében tartják fenn, amit eszközbővítménynek neveznek.