VxD

A VxD egy eszközillesztő-modell, amelyet a Microsoft Windows/386 , Windows 3.x Enhanced Mode , Windows 9x és bizonyos mértékig a Novell DOS 7 , OpenDOS 7.01 és DR-DOS 7.02 használ . [1] A VxD hozzáfér a kernel memóriájához, az összes futó folyamathoz, és közvetlen hozzáféréssel rendelkezik a hardverhez.

Tervezés

A "VxD" név a "virtuális xxx illesztőprogram" ("virtuális illesztőprogram xxx") rövidítése, ahol az "xxx" a hardvereszköz egy meghatározott osztálya. [1] Ez abból a tényből adódik, hogy a Windows 3.x rendszerben sok illesztőprogram fájlneve a következő volt vxxxd.386. Például: vjoyd.386 (joystick), vmm.386 (memóriakezelő). A VxD-nek általában volt fájlkiterjesztése .386 Windows 3.x és .vxdWindows 9x alatt. A Windows 3.x-hez írt VxD illesztőprogramok használhatók Windows 9x alatt, de fordítva nem.

Történelem

A Windows megjelenése előtt a DOS - alkalmazások vagy közvetlenül hozzáfértek a különféle hardverelemekhez (kérésekre válaszolva, megszakításokra, az eszközmemóriába való olvasásra és írásra stb.), vagy egy DOS- eszköz-illesztőprogramon keresztül . Mivel a DOS nem volt többfeladatos rendszer, minden alkalmazás kizárólagos és teljes ellenőrzést gyakorolt ​​a hardver felett, miközben futott. És bár a Windows -alkalmazások gyakran nem beszéltek közvetlenül a hardverrel, ez volt az egyetlen módja a Windows-illesztőprogramoknak; továbbra is a Windows 3.x valós és normál módban van .

A Windows/386 -tól kezdve több DOS-alkalmazás futhatott egyszerre, mindegyik a saját virtuális gépén futott . A fizikai erőforrások virtuális gépek közötti megosztása érdekében a Microsoft virtuális eszközillesztőket vezetett be. Ezek az illesztőprogramok a fizikai erőforrások használatából eredő konfliktusokat a hardver hívásainak elfogásával oldották meg. Például ahelyett , hogy a hardverport tényleges eszköz lenne, az illesztőprogram egy „virtuális” eszköz, amelyet az operációs rendszer vezérelhet.

Elavulás

Bár a Windows 98 bevezette a Windows illesztőprogram-modellt (WDM), a VxD illesztőprogramok használhatók a Windows 98 és a Windows Me rendszerben. Windows NT -n és annak leszármazottjain azonban nem használhatók . A Windows 2000-től kezdődően a Windows NT alapú rendszerek is a Windows illesztőprogram-modellt használják, míg a Windows NT 4 és régebbi verziókban kifejezetten azokhoz tervezett illesztőprogramokat kellett használniuk. A WDM helyett VxD illesztőprogramok használata a Windows9x rendszerben lehetetlenné tette egyes ACPI -szolgáltatások , például az alvó üzemmód használatát .

A VxD nem tévesztendő össze a hasonló elnevezésű NTVDM -VDD-kkel (Virtual Device Drivers), amelyek közvetlen I/O emulációt biztosítanak Windows NT alatt egy DOS Boxban. Az NTVDM VDD normál 32 bites felhasználói módú DLL-ként fut, és a Win32 API-tól (vagy más WDM-illesztőprogramtól) kell függnie ahhoz, hogy emulálja a kívánt I/O-t egy 16 bites program nevében.

Lásd még

Linkek

  1. Pál, Mátyás. NWDOS-TIPPEK – Tippek és trükkök a Novell DOS 7-ben, a Blick a Részletek, a hibák és a megoldások  (német) dokumentumban . - 3. kiadás, 157. kiadás. - 1997. Az NWDOSTIP.TXT egy átfogó munka a Novell DOS 7-en és az OpenDOS 7.01-en, beleértve számos dokumentálatlan szolgáltatás és belső leírás leírását. Része a szerző még nagyobb MPDOSTIP.ZIP gyűjteményének, amelyet 2001-ig tartottak fenn, és akkoriban számos webhelyen terjesztettek. A megadott hivatkozás az NWDOSTIP.TXT fájl HTML-be konvertált régebbi verziójára mutat.

Irodalom