Метка | «DOS-приложение»

Метки: , , , , , , , , , , , , , , , , ,

DOS-приложения в Windows

Опубликовано: 23 августа 2009. Автор: admin

В связи со стремительным ростом популярности оболочки Windows в последнее время все более заостряется немаловажный с практической точки зрения вопрос:

Как работают в оболочке приложения, изначально не предназначенные для эксплуатации в среде Windows?

В настоящее время в эксплуатации находится много таких не-Windows-или DOS-приложений, которые на практике доказали свою полезность и пользуются популярностью у пользователей. С точки зрения таких программ оболочка Windows вообще не нужна. Они захватывают все ресурсы компьютера в свою собственность и не нуждаются в выделении им окон, пиктограмм, памяти и т.п.

Работа под управлением Windows имеет свою специфику. Оболочку-Windows 3.0 или 3.1 можно рассматривать как некоторое DOS-приложение, способное управлять другими DOS-приложениями. Под управлением здесь, как минимум, понимается возможность запуска других приложений, переключения между параллельно работающими программами и обмен данными через буфер промежуточного хранения. Степень такой управляемости и глубина интеграции зависят не в последнюю очередь от режима работы самой оболочки.

Читать полностью

Отзывов (0)

Метки: , , , , , , , , , , , , , ,

Создание и модификация PIF-файлов

Опубликовано: 21 августа 2009. Автор: admin

Все функции "ручного" сопровождения (создания, модификации) PIF-файлов берет на себя специальная утилита PIF-Editor из группы Main.

Так как DOS-приложения весьма различны по природе и принципам функционирования, то попытка дать общие рекомендации заполнения PIF-файлов заранее обречена на провал. Приводимый ниже пример заполнения PIF-файла не может рассматриваться как образец для всех возможных DOS-приложений. Хотя сама процедура установки параметров, хранящихся в PIF-файле, конечно же, универсальна. Познакомимся с ней.

Запуск PIF-редактора

Предположим, что некоторое DOS-приложение "ненормально" работает в среде Windows: зависает система, сообщения о недостатке памяти и т.п. Причиной этого, скорее всего, является некорректная (не соответствующая реальному положению вещей) установка параметров в PIF-файле.

Читать полностью

Отзывов (0)

Метки: , , , , , , , , , , , , , , , , , , , , , , , , , , , , ,

Обмен через буфер промежуточного хранения

Опубликовано: 30 июля 2009. Автор: admin

Сами по себе DOS-приложения не могут обмениваться информацией с буфером промежуточного хранения: у них просто отсутствуют соответствующие директивы.

Работа DOS-приложений в окнах оболочки Windows (в расширенном режиме) допускает маркирование фрагментов документов этих приложений и их копирование в буфер промежуточного хранения. Но в стандартном режиме работы оболочки такая операция невозможна. Да и работа в окнах иногда вносит искажения в представление информации.

Альтернативой описанной процедуре копирования является процедура получения "моментального снимка экрана" (копии экрана). Такую копию можно занести в буфер промежуточного хранения нажатием клавиши [PrtScr] или комбинации [Alt]+[PrtScr]. Это весьма удобно при копировании иллюстраций.

Вставка текста

Читать полностью

Отзывов (0)

Метки: , , , , , , , ,

Специфика режимов работы оболочки

Опубликовано: 28 июля 2009. Автор: admin

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

Стандартный режим

Для работы в этом режиме требуется, как минимум, процессор 80286 с не менее чем 1 Мб памяти.

При выполнении в этом режиме только одного DOS- или Windows-приложения можно достичь более высокой производительности, чем при работе в расширенном режиме. Поэтому, если работать только с одним каким-то приложением, даже на машине, содержащей процессор 80386/486, имеет смысл заказывать для Windows 3.1 стандартный режим.

В стандартном режиме возможен параллельный запуск и выполнение нескольких Windows-приложений, причем запущенные ранее приложения могут работать в фоновом режиме, пока на переднем плане идет работа с другим. Но при недостаточной производительности компьютера даже "небольшой" параллелизм сильно загружает его ресурсы, что приводит к существенному снижению быстродействия.

Читать полностью

Отзывов (0)

Метки: , , , , , , , , ,

DOS-приложения в окнах

Опубликовано: 21 июля 2009. Автор: admin

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

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

Переход к "оконному" представлению от полноэкранного весьма прост и сводится к нажатию клавиатурной комбинации [Alt]+[Enter]. В результате этого окно DOS-приложения от полноэкранного уменьшится приблизительно до 2/3 экрана.

Можно также воспользоваться клавиатурной комбинацией |Alt]+npo-бел. 3fro приведет к появлению окна с открытым системным меню. При использовании черно-белого представления возможно инверсное изобра-жение в окне. Если оно не нравится, следует выполнить смену цветового оформления. Установкой соответствующих опций в PIF-файле можно добиться запуска DOS-приложения сразу в окне (см. выше).

Читать полностью

Отзывов (0)

Метки: , , , , ,

Распределение времени

Опубликовано: 19 июля 2009. Автор: admin

В зоне Scheduling сосредоточены опции, определяющие распределение процессорного времени между приложениями в мультизадачном режиме. Мультизадачная работа подразумевает распределение времени между задачами в соответствии с их приоритетами, выстраивание задач в циклический список и переключение с задачи на задачу по этому списку.

Но при такой организации должны учитываться принципиальные различия в работе DOS- и Windows-приложений, а также указанные в PIF-файлах различные приоритеты для работы на переднем плане и в фоновом режиме.

Значение опции Minimum Timeslice определяет минимальную длительность кванта времени, т.е. той меры, которой измеряется распределяемое процессорное время. Все параллельно работающие Windows-приложения получают один квант на всех и сами его делят между собой. А каждое DOS-приложение получает собственный квант времени, размером кратный минимальному. Причем размер этого кванта зависит от установленных в PIF-файле приоригетов. Установленное по умолчанию для данной опции значение 20 мс можно в большинстве случаев считать вполне удовлетворительным.

Читать полностью

Отзывов (0)

Метки: , , , , , , , , , , , , , ,

Согласованный запуск

Опубликовано: 25 июня 2009. Автор: admin

При частом использовании некоторого DOS-приложения в рамках Windows целесообразно выполнить "более глубокую" его интеграцию в оболочку. Процедура интеграции приложений в оболочку (см. гл.1) вы-полняется специальной утилитой Windows Setup (операция Set Up Appli-cations), принадлежащей группе Main. Приложения, ориентированные на работу в среде Windows, распознаются в процессе такой интеграции автоматически, отсутствует даже необходимость поиска "вручную" подходящей пиктограммы. Список интегрируемых таким образом продуктов (по состоянию на март 1992 года) приведен в следующем параграфе.

Если же утилита Windows Setup не распознает самостоятельно некоторое DOS-приложение, то все операции по его интегрированию (включая и выбор пиктограммы, посредством которой будет в дальнейшем вызываться данное приложение) пользователю придется выполнить "вручную" (директива New меню File Менеджера Программ). Процедура "ручной" интеграции используется довольно часто и не отличается сложностью. Если интегрированное приложение не работает должным образом, то приходится повторно прибегать к установке параметров — изменению PIF-файла, созданное) в момент интеграции.

Отзывов (0)

Метки: , , , ,

Общие способы повышения производительности

Опубликовано: 11 июня 2009. Автор: admin

Методы управления памятью определяют конкретные рекомендации по оптимизации работы оболочки. Первая из них представляет собой общеизвестное предложение по улучшению производительности, имеющее большую важность для работы в среде Windows.

Максимальное использование памяти

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

Удаление резидентных программ

Резидентные программы (такие, как драйверы, Pop-Up-программы типа SideKick) постоянно находятся в оперативной памяти. Рекомендуется снимать резидентные программы перед вызовом оболочки, за исключением тех, которые необходимы для работы (например, специальный драйвер графического адаптера, драйвер расширенной памяти и т.п.). Это особенно важно для работающих под управлением оболочки DOS-приложений. Если свободная часть оперативной памяти за счет резидентных программ уменьшилась до 400 Кб, то каждое DOS-приложение получит от оболочки как раз оставшиеся 400 Кб.

Читать полностью

Отзывов (0)

Метки: , , , , , , , , , , , , , , , ,

Интеграция DOS-приложений

Опубликовано: 14 мая 2009. Автор: admin

Использование DOS-приложения в среде Windows не означает прос-того функционирования этого приложения под управлением оболочки. Оболочка обеспечивает ряд дополнительных возможностей:

У DOS-приложения появляется свой "идентификационный символ" — пиктограмма. Посредством программной пиктограммы приложение может быть запущено (двойным щелчком), а затем свернуто до прикладной пиктограммы, из которой его можно опять развернуть.

Возможно параллельное выполнение нескольких DOS-приложений (но только в расширенном режиме). Но даже в стандартном режиме работы оболочки возможен некоторый псевдопараллелизм в работе DOS-приложений посредством реализации простого механизма межзадачного переключения.

Возможен (хоть и с определенными ограничениями) обмен данными с другими приложениями через буфер промежуточного хранения. Например, имеется (иногда) возможность импортировать в DOS-приложение текст из буфера или (чаще) экспортировать в буфер содержимое экрана DOS-приложения.

Читать полностью

Отзывов (0)

Метки: , , , , , , , , , , , , , , , , , , ,

Специальные опции управления памятью (Memory Options)

Опубликовано: 09 мая 2009. Автор: admin

Манипулируя значениями опций из группы Memory Options можно добиться существенного улучшения быстродействия приложения. Так, установка опций EMS- и XMS-Memory Locked (Фиксация EMS- и XMS-памяти) приведет к отказу от переноса (свопирования) памяти на диск, что существенно повысит скорость работы приложения, конечно, в ущерб другим приложениям, претендующим на ту же область памяти.

Опция использования верхней области памяти (Uses High Memory Area) определяет, будет ли данное приложение пользоваться областью памяти, расположенной за границей 640 Кб.

Установкой опции Lock Application Memory (Фиксация приложения в памяти) можно существенно повысить скорость работы приложения. При такой установке запрещается выгрузка приложения на диск — оно постоянно будет находиться в памяти. Таким образом достигается повышение быстродействия за счет, конечно, других приложений, вытесненных из памяти.

Читать полностью

Отзывов (0)