Open main menu
Home
Random
Recent changes
Special pages
Community portal
Preferences
About Wikipedia
Disclaimers
Incubator escapee wiki
Search
User menu
Talk
Dark mode
Contributions
Create account
Log in
Editing
VxD
(section)
Warning:
You are not logged in. Your IP address will be publicly visible if you make any edits. If you
log in
or
create an account
, your edits will be attributed to your username, along with other benefits.
Anti-spam check. Do
not
fill this in!
== History == Prior to the advent of Windows, [[DOS]] applications would either communicate directly with the various pieces of hardware (responding to [[interrupt]]s, reading and writing [[device memory]] etc.) or go through a DOS [[device driver]]. As DOS was not multitasking, each application would have exclusive and complete control over the hardware while running. Though [[Microsoft Windows|Windows]] applications don't often communicate directly with hardware, it was the only way for Windows drivers; and still is in the [[real mode|real]] and standard modes of Windows 3.x. [[Windows/386]] and onward allowed multiple DOS applications to execute concurrently by executing each within its own [[virtual DOS machine|virtual machine]]. To share physical resources among these virtual machines, Microsoft introduced virtual device drivers. These drivers solved issues relating to conflicting usage of physical resources by intercepting calls to the hardware. Instead of a [[Input/output#Port-mapped I/O|machine port]] representing an actual device, it would represent a "virtual" device, which could be managed by the operating system.
Edit summary
(Briefly describe your changes)
By publishing changes, you agree to the
Terms of Use
, and you irrevocably agree to release your contribution under the
CC BY-SA 4.0 License
and the
GFDL
. You agree that a hyperlink or URL is sufficient attribution under the Creative Commons license.
Cancel
Editing help
(opens in new window)