Драйвер за виртуални устройства (VxD)

Автор: Peter Berry
Дата На Създаване: 16 Август 2021
Дата На Актуализиране: 22 Юни 2024
Anonim
▶️ Пишем драйвер Linux для символьного устройства chardev – Разработка модулей ядра Linux [Kernel]
Видео: ▶️ Пишем драйвер Linux для символьного устройства chardev – Разработка модулей ядра Linux [Kernel]

Съдържание

Определение - Какво означава драйвер за виртуални устройства (VxD)?

Драйверът за виртуално устройство (VxD) е драйвер за софтуерно устройство, което емулира хардуер и други устройства, така че множество приложения, работещи в защитен режим, да имат достъп до хардуерни канали за прекъсване, хардуерни ресурси и памет, без да причиняват конфликти. Vxd бе заменен от Windows Driver Model (WDM) и сега е остарял.

Въведение в Microsoft Azure и Microsoft Cloud | В това ръководство ще научите какво представлява компютърните изчисления и как Microsoft Azure може да ви помогне да мигрирате и стартирате бизнеса си от облака.

Techopedia обяснява драйвер за виртуални устройства (VxD)

Компютърният хардуер изисква комуникационни и контролни методи за достъп до устройства и / или хардуерни компоненти по контролиран начин, обикновено под контрола на комбинация от BIOS и операционната система, която работи. В софтуера тези методи се определят като драйвери на устройства, които се състоят от код, който приложение може да използва за достъп до хардуер или външни софтуерни ресурси. Създаден за използване в многозадачни операционни системи като Microsoft Windows, драйверът на устройството се контролира от мениджъра на драйвери за виртуални устройства на операционните системи (VDDM) и се споделя от приложенията, работещи в рамките на това ядро. За да стартира наследени DOS приложения в по-ранни версии на Microsoft Windows, ядрото създава виртуална машина (VM), в която стартира наследеното приложение. Част от ограничението на DOS е, че той даде пълен контрол върху хардуера на работещите софтуерни приложения. Това означаваше, че стартирането на няколко DOS приложения в многозадачна операционна система може да доведе до конфликти при достъпа до устройства. В повечето стандартни DOS приложения не е позволено споделяне на хардуерно устройство, така че виртуалният драйвер за устройство (VxD) е въведен, за да се предотврати конфликт с достъпа до устройството. VxD предава заявките за прекъсване и памет през ядрото, което от своя страна разпределя ресурсите според нуждите, като винаги гарантира, че само една нишка на заявка може да получи достъп до един канал за прекъсване на всяко устройство по всяко време. Това трябваше да осигури работа в защитен режим, при която всички активи на приложение се управляват в (памет) обвивка. Във VM VxD беше част от интерфейса между Windows и тази обвивка. Драйверът за виртуално устройство (VxD) се намираше между наследеното приложение и многозадачната операционна система, предлагайки набор от функции, като динамично разпределяне на паметта, позволяващ достъп до ers, мрежови устройства, устройства за съхранение или архивиране. Каквото и хардуерно или софтуерно устройство да е с наследено приложение, необходимо за комуникация, действията се извършват чрез VxD, който ще има специфични правила за изпълнение, контролирани от операционната система. VxD беше заменен от модела на драйвера за Windows WDM с Windows 2000, NT и по-нови издания.