2.6 Расширители DOS

Расширители DOS, дос-экстендеры (англ. DOS extenders) — технологии, позволяющие программам, работающим под управлением операционных систем семейства DOS, выполняться в защищённом режиме процессора. Существуют 16- и 32-битные расширители DOS [13, c. 78].

16-битные расширители предназначены для работы на процессорах Intel 80286 и выше, 32-битные — Intel 80386 и выше.

Работа в защищённом режиме нужна в первую очередь для преодоления ограничения адресации в реальном режиме (программа, выполняющаяся в реальном режиме процессора под управлением DOS, может адресовать только 1 Мб), не прибегая к приёмам вроде переключения банков памяти.

32-битные расширители также позволили DOS-программам выполняться в 32-битном режиме, который во многих случаях более эффективен по производительности, чем 16-битный.

Расширители DOS включают инструментальные средства для разработки приложений, часто поставлявшиеся с компиляторами, а также выполнимый код либо в виде отдельного файла (выполнимого или подгружаемого) или группы файлов, либо встраиваемый в файл продукта. Многие компиляторы имели специальные параметры и библиотеки для генерации кода под конкретный расширитель DOS [10, c. 91].

Расширители DOS предоставляют прикладной программе различные сервисы по управлению памятью и т. п. через программные прерывания.

Всем расширителям DOS приходится вызывать DOS API для доступа к диску, сети и т. д. На Intel 80386 это стало осуществлять легче, поскольку DOS можно оставить выполняться внутри задачи виртуального 8086 режима, к которой может обращаться 16- или 32-битный код. Однако на Intel 80286 вызывать DOS сложнее, потому что у 286 была только инструкция для переключения из реального в защищённый режим, а обратно не было.

Изначально расширители DOS сами выполняли переключение в защищённый режим и управляли расширенной памятью. Позднее, когда в практику вошло использование специальных менеджеров защищённой памяти, таких как CEMM или QEMM на 80386, стало необходимым создать возможность для будущих программ входить и в защищённый режим, был разработан VCPI, который предоставлялся этими менеджерами. Однако это плохо стыковалось с многозадачными ОС и не поддерживалось Microsoft, чья альтернатива, интерфейс DPMI, стала более распространённой.

Наибольшего успеха добился расширитель DOS/4G (поставлявшийся с компилятором Watcom как DOS/4GW), не в последнюю очередь благодаря игре Doom, написанной под него.

Среди остальных расширителей можно отметить: Phar Lap 386/DOS-Extender; Quarterdeck DESQview и DESQview /X, обеспечивающий многозадачную и многооконную работу обычных программ DOS; 16- и 32-битные расширители DOS фирмы Borland, поставлявшиеся с компиляторами C++ и Паскаля; GO32 (используется в GCC и Free Pascal); WDOSX (эмулирует подмножество Win32 и позволяет некоторым консольным программам выполняться под DOS); HX DOS Extender - эмулирует Win32 и позволяет некоторым консольным и OpenGL программам выполняться; CWSDPMI Используется в программах DOS, созданных с помощью DJGPP, является заменой GO32; DOS/32 Advanced DOS Extender — наиболее современный расширитель DOS, свободно используемый и с открытым исходным текстом. Часто обновляется [9, c. 41].


Глава 3. Примеры программ, работающих под управлением DOS

3.1 Автоматизированная диагностическая система «АМСАТ - 7.81»

АМСАТ - оригинальный, не имеющий в мировой практике компьютерно-программный комплекс, предназначенный для проведения зональной экспресс-диагностики функционального состояния человека в поликлиниках, профилакториях, реабилитационных центрах и специальных санаториях. При создании системы использованы работы Р.Фоля, В.Шмидта, Х.Пфлаума и др.

АМСАТ представляет собой комплекс из измерительного устройства, компьютера и измерительно-диагностирующей программы. Основным принципом работы АМСАТ является измерение электрических параметров биологически активных зон кожи несущих информацию о состоянии взаимосвязанных с ними органов и тканевых систем. Процесс измерения охватывает 6 биологически активных зон кожи и занимает не более 30 секунд.

Программа работает под управлением DOS версии не ниже 5.00. Интерфейс программы выполнен в стиле WINDOWS 3.1, при этом загружать графическую оболочку WINDOWS не нужно. При проведении неверифицированного обследования, система не требует высокой квалификации оператора и не имеет аналогов по времени проведения обследования. Значение результатов экспресс-диагностики многократно превышают материальные, временные и эксплуатационные затраты на исследование.

3.2 Программа SLS-Касса

Программа SLS-Касса обеспечивает совместную работу программы SLS-Склад и фискальных регистраторов: Мебиус, MSTAR-Ф; группы фискальных регистраторов, поддерживаемых "общим драйвером DOS" фирмы Атол: "ТОРНАДО" ("МЕРКУРИЙ-114ю1 Ф" версия 04), "ФЕЛИКС-РК" версия 01, "ФЕЛИКС-Р Ф" версия 02, "ФЕЛИКС-02К" версия 01, "Триумф-Ф" версия 01, "Меркурий-140Ф" версий 02 и 03; POS-терминалов: IPC с программным обеспечением "Пилот", ABS с программным обеспечением фирмы "Синт". Программа может работать в двух режимах: с использованием каждой кассой отдельного компьютера; с использованием одного компьютера для обслуживания нескольких кассовых аппаратов.

В первом режиме получается недорогой (в 2-3 раза дешевле IPC), но полнофункциональный POS терминал. Кассир использует клавиатуру компьютера, а кассовый аппарат, подключенный через порт RS-232, работает как фискальный принтер. Клавиатура кассового аппарата используется только для выполнения специальных функций - выдачи контрольных кассовых лент и отчетов. Программа обеспечивает работу со сканером штрих-кодов, подключаемым в разрыв клавиатуры. Второй режим обеспечивается использованием программных средств, предоставляемых производителями кассовых аппаратов (кроме АМС-100Ф). При этом программа SLS-Касса обеспечивает экспорт файла товаров и импорт результатов работы касс в соответствии с потребностями каждого из программных средств.

Программа имеет два режима работы - режим администратора и режим кассира. Режим кассира используется только при работе кассового аппарата в качестве фискального принтера. В режиме администратора можно настроить работу программы - установить тип используемых кассовых аппаратов, создать описание пользователей системы и определить информацию, необходимую для работы кассиров. Программа работает под управлением DOS, но может работать под Windows 3.1/95/98/NT или OS/2 как DOS-приложение.



Информация о работе «Программы DOS»
Раздел: Информатика, программирование
Количество знаков с пробелами: 35965
Количество таблиц: 0
Количество изображений: 1

Похожие работы

Скачать
62099
1
0

... , с помощью команды del *.*, то DOS спросит: Are you sure (Y/N)? (Вы уверены?) Для удаления файлов надо нажать Y и Enter, для отмены команды – N и Enter. Запрос подтверждения. Операционная система MS DOS, начиная с версии 6.0, может запрашивать подтверждение удаления каждого файла. Для этого в команде del надо использовать режим /p. В этом случае перед удалением каждого файла на экран будет ...

Скачать
61563
0
0

... правильное в такой ситуации – это выключить компьютер, чтобы блокировать деятельность вируса. Затем загрузить компьютер с эталонной дискеты операционной системой. После этого запустить антивирусную программу, в функциях которой предусмотрено не только обнаружение инфицированных файлов, но и их лечение. Далее выполнить антивирусную программу повторно. Если все операции по удалению вируса были ...

Скачать
235892
25
6

... работе в графическом режиме предназ­начается для обучения студентов младших курсов Санкт-Петербургской государственной Академии аэрокосмического приборостроения навыкам программирования, а именно работе в графическом режиме языка Turbo-Pascal . Для работы с настоящей программой необходимо знание стандарта языка, интегрированной среды и элементарным навыкам работы с персональным компьютером . ...

Скачать
32026
0
0

... , курсор выполнения не реагирует на эти изменения, и может оказаться, что будет выделяться ошибочная строка. Окончание сеанса отладки. В процессе отладки программы Turbo Pascal хранит трассу того, что Вы делаете и где находитесь в данный момент. Так как пользователь может в процессе отладки загружать и даже редактировать различные файлы, Turbo Pascal не интерпретирует загрузку другого файла в ...

0 комментариев


Наверх