Установка приоритета программы
Следующая строка в управляющем меню - "Settings...". Выберите ее. На экране появится управляющая диалоговая панель (см. рис. 5.8).
Рис. 5.8. Управляющая диалоговая панель программы MS-DOS
С помощью переключателя "Display Options", расположенного в этой диалоговой панели, можно задать режим использования программой экрана дисплея. Если он находится в положении "Window", программа использует только часть экрана - окно. Если переключатель находится в положении "Full Screen", программа использует весь экран дисплея. Фактически этот переключатель дублирует комбинацию клавиш <Alt+Enter>. Используйте переключатель "Display Options", если программа MS-DOS сама должна обрабатывать комбинацию клавиш <Alt+Enter>.
В группе "Tasking Options" находятся два переключателя - "Exclusive" и "Background". Эти переключатели определяют режим работы программы MS-DOS.
Если установлен переключатель "Background", программа MS-DOS будет работать в фоновом режиме, когда ее окно неактивно или минимизировано до размера пиктограммы. Программы MS-DOS, работающие в фоновом режиме, используют процессорное время, поэтому производительность системы может снизиться. Устанавливайте этот переключатель только в том случае, если это действительно необходимо, например, когда вы печатаете документ из программы MS-DOS. Если переключатель "Background" отключен, то когда окно программы неактивно, выполнение программы приостанавливается.
Переключатель "Exclusive" позволяет монополизировать все ресурсы компьютера, если окно программы активно или программа работает в полноэкранном режиме. В частности, все другие программы MS-DOS и приложения Windows приостанавливаются, даже если они могут выполняться в фоновом режиме.
Следующая группа органов управления, расположенная в управляющей диалоговой панели, называется "Priority", позволяет задать приоритет программы. В зависимости от величины приоритета, программе выделяется больше или меньше процессорного времени.
Чем выше приоритет программы, тем быстрее она работает. Однако, повышение приоритетов у всех программ Windows не ускорит работу, так как процессорное время это конечный ресурс. В группе "Priority" находится два поля редактирования - "Foreground" и "Background". В поле "Foreground" задается приоритет программы когда она активна, то есть работает в полноэкранном режиме или ее окно активно. Поле "Background" определяет приоритет при работе программы в фоновом режиме. Вы можете изменять значение приоритетов в пределах от 0 до 10000.
Как происходит распределение процессорного времени между программами MS-DOS и приложениям Windows?
Каждая программа MS-DOS, работающая под управлением Windows, обладает собственным приоритетом при работе в активном или фоновом режиме. Все приложения Windows обладают общим приоритетом, как одна программа MS-DOS.
Установить приоритеты работающих программ MS-DOS можно в управляющей панели или с помощью соответствующего PIF-файла. Чтобы установить приоритет приложений Windows, необходимо запустить из окна Control Panel приложение 386 Enhanced. На экране появится диалоговая панель "386 Enhanced" (см. рис. 5.9).
Рис. 5.9. Диалоговая панель "386 Enhanced"
Сейчас в этой диалоговой панели нас будет интересовать только группа "Scheduling". В группе "Scheduling" находятся два поля редактирования - "Windows in Foreground" и "Windows in Background".
Поле "Windows in Foreground" задает приоритет Windows, когда какое-либо приложение Windows активно. Если активно окно программы MS-DOS или программа MS-DOS работает в полноэкранном режиме, то Windows работает в фоновом режиме и его приоритет определяется значением в поле "Windows in Background".
В этой же диалоговой панели можно запретить работу приложений Windows в фоновом режиме. Для этого необходимо установить переключатель "Exclusive in Foreground".
Рассмотрим, как распределяется процессорное время в зависимости от приоритетов программ MS-DOS и Windows.
Допустим, одновременно работают три программы MS-DOS и несколько приложений Windows. В следующей таблице представлены начальные условия распределения приоритетов.
Приоритет/Программа | Приоритет активного режима "Foreground" | Приоритет фонового режима "Background" |
Первая программа MS-DOS | 70 | 50 |
Вторая программа MS-DOS | 200 | 30 |
Третья программа MS-DOS | 150 | 20 |
Windows | 100 | 60 |
50 + 30 + 20 + 100 = 200
Берем процент от этой величины для каждой программы и получаем процент процессорного времени, выделяемой каждой из программ.
Первая программа MS-DOS: (50 / 200) * 100% = 25% Вторая программа MS-DOS: (30 / 200) * 100% = 15% Третья программа MS-DOS: (20 / 200) * 100% = 10% Все приложения Windows: (100 / 200) * 100% = 50%