12 лет назад 12 сентября 2007 в 15:18 173
У меня есть одна важная DOS-программа, нужна по работе. Но вот беда – когда я ее запускаю под Windows XP SP2 процессор оказывается загружен на 100% – соответственно, все греется, вентиляторы шумят как бешеные и тому подобные прелести. Почему так происходит? Неужели DOS-программа требует таких же ресурсов, как современная 3D-игра? Можно ли это как-то вылечить?

Дело в устаревших DOS-программах и несовершенстве Windows – та часть системы, которая отвечает за работу 16-битных программ (виртуальная машина NTVDM), не умеет определять, когда программа действительно загружает процессор, а когда нет (приложения DOS постоянно опрашивают буфер клавиатуры, расходуя время работы процессора), отдавая программе все циклы процессора. Избавиться от этого можно, как это нередко бывает, с помощью сторонних утилит, например Tame (www.tamedos.com). Эта программа снизит загрузку процессора до 5%, обнаруживая холостую работу DOS-приложений и «погружая их в сон» для освобождения циклов процессора. Кроме того, обещаются такие вкусности: n уменьшение пауз между нажатиями клавиш и выводом на экран; n ускорение печати; n мониторинг активности приложений; n слежение за запросами блокировки файлов и снижение загрузки процессора во время ожидания освобождения от блокировки; n отдельные настройки для разных приложений; n уменьшение приоритета задачи в состоянии ожидания; n синхронизация времени в приложениях DOS; n полноэкранный DOS при работе в терминальном режиме и в Citrix; n мощные возможности по работе со шрифтами. Так что всем, кто активно работает с DOS-программами, эта утилита обязательна к установке. Подробнее о проблеме и работе с программой читайте тут: citrix.pp.ru/DOS.html.

Никто не прокомментировал материал. Есть мысли?