MSCDEX

Материал из Википедии — свободной энциклопедии
Перейти к навигации Перейти к поиску
MSCDEX
Скриншот программы MSCDEX
MSCDEX при загрузке с установочного CD Windows 98
Тип Утилита
Разработчик Microsoft
Операционные системы MS-DOS и Windows
Языки интерфейса английский, русский
Аппаратная платформа x86
Последняя версия 2.25 (1995; 29 лет назад (1995))
Лицензия Проприетарная (программа является частью MS-DOS и Windows)

MSCDEX или Microsoft CD-ROM Extensionsкомпьютерная программа, разработанная корпорацией Microsoft и включённая в состав операционной системы MS-DOS 6.x[1] и некоторых версий Windows для предоставления поддержки CD-ROM.[2] Ранние версии MSCDEX с 1986 года были устанавливаемыми дополнениями для MS-DOS и выше.[3][4]

Программа является исполняемым драйвером, который позволяет программам в DOS опознавать, считывать и управлять CD-ROM'ами с файловыми системами High Sierra и, начиная с версии 2.0, вышедшей в 1988 году, ISO 9660.[5][6] Для работы программы требуется также предварительно загруженный драйвер CD-ROM (например, OAKCDROM.SYS), как правило из CONFIG.SYS.

Последняя версия программы MSCDEX была 2.25,[источник не указан 499 дней] она была включена в Windows 95 и использовалась для создания загрузочных дискет с поддержкой CD-ROM. Загружаясь с Windows 95, доступ к CD-ROM стал возможным через 32-битный драйвер CDFS.

Драйвер использует сетевой интерфейс MS-DOS. По этой причине для работы требуется версия MS-DOS не ниже 3.31. По сути, драйвер выглядит как сетевой диск с точки зрения системы. Выполнен он как резидентная программа[6] и расширение к интерфейсу сетевого редиректора (CDEX).

Datalight ROM-DOS поставляется также вместе с реализацией MSCDEX.[7]

Novell DOS 7, Caldera OpenDOS 7.01 DR-DOS 7.02 и выше предоставляют полнофункциональный эквивалент MSCDEX, называемый NWCDEX, который также запускается через MS-DOS и PC DOS. Он имеет более гибкие возможности по использованию верхней памяти (UMB), также обладающий функционалом перераспределения памяти и запуска в защищённом режиме через DPMS начиная с процессоров 286 и выше, таким образом, лишь 7 KB в верхней или основной памяти (по сравнению с MSCDEX, который занимает около 16 KB).[8] Используя спецификацию расширенной памяти со страничной организацией, NWCDEX может уменьшить свой размер вплоть до нескольких байт в основной памяти.[8] В отличие от MSCDEX, драйвер не зависит от недокументированных вызовов DOS API[8][9] и, таким образом, может быть загружен с утилитой INSTCDEX,[8][10][11][12] через операторы директивы INSTALL файла CONFIG.SYS и, таким образом, увеличивает шансы загрузки драйвера в верхнюю память под данными операционными системами, позволяя загрузить другие драйверы не только с жёсткого диска, но и с CD-ROM, пока операционная система всё ещё продолжает обрабатывать файл CONFIG.SYS.[8][12] Как альтернатива, хотя и менее гибкая, предлагается также функционал DR-DOS, с помощью которого откладывается установка драйвера в CONFIG.SYS до перераспределения сегмента данных через директиву INSTALLLAST.

Основанный на NWCDEX, IMS REAL/32, является преемником от Novell Multiuser DOS и Digital Research Concurrent DOS, предоставляет похожий драйвер, который называется IMSCDEX.[8]

Замаскированный (cloaked) вариант MSCDEX имеется в Helix Software Multimedia Cloaking. Он использует механизм клоакинга для перераспределния и запуска драйвера в защищённом режиме на процессорах 386 и выше.

Corel предложил программу CORELCDX.COM как альтернативу MSCDEX.[13]

Существует также свободная альтернатива, которая называется SHSUCDX[14], используемая вместе с драйвером IDE/ATA UIDE.SYS[15], вышедшая впервые в 2005 году.[16] Чаще всего используется с FreeDOS, но работает нормально также и в других версиях DOS.

В 1998, Caldera предоставила драйвер DRFAT32 для DR-DOS, чтобы динамически подключать и отключать тома FAT32 на версиях DOS, не поддерживающих FAT32. DRFAT32 использует вариацию и расширение API CDEX для того, чтобы достичь работоспособности драйвера на более старых версиях DOS.[17]

  1. Running MS-DOS Version 6.22. — 6th revised. — Microsoft Press, 2003. — ISBN 0-7356-1812-7.
  2. History of Microsoft MS-DOS CD-ROM Extensions (MSCDEX). Microsoft Product Support Services. Microsoft Corporation (18 января 2000). Дата обращения: 24 ноября 2007. Архивировано из оригинала 8 июля 2008 года. [1] Архивная копия от 20 октября 2021 на Wayback Machine (NB. Has information on MSCDEX versions 2.1, 2.2, 2.21, 2.22, 2.23.)
  3. Barney, Douglas (1986-09-22). "Microsoft lets micros read CD-ROMs". Computerworld: 13. Архивировано 20 октября 2021. Дата обращения: 18 ноября 2016.
  4. Mace, Scott (1986-09-22). "Extensions to MS-DOS Run CD-ROM". InfoWorld. 8 (38): 1, 8. Архивировано 19 февраля 2020. Дата обращения: 9 ноября 2016.
  5. Johnston, Stuart J. (1988-03-07). "Microsoft Steals Show At Its CD ROM Meeting - Firm Unveils Two Business Titles". InfoWorld: 198. Архивировано 20 октября 2021. Дата обращения: 20 октября 2021.
  6. 1 2 Microsoft MS-DOS CD-ROM Extensions 2.1. Microsoft (16 марта 1994). Дата обращения: 11 мая 2018. Архивировано 11 мая 2018 года. [2]
  7. Datalight ROM-DOS User's Guide. www.datalight.com. Дата обращения: 20 октября 2021. Архивировано 20 марта 2019 года.
  8. 1 2 3 4 5 6 NWDOS-TIPs — Tips & Tricks rund um Novell DOS 7, mit Blick auf undokumentierte Details, Bugs und Workarounds : [нем.]. — 3. — 1997-07-30. Архивная копия от 10 сентября 2017 на Wayback Machine Источник. Дата обращения: 20 октября 2021. Архивировано 4 ноября 2016 года. (NB. NWDOSTIP.TXT is a comprehensive work on Novell DOS 7 and OpenDOS 7.01, including the description of many undocumented features and internals. It is part of the author's yet larger MPDOSTIP.ZIP collection maintained up to 2001 and distributed on many sites at the time. The provided link points to a HTML-converted older version of the NWDOSTIP.TXT file.) [3]
  9. Undocumented DOS: A programmer's guide to reserved MS-DOS functions and data structures - expanded to include MS-DOS 6, Novell DOS and Windows 3.1. — 2. — Addison Wesley, 1994. — ISBN 0-201-63287-X. (xviii+856+vi pages, 3.5"-floppy) Errata: [4][5]
  10. INSTCDEX v2.12 (3 марта 1997). — «[…] load CD-ROM drivers like NWCDEX.EXE/MSCDEX.EXE in CONFIG.SYS by using INSTCDEX […] more flexibility […] loading order of drivers […] more free UMB-RAM during installation […] better highloading memory consuming redirector drivers […] install […] other drivers […] from CD-ROM during execution of CONFIG.SYS […] setting the local CD-ROM flag […]». Дата обращения: 16 июля 2018. Архивировано из оригинала 15 февраля 2009 года.
  11. NWCDEX. OpenDOS (26 июня 1997). — «[…] Since Novell DOS the pre-CDS […] is an internal array containing 26 entries located at the upper end of the conventional memory, although the lastdrive entries in SYSVARS only report a lower value. LASTDRIVE= is one of those directives taking effect only *after* CONFIG.SYS, and the CDS array will be moved to its target position and will be reduced down to the LASTDRIVE= (or other minimum) or will be expanded up to 32 entries. […] INSTCDEX […] free already assigned drive slots for NWCDEX and thus allows NWCDEX to load in CONFIG.SYS. However, it will be unlinked after CONFIG.SYS, since the CDS-array is moved. INSTCDEX also provides means to save the status of the CDS-entry in CONFIG.SYS and relink […] NWCDEX to the new CDS in AUTOEXEC.BAT. […]». Дата обращения: 10 мая 2018. Архивировано 10 мая 2018 года.
  12. 1 2 Caldera OpenDOS 7.01/7.02 Update Alpha 3 IBMBIO.COM README.TXT (2 октября 1997). Дата обращения: 29 марта 2009. Архивировано из оригинала 4 октября 2003 года. [6]
  13. About CorelCDX Version 1.0, Архивировано 18 ноября 2016, Дата обращения: 18 ноября 2016 Источник. Дата обращения: 20 октября 2021. Архивировано 18 ноября 2016 года.
  14. Command: shsucdx. FreeDOS Spec Command HOWTO (2008). Дата обращения: 11 мая 2018. Архивировано 11 мая 2018 года.
  15. Command: uide.sys / uidejr.sys. FreeDOS Spec Command HOWTO (2011). Дата обращения: 11 мая 2018. Архивировано 11 мая 2018 года.
  16. SHSUCDX V3.03A CD-ROM Interface Driver (26 декабря 2005). Архивировано из оригинала 12 октября 2006 года.
  17. Ralf D. Brown. Ralf Brown's Interrupt List, INTER61 as of 2000-07-16 ([7] Архивная копия от 16 июня 2016 на Wayback Machine)

Дополнительные источники

[править | править код]