Работа с Win32 приложениями. Работа с DOS приложениями, страница 2

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

При запуске приложения XFERPRO.exe в списке процессов появляется виртуальная DOS-машина ntvdm.exe, процесс wowexec.exe и xferpro.exe:

Рисунок 7 - Диспетчер задач. Запуск одного экземпляра Win16 приложения  XFERPRO.exe.

При запуске 2-го Win16 приложения XFERPRO.exe, оно добавляется в список запущенных процессов, но отдельно DOS-машины и wowexec.exe для него не запускается:

Рисунок 8 - Запуск еще одного экземпляра Win16 приложения XFERPRO.exe.

При закрытии обоих приложений в списке процессов, тем не менее остается виртуальная DOS-машина и процесс wowexec.exe, также необходимый для работы Win16 приложений.

При запуске 2-х экземпляров XFERPRO.exe с помощью ярлыка с предварительно установленной опцией «Запускать в отдельной области памяти» - поднимается 2 виртуальные DOS-машины и соответствующие процессы отображаются в памяти, НО процессы wowexec.exe и xferpro.exe в списке «Диспетчера задач» отсутствуют:

Рисунок 9 -  Запуск 2-х экземпляров XFERPRO.exe в отедльной области памяти.

При закрытии 2-х приложений XFERPRO.exe – из списка работающих процессов исчезают 2 процесса виртуальной DOS-машины ntvdm.exe.

Задание 4.

Работасприоритетами. Щелкну на вкладке «процессы» по любому процессу, посмотрите предлагаемый список приоритетов. Запустите редактор Word и антивирусный сканер Norton Antivirus (пусть он проверит на вирусы диск С: - в прочем, нам понадобится любая операция, продолжающаяся достаточное время и серьезно загружающая процессор).

Какие были приоритеты по умолчанию у запущенных приложений? Начните набирать какой-либо текст в Word. Поставив для процесса Norton Antivirus приоритет «низкий», сравните скорость отклика Word на ваши действия.

Поставьте приоритет «Высокий». Что изменилось?

Поставьте приоритет «реального времени». Удается ли после этого работать в какой-то другой программе?

По умолчанию приложениям соответствует приоритет «СРЕДНИЙ».

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