Службы защищенного режима DOS - DOS Protected Mode Services

Службы защищенного режима DOS (DPMS) представляет собой набор расширенных ДОС службы управления памятью, позволяющие драйверам DOS с поддержкой DPMS загружаться и выполняться в расширенная память и защищенный режим.[1][2]

Не будучи Расширитель DOS Сама по себе DPMS представляет собой минимальный набор расширенных служб управления памятью DOS, позволяющих слегка модифицировать резидентные системные расширения DOSRSX ), например драйверы устройств или TSR (так называемый Клиенты DPMS) к переехать в расширенную память и запустить 16 бит или же 32-битный защищенный режим, оставив лишь крошечный заглушка в обычная память как интерфейс для связи с обычной средой DOS.[2][3][4] Клиенты DPMS делают это через службы DPMS, предоставляемые ранее загруженным Сервер DPMS.[1]Необходимый размер оставшейся заглушки зависит от типа драйвера, но часто может быть уменьшен до нескольких сотен байтов только для заголовка даже для сложных драйверов.

Выполняя драйвер в расширенной памяти и освобождая обычную память, DPMS не только позволяет загружать очень большие драйверы и использовать доступную память, но и оставляет больше памяти, доступной для обычных драйверов DOS для загрузки, или нерасширенных приложений DOS для загрузки. выполняются в ограниченном пространстве обычной области памяти. Это также поможет увеличить количество свободных системных ресурсов под Windows. Предоставление унифицированных интерфейсов для программного обеспечения для выделения и использования памяти в защищенном режиме[1] без необходимости туннелировать все запросы через DOS реального режима, DPMS в то же время может помочь повысить производительность системы.

DPMS

DPMS был первоначально разработан Novell с Цифровые исследования GmbH, Германия, в 1992 году.[5][nb 1] Он совместим с любым ДОС и может сосуществовать с менеджерами памяти и расширителями DOS, такими как DPMI, VCPI и т. д. DPMS API повторно въезжающий[1] и совместим с многозадачностью, такой как многозадачность DR-DOS илиDESQview.[6] Предоставляя встроенный DPMS VxD -драйвер, он также совместим с Windows 3.x и Windows 9x.[6]

Сервер DPMS должен быть загружен после диспетчеров памяти (и до использующих его драйверов) либо как "DPMSXXX0"[6] драйвер устройства на УСТРОЙСТВО заявление в CONFIG.SYS (предпочтительный метод) или позже как TSR.[6] В целях отладки (например, в сочетании с Microsoft WDEB386.EXE[1]), SDK -версии EMM386.EXE 3.00 может альтернативно предоставлять услуги DPMS[1] через EMM386 [/] DPMS [= ВКЛ] через встроенный модуль DPMS.SYS,[7] затем работает в кольцо 1 вместо кольцо 0, как и в случае автономной версии DPMS.EXE. В DPMS [/] NOCR3 опция позволяет отладку под старыми NuMega  SoftICE версии.[7]

В зависимости от обстоятельств сервер сам по себе будет занимать от 700 до 1400 байт обычной памяти и не может быть загружен в UMB.[6][nb 2]Серверу DPMS потребуется как минимум 286 машина для запуска, но поскольку программное обеспечение с поддержкой DPMS может быть спроектировано таким образом, чтобы оно продолжало работать в обычной памяти, если службы DPMS недоступны, программное обеспечение не должно отказываться от совместимости с системами, не предоставляющими службы DPMS, потому что DPMS не загружен или недоступен (например, на процессорах до 286).[1][6] На 386 ЦП (и выше), сервер DPMS не только предоставляет набор 16-разрядных, но также набор 32-разрядных служб.[1] Даже на этих машинах DPMS можно заставить загружать только свои 16-битные службы, используя DPMS [/] 2 [86] вариант.

DPMS будет выделять память либо через VCPI, либо через XMS,[7] в зависимости от того, какая память доступна. VCPI обычно также обращается к XMS. Более новые версии DPMS можно принудительно использовать один из этих интерфейсов с помощью DPMS [/] MEM = XMS | VCPI вариант.[7] В некоторых версиях можно указать максимальный объем расширенной памяти, выделяемой с помощью DPMS [/] МБ = nnnn.[7]

Службы регистрации DPMS можно отключить или снова включить в любое время после загрузки с помощью DPMS [/] ВЫКЛ. или же DPMS [/] ВКЛ Однако это повлияет только на новые загруженные драйверы, а не на уже запущенные и использующие DPMS.[1][6]

Существует три основных версии спецификации DPMS: бета-версия DPMS,[8][9] DPMS 1.0 (исходная поставка Novell DOS 7)[1] и DPMS 1.1 (с обновления в марте 1994 г.).[10] Спецификация 1.0 продолжала поддерживать бета-версию, тогда как реализация 1.1 (и выше) - нет.[10]

DPMS дебютировал в бета-версиях ДР ДОС "Пантера" в октябре 1992 г.,[7][nb 1] которые, помимо других, поставлялись с версиями DPMS-совместимого Супер ПК-Квик дисковый кеш,[7] Аддстор с SuperStor сжатие диска,[8][7] и ОТЛАЖИВАТЬ как «скрытый» отладчик системы в защищенном режиме.[7] Хотя DPMS в это время уже назывался «Службы защищенного режима DOS», драйвер DPMS.EXE / DPMS.SYS 0.10 по-прежнему отображал сообщения запуска «Сервер защищенного режима DOS». В PCMCIA карточные услуги CS в PalmDOS также были с поддержкой DPMS.[7] Более поздние розничные продукты, такие как Novell DOS 7 и Личное NetWare 1.0 в декабре 1993 года также поставлялся со многими драйверами с поддержкой DPMS, такими как компонент отслеживания удаления файлов. DELWATCH 2.00, адаптивный дисковый кеш NWCACHE  1.00,[8][6] NWCDEX  1.00,[5][6] CD-ROM перенаправитель расширение, одноранговый сетевой сервер SERVER 1.20 и СТЕКЕР 3.12, компонент сжатия диска. DPMS также был предоставлен Кальдера OpenDOS  7.01,[1] DR-DOS 7.02 и 7.03, которые, по крайней мере, в некоторых выпусках, добавляли проблемы с DPMS DRFAT32FAT32 расширение редиректора),[7] LONGNAME (VFAT длинное имя файла поддерживать)[7] и ВДИСК (виртуальный RAM-диск ).[1][9] DR-DOS 7.03 содержит последнюю версию DPMS 1.44.

DPMS также был предоставлен IBM с ПК DOS  7.0[11][12] и PC DOS 2000, который поставлялся с более старой версией сервера Novell DPMS и версией DPMS с поддержкой Укладчик 4.02 в комплекте.[11][12]

Stac Electronics также выпустила автономную версию Stacker 4 с поддержкой DPMS.

Super PC-Kwik 6.xx от PC-Kwik Corporation для DOS[13] и их Power Pak 4.0 для Windows также включали дисковый кеш SUPERPCK с поддержкой DPMS в 1994 году.[14]

Некоторые сторонние комплекты драйверов DOS, такие как Eicon Diva или High Soft Tech GmbH (HST) Saphir[15] CAPI ISDN драйверы или стеки драйверов PCMCIA / PCCard, такие как Награда с CardWare 2.5 (или выше) также поддерживает DPMS.[7] После Феникс после приобретения Award их драйверы PCMCIA 6.0 (и выше) были проданыUniCore.[7] CardWare 6.0 и 7.0 были доступны через APSoft,[16][17] Службы сокетов (SSxxxxxx.EXE), службы карт (PCCS.EXE), включение ПК (PCENABLE.EXE) и обработчики карт (PCDISK.EXE, PCSRAM.EXE, PCATA.EXE и PCFLASH.EXE) могут использовать DPMS. Через LXE интеграции стека в их защищенные ПК с DOS, DPMS также нашел свое место в Datalight ROM-DOS люкс.[18][19][20]

В 1999 году, Funk Software представили версию своего программного обеспечения для удаленного управления Proxy Host с поддержкой DPMS, позволяющую PHOST занимать только 9 КБ обычной памяти.[21]Программное обеспечение Remote Dial-in Client REMOTE для сервера удаленного доступа 833 от Perle Systems мог использовать DPMS для тех же целей по крайней мере с 2002 года.[22] Программное обеспечение SciTech с Кендалл Беннетт исследовали возможность добавления поддержки DPMS в свой набор драйверов DOS примерно в 1999 году, но это так и не было опубликовано.

Брет Джонсон разработал DPMS Снимок экрана в файл (PRTSCR) и USB драйверы для DOS.[23][24]

ЗАКРЫТИЕ

В 1993 г. Компания Helix Software менеджер памяти NETROOM 3 представила функцию, очень похожую на DPMS от Novell: CLOAKING использовалось для перемещения драйверов Helix и сторонних производителей в расширенную память.[2] и запустите их на кольце 0.[25] Предоставляет свои функции как расширение реального режима EMS и XMS интерфейс, его службы защищенного режима доступны в ИНТ 2Ч.[9][26]Был доступен комплект разработчика CLOAKING, в который входил NuMega SoftICE отладчик.[27][28] Скрытый драйвер или прерывания перехвата программного обеспечения TSR должны были оставлять небольшую 11-байтовую заглушку в обычной памяти, которая вызывала бы CLOAKING-сервер для передачи выполнения в часть защищенного режима программного обеспечения драйвера.[25]

CLOAKING включает поддержку беспроблемной работы под Windows 3.x и Windows 95, предоставляя совместимые службы INT 2Ch для драйверов защищенного режима через Windows VxD, а также беспрепятственную отладку при запуске Windows с помощью SoftICE. Эта возможность переключения между средами хоста в защищенном режиме также является предметом патента.[29]

CLOAKING интегрируется и работает с существующими программами управления виртуальной памятью без переключения таблиц дескрипторов или сброса регистров управления. Согласно документации Helix, это позволяет ускорить обработку прерываний.[28][29]

В отличие от Novell DPMS, драйвер Helix CLOAKING может быть загружен высоко,[6][nb 2] но он не работает на 286 машинах,[6][nb 2] хотя он поддерживает 16-битные службы и структуру программы на 386. Кроме того, CLOAKING 2.01 оказался несовместимым с многозадачностью DR-DOS (EMM386 / MULTI [= ON] + TASKMGR).[6]

Если при загрузке CLOAKING.EXE сервер DPMS отсутствует, CLOAKING по умолчанию также предоставляет скрытый сервер DPMS при увеличении объема памяти DOS всего на 100 байт.[6] Однако он также может сосуществовать с сервером DPMS, загруженным до ЗАКРЫТИЯ. Загрузка его встроенного сервера DPMS может быть подавлена ​​с помощью ЗАКРЫТИЕ / NODPMS параметр.[6] Драйверы с поддержкой DPMS будут работать как с DPMS, так и с CLOAKING, но не наоборот.[6]

В NETROOM v3.04, дополнительный диск от «2-10-95», защищенный паролем файл ресурсов NR.ZIP (679 271 КБ) содержит недокументированный файл; DPMSCLK.EXE (13 904 КБ), «Скрытый сервер DPMS v3.03». Файл не показывает поддержки каких-либо опций или параметров при запросе с использованием стандартной опции справки, DPMSCLK /? . Этот файл нет разархивируется программой NETROOM 3 SETUP.EXE и не устанавливается. В руководстве по программному обеспечению NETROOM 3 нет намека на существование файла.[30] или любую документацию программы на диске и файлы, удобочитаемые человеком.[31] Эта последняя версия NETROOM в том виде, в котором она была выпущена, в основном игнорировала DPMS.

Helix лицензировала версию Наградное программное обеспечение с BIOS и разработал замаскированный система и видео BIOS которые выполнялись полностью в защищенном режиме, уменьшая объем памяти в реальном режиме до 8 КБ (вместо 96 КБ).[9]) и использовал их как BIOS во время выполнения вместе с их NETROOM менеджер памяти.[6][26]

В рамках их Мультимедийная маскировка продукт, Helix предоставила скрытые версии Logitech драйвер MOUSE 6.33, Microsoft MSCDEX и дисковый кеш собственного производства для замены Microsoft SmartDrive драйверы.

Также был продукт под названием Мультимедийный укладчик состоящий из Stac's DPMS-совместимого Stacker 4.01 с указанным выше набором скрытых утилит DOS от Helix.

В Logitech Драйвер мыши DOS, начиная с MouseWare 6.50, также имел возможность использовать CLOAKING, тем самым уменьшая объем памяти, который требуется драйвером мыши, видимый приложениям DOS, с 27 КБ до 1 КБ.[6]

CLOAKING также получил лицензию на Symantec для их служебного пакета, чтобы Corel для них Создатель компакт-дисков и Corel SCSI продукты и SMC сети для своих драйверов Ethernet.

Утилиту Novell DPMS нельзя использовать для временного отключения DPMS с помощью DPMS [/] ВЫКЛ. если эти службы DPMS предоставляются CLOAKING вместо самой DPMS, потому что реализация Helix ошибочно не только запрещает регистрацию новых драйверов в DPMS, но и полностью отключает службы DPMS даже для уже загруженных драйверов, что приводит к сбою системы.[6]

NIOS

В 1993 году Novell объявила о планах преобразовать свои резидентные утилиты управления рабочими станциями, а также свои стеки сетевых драйверов DOS (оболочки, перенаправители и запросчики) для использования DPMS,[9] однако только серверный компонент Personal NetWare был изменен для реального использования его преимуществ.

Объявлен в 1993 году,[32][33][34][35] Novell представила новую 32-битную DOS / Windows Клиент NetWare (Клиент 32 ) на основе ODI32 /NIOS в 1996 году, заменив прежний 16-битный клиент на базе ODI /VLM.[6] NIOS (Подсистема ввода-вывода NetWare[34][36][37]) клиент для DOS и Windows использовал методы, очень похожие на DPMS или Cloaking для перемещения и запуска кода загруженного NLM (Загружаемые модули NetWare ) в защищенном режиме и с расширенной памятью, чтобы уменьшить объем обычной памяти сетевого стека примерно до 2–5 КБ.[6][36]

NIOS не требовал и не использовал DPMS или маскировку напрямую, и он не предоставлял общий интерфейс, который мог бы использоваться не-NLM модулями, однако он определенно был вдохновлен технологией DPMS и может сосуществовать с ними обоими.

В то время как Novell Personal NetWare была опубликована без изменений как часть пакета DR-DOS его новыми владельцами Кальдера, Lineo и DeviceLogics до 2018 года от Personal NetWare отказались с 1995 года в самой Novell. Это привело к тому, что Novell никогда не публиковала PNW.NLM драйвер для поддержки протокола Personal NetWare в новом 32-битном стеке ODI32 / NIOS, так что пользователи Personal NetWare, которые уже могли воспользоваться возможностями DPMS серверного модуля PNW, были обязаны продолжать использовать потребляющий память ODI / 16-битный клиент VLM с его PNW.VLM драйвер протокола.[6]

Смотрите также

Примечания

  1. ^ а б Исполняемый файл DPMS.EXE версии 0.10 от ДР ДОС "Пантера" показывает авторское право "1985,1992" и относится к встроенному драйверу устройства DPMS.SYS.
  2. ^ а б c Некоторые ранние версии DPMS (до Novell DOS 7 Update 3) мог быть загружен высоко, но это было намеренно побеждено в более поздних версиях (путем искусственного разрешения драйверу объявлять о невозможности удовлетворить объем памяти во время инициализации, чтобы операционная система не могла загружать его на высоком уровне и должна была оставить его в обычная память во время инициализации) по соображениям совместимости. Это могло вызвать проблемы со стабильностью в некоторых сценариях на машинах 286 и 386, поддерживающих уровень набора микросхем. заполнение памяти механизмы.

Рекомендации

  1. ^ а б c d е ж грамм час я j k л Серия справочников для разработчиков OpenDOS - API служб защищенного режима DOS (DPMS) 1.0 - Руководство программиста. ВЕЛИКОБРИТАНИЯ: Caldera, Inc. Август 1997 [1994]. Кальдера Деталь № 200-DODG-005. Архивировано из оригинал на 2016-05-22. Получено 2016-05-21.
  2. ^ а б c Браун, Ральф Д.; Шульман, Эндрю (июль 1994). "QPI: Интерфейс программирования QEMM-386". Журнал доктора Добба. Недокументированный уголок. Сан-Матео, Калифорния: Миллер Фриман, Inc.: 123–131. В архиве из оригинала от 23.08.2017. Получено 2017-08-23.
  3. ^ Гиллули, Кэрин (1993-03-23). «Novell выпускает новую версию DR DOS, готовую к работе в сети». Сетевой мир: 10. В архиве из оригинала на 2018-09-16. Получено 2017-09-09.
  4. ^ Гудман, Джон М. (24 января 1994). «Novell DOS дает захватывающий взгляд на будущее DOS». InfoWorld. InfoWorld Media Group, Inc. 16 (4): 63. В архиве из оригинала на 2018-09-16. Получено 2017-09-09.
  5. ^ а б Вейн, Йозеф «Джо» (2012) [2003]. "Резюме: Джо Вейн". В архиве из оригинала на 2017-09-10. Получено 2017-09-10. […] [До] 1992 г. Digital Research GmbH […] DR DOS 6.0 […] Разработан и реализован расширитель защищенного режима DPMS для драйверов устройств для DR DOS 7. […]
  6. ^ а б c d е ж грамм час я j k л м п о п q р s т ты Пол, Матиас Р. (1997-07-30). NWDOS-TIPs - Советы и приемы для Novell DOS 7, с подробностями, исправлениями и обходными путями Blick auf undokumentierte. MPDOSTIP. Выпуск 157 (на немецком языке) (3-е изд.). В архиве из оригинала от 22.05.2016. Получено 2012-01-11. (NB. NWDOSTIP.TXT - это комплексная работа над Novell DOS 7 и OpenDOS 7.01, включая описание многих недокументированных функций и внутренних компонентов. Он является частью еще более обширной коллекции автора MPDOSTIP.ZIP, поддерживаемой до 2001 года и распространенной в то время на многих сайтах. Предоставленная ссылка указывает на старую версию файла NWDOSTIP.TXT, преобразованную в HTML.)
  7. ^ а б c d е ж грамм час я j k л м п Пол, Матиас Р. (2001-04-09). NWDOS-TIPs - Советы и приемы для Novell DOS 7, с подробностями, исправлениями и обходными путями Blick auf undokumentierte. MPDOSTIP. Выпуск 183 (на немецком языке) (3-е изд.).
  8. ^ а б c Барр, Кристофер (1993-04-13). «Ближайшие достопримечательности: Novell DOS». Журнал ПК: 124. В архиве из оригинала на 2018-09-16. Получено 2018-09-16.
  9. ^ а б c d е Шульман, Эндрю; Браун, Ральф Д.; Макси, Дэвид; Michels, Raymond J .; Кайл, Джим (1994) [ноябрь 1993]. Недокументированная DOS: руководство программиста по зарезервированным функциям и структурам данных MS-DOS - расширено за счет включения MS-DOS 6, Novell DOS и Windows 3.1 (2-е изд.). Ридинг, Массачусетс: Эддисон Уэсли. п.11. ISBN  0-201-63287-X. (xviii + 856 + vi стр., 3,5-дюймовая дискета) Исправления: [1][2]
  10. ^ а б Браун, Ральф Д. (2002-12-29). "Список прерываний x86". Список прерываний Ральфа Брауна (61-е изд.). В архиве из оригинала от 22.05.2016. Получено 2012-01-14.
  11. ^ а б Гудман, Джон М. (1995-04-10). «PC DOS 7 побеждает своих исчезающих конкурентов». InfoWorld. InfoWorld Media Group, Inc. 17 (15): 68. ISSN  0199-6649. В архиве из оригинала на 22.04.2019. Получено 2017-09-09.
  12. ^ а б «Приложение E. Службы защищенного режима DOS». Техническое обновление для ПК DOS 7 (PDF) (1-е изд.). Бока-Ратон, Флорида, США: Корпорация IBM, Международная организация технической поддержки, Центр Бока-Ратон. Февраль 1995. С. 313–324. Номер документа GG24-4459-00. В архиве (PDF) из оригинала 2018-09-18. Получено 2018-09-17.
  13. ^ "Dng Cache để nâng cao tốc độ" [Кэш для повышения скорости]. VIETBOOK (на вьетнамском языке). 1994 г. В архиве из оригинала на 2018-09-17. Получено 2018-09-16.
  14. ^ Конли, Фрэнк (1994-07-25). «Утилита производительности Windows - Power Pak 4.0 для Windows помогает ускорить работу более медленных моделей ПК». InfoWorld: 117. В архиве из оригинала на 2018-09-17. Получено 2018-09-16.
  15. ^ "Saphir ISDN-Adapterfamilie Bedienungsanleitung" (PDF) (на немецком языке) (5 -е изд.). HST High Soft Tech Gesellschaft für Telekommunikation mbH. Февраль 2003. D2.1R01. В архиве (PDF) из оригинала на 2018-09-20. Получено 2018-09-20.
  16. ^ Пол, Маттиас Р. (17 января 2002 г.). «Драйверы PCMCIA для DR-DOS». www.delorie.com/opendos. В архиве из оригинала на 2018-09-20. Получено 2018-09-20.
  17. ^ APSoft CardWare для Windows 3.x R7.00 (PDF). 7.00. Фельдкирхен, Германия: APSoft. 2004-03-04 [1993]. В архиве (PDF) из оригинала 2018-09-18. Получено 2018-09-17.
  18. ^ Справочное руководство MX1 (PDF) (Редакция D. ред.). Норкросс, Джорджия, США: LXE Inc. (EMS Technologies ). Январь 2004 г. [январь 2002 г.]. В архиве (PDF) из оригинала от 29.03.2019. Получено 2018-09-16.
  19. ^ Справочное руководство VX1 (PDF) (Редакция F. ред.). Норкросс, Джорджия, США: LXE Inc. (EMS Technologies ). Март 2004 г. В архиве (PDF) из оригинала от 29.03.2019. Получено 2018-09-16.
  20. ^ Справочное руководство по MX3 (PDF). Норкросс, Джорджия, США: LXE Inc. (EMS Technologies ). Декабрь 2005 г. В архиве (PDF) из оригинала на 2018-09-17. Получено 2018-09-16.
  21. ^ "PROXY Host" (PDF) (1-е изд.). Кембридж, Массачусетс, США: Funk Software, Inc. Май 1999 г.. Получено 2018-09-16.
  22. ^ Руководство пользователя Perle Remote (для DOS и Windows 3.x) (PDF). Perle Systems Limited. 2002 [1995]. 5500118-10. В архиве (PDF) из оригинала на 2018-09-17. Получено 2018-09-17.
  23. ^ Джонсон, Брет (2011-09-24). «Мой исходный код: PRTSCR». В архиве из оригинала на 2017-09-11. Получено 2017-09-11. [3] (NB. Исходный код программы PRTSCR для изменения PrintScreen для копирования в файл. Загружается в верхнюю память и использует память DPMS или EMS.)
  24. ^ Джонсон, Брет (2015-11-03). "Вы еще не слышали от USB?". В архиве из оригинала на 2018-09-16. Получено 2017-09-11. (NB. О пакете USB TSR с поддержкой DPMS для DOS.)
  25. ^ а б Шмит, Майкл Л. (1995). Инструменты оптимизации процессоров Pentium (1-е изд.). Кембридж, Массачусетс, США: Academic Press, Inc. (AP Professional ). С. 252–253. ISBN  0-12-627230-1.
  26. ^ а б Сингх, Амарендра (13 июля 1993). «NETROOM 3.0: больше места наверху». Журнал ПК. 12 (13): 40. Получено 2014-12-12.
  27. ^ Кноблаух, Рик (1994-05-17). "Скрыть программы с помощью маскировки". Журнал ПК. 13 (9): 269. Получено 2014-12-04.
  28. ^ а б Сервисы API Helix Cloaking, 1.01, Компания Helix Software, 1993-10-01
  29. ^ а б Патент США 5459869  [4]
  30. ^ NETROOM версии 3: руководство по эксплуатации (6-е изд.), Октябрь 1994 г., MPN N03,1094
  31. ^ Дополнительный диск NETROOM версии 3, все (11) файлы * .BAT / *. DOC / *. HLP / *. INF / *. TXT, 1995-02-10
  32. ^ "Netnotes: Novell, Inc". Сетевой мир. 10 (13): 17. 1993-03-29. В архиве из оригинала на 22.04.2019. Получено 2018-09-20.
  33. ^ Титтель, Эд (1994-11-04). "Novell на распутье". InfoWorld: 116, 118. В архиве из оригинала на 2018-09-16. Получено 2018-09-16.
  34. ^ а б «Novell нарядит смокинг и предоставит 32-битный клиент». Сетевой мир. 12 (13): 141. 1995-03-27. Получено 2018-08-18.
  35. ^ "Сетевое издание - История с обложки". Журнал ПК: NE27. 1995-10-24. В архиве из оригинала на 2018-09-16. Получено 2018-08-18.
  36. ^ а б Либинг, Эдвард А. (1996-05-01). «Клиент NetWare 32 для DOS / Windows: Обзор архитектуры и функций». Примечания к приложениям Novell. Novell. В архиве из оригинала 2018-08-18. Получено 2018-08-18.
  37. ^ Хендрик, Бен (1996-11-01). «Обзор NetWare Client 32 для Windows 95». Примечания к приложениям Novell. Novell. В архиве из оригинала 2018-08-18. Получено 2018-08-18.

дальнейшее чтение

внешняя ссылка