95 вопросов по серийной Windows 95

  d8ef8794     

Зачем нужны драйверы виртуальных устройств?



Драйверы - это программные утилиты, обслуживающие те или иные периферийный устройства, например дисплей, принтер, аудиоадаптер и т.д. Обычно это небольшие программы в виде исполняемых файлов с расширением COM или EXE. К сожалению, большинство драйверов требуются постоянно и их приходится загружать в память и хранить в ней постоянно. Такие драйверы называют резидентными.
Операционные системы класса MS-DOS загружали драйверы в основную память (адресное пространство до 640 Кбайт) или в расширенную память (свыше 640 Кбайт). Мало того, что это пожирало нужную основным прикладным программам память, драйверы часто конфликтовали друг с другом из-за места в памяти, использования ограниченного числа прерываний (IRQ) и каналов прямого доступа к памяти (DMA).
Windows 95 располагает эффективным механизмом расширения памяти. Она создает (за счет части оперативной памяти или памяти на жестком диске) так называемую виртуальную (кажущуюся) память, которая используется практически так же, как обычная память оперативного запоминающего устройства - ОЗУ. Большинство драйверов Windows 95 может быть размещено в виртуальной памяти, а потому такие драйверы получили название драйверов виртуальных устройств. Название, прямо скажем, не очень удачное, поскольку сами устройства и их драйверы отнюдь не кажущиеся, а существующие вполне реально - просто они эффективно используют возможности виртуальной памяти.
Драйверы виртуальных устройств обозначаются как VxD, где x - тип конкретного устройства. Например, VDD - драйвер дисплея, VPD - драйвер принтера. Все драйверы в Windows 95 стали полноценными 32-разрядными программными средствами. На них переданы следующие функции MS-DOS:

  • файловой системы FAT MS-DOS,
  • кеширования (бывший драйвер SmartDrive),
  • файловой системы DC-ROM-драйва,
  • сетевых карт и протоколов,
  • редиректора сетевого клиента и сервера сети,
  • управления мышкой (драйверы типа MOUSE),
  • резидентной программы SHARE.EXE,
  • драйверы дисковых устройств (включая SCSI),
  • утилиты сжатия диска (DoubleSpace).

  • В Windows 95 все функции этих устройств выполняются быстрее и надежнее и не загружают стандартную память массой резидентных драйверов. Порою заменой обычных драйверов на драйверы VxD Windows 95 высвобождает около 300 Кбайтов стандартной памяти (особенно если в их числе были и сетевые драйверы). В результате этого Windows 95 предоставляет приложениям не менее 600 Кбайтов стандартной памяти (из 640 Кбайт) и оптимально распоряжается расширенной (свыше 640 Кбайт) памятью.



    Содержание раздела