Шрифт:
Интервал:
Закладка:
Каким образом можно экономно использовать дисковое пространство при удалении стандартного приложения? Один из подходов предусматривает изучение документации поставщика, где указаны поставляемые фирмой файлы. При этом следует отметить ранее инсталлированные файлы, а также проконтролировать состояние компьютерной системы до и после процедуры инсталляции.
На практике защищать инсталлированные программные продукты нужно при помощи поиска некорректных записей в файлах SYSTEM.INI и WIN.INI. Если старое 16-разрядное приложение предусматривает применение драйверов или файлов DLL, у вас могут возникнуть проблемы с его использованием. Так, я испытывал в свое время ряд проблем, связанных с замещением графического драйвера. Можно только представить себе те проблемы, которые возникают при замене 32-разрядной программы Windows XP на 16-разрядную программу аналогичного назначения.
...Рекомендация
Если вы все-таки хотите использовать 16-разрядные приложения, вам придется свыкнуться с мыслью о том, что некоторые из них будут создавать проблемы, связанные, например, с потерей данных или нестабильной работой системы в целом. (Теоретически 16-разрядные приложения не могут нанести вред самой операционной системе, однако способны негативно влиять друг на друга.) Вы избежите многих неприятностей, если предотвратите попадание компонентов одних старых приложений в области адресов или системных ресурсов, совместно используемых другими 16-разрядными приложениями. Этого можно добиться путем выделения подобным приложениям собственного независимого адресного пространства (аналогичным образом, кстати, можно поступать и с приложениями MS DOS). Щелкните правой кнопкой мыши по значку приложения и в контекстном меню выберите опцию Свойства (Properties). После этого установите флажок Запускать в отдельной области памяти (Run in Separate Memory Space) на вкладке Память (Memory), что создаст для приложения такие условия, при которых оно не будет воздействовать на другие приложения.
Использование 32-разрядных приложений
Я протестировал множество 32-разрядных приложений и обнаружил несколько интересных фактов. Так, все 32-разрядные приложения оказались объемнее и медленнее, чем аналогичные 16-разрядные. Они требуют большего объема памяти, поскольку используют 32-битный формат для осуществления всех преобразований, в том числе и тех, для которых достаточно меньшего числа битов. Кроме того, 32-разрядные наборы кодов по размеру больше 16-разрядных аналогов. Однако последнее совсем не означает, что 32-разрядные приложения создают какие-либо проблемы с памятью.
По поводу относительно медленного исполнения 32-разрядных приложений я хотел бы привести некоторые пояснения. Как отмечалось выше, 32-разрядные приложения запускаются медленнее, чем их 16-разрядные аналоги, однако обеспечивают более быстрое выполнение операций, поскольку для 32-разрядных приложений доступна плоская (несегментированная) модель адресного пространства Windows и, кроме того, они используют другие возможности архитектуры операционной системы. Естественно, увеличивается время, затрачиваемое на обработку 32-разрядных наборов кодов по сравнению с 16-разрядными. Тем не менее при выполнении объемных программ 32-разрядные приложения дают определенный выигрыш во времени, так как предусматривают принципиально иную последовательность действий.
Исполнение 32-разрядного приложения в целом требует меньше времени, чем 16-разрядного, уже хотя бы потому, что оно поддерживает режим многозадачности – одновременного выполнения нескольких операций. Я обнаружил, что выполнение фоновых операций в случае 16-разрядных версий (для MS DOS) текстового процессора Word вызывает определенные затруднения, поскольку они не инициируются до тех пор, пока не завершится работа основного приложения. При переходе к 32-разрядной версии Word обеспечивается одновременное выполнение и основных, и фоновых операций; каких-либо отклонений при подготовке документов в фоновом режиме я не заметил. Именно таким образом и должен реализовываться режим многозадачности с точки зрения пользователя: обеспечивать загрузку сообщений электронной почты, активизацию и модификацию элементов на Активном Рабочем столе, а также других фоновых операций, выполнение которых должно протекать спокойно и незаметно.
Подобный подход позволяет выполнять некоторые операции, например операцию печати, заметно быстрее, чем в условиях 16-разрядных приложений. Windows XP лучше использует временные интервалы ожидания именно при применении 32-разрядных приложений. Так, в частности, после завершения подобного интервала вы быстрее восстановите контроль над системой, а после выполнения операций печати 32-разрядные приложения немедленно передают управление операционной системе. Снижения скорости выполнения операций не наблюдается, поскольку система сама контролирует приоритет операции «фоновой печати» (точно так же, как соответствующее 16-разрядное приложение).
В Windows XP с 32-разрядными приложениями обычно рекомендуется задавать основную часть параметров в автоматическом режиме. Чем больший объем памяти будет предоставлен операционной системе для варьирования режимов работы, тем меньше проблем у вас возникнет. В главе 5 предлагалось несколько рекомендаций по оптимизации рабочей среды. Там же я указывал на необходимость контроля размера вспомогательных файлов, например с целью экономии ресурсов процессора. В процессе оптимизации рабочей среды для 32-разрядного приложения вы фактически оптимизируете и само это приложение. Для повышения эффективности работы обратитесь к разделу «Параметры» в конце данной главы.
...Предупреждение
Каждый раз, когда 32-разрядное приложение инициирует новую задачу (называемую потоком thread), на ее выполнение отвлекаются системные ресурсы. Некоторые приложения могут инициировать большое число подобных потоков, что приводит к замедлению работы системы и быстрому расходованию ресурсов. На определенном этапе эти ресурсы просто исчерпаются, и система прекратит выполнение задач – «зависнет». Несмотря на то что специалисты Microsoft позаботились об увеличении объемов памяти для некоторых разделов и сделали акцент на использовании именно раздела 32-разрядных приложений, Windows XP не является идеальным программным продуктом, в частности в вопросах, касающихся управления 32-разрядными ресурсами. Лучшим выходом в данном случае станет исключение подобных ситуаций: не рекомендуется запускать все 32-разрядные функции в одно и то же время и ограничить разумными пределами число одновременно выполняемых фоновых задач. Наконец, время от времени можно прибегать к помощи программы Системный монитор (System Monitor), позволяющей проследить характер расходования системных ресурсов. При этом может оказаться, что некоторые параметры требуется перенастроить для преодоления ограничений, которые имеют место в Windows XP. Одновременное выполнение нескольких программ весьма привлекательно с практической точки зрения, но не следует забывать, что на самом деле компьютер производит операции последовательно. Он не в состоянии изменить физические законы макромира и действовать, находясь одновременно в нескольких состояниях.
Оптимизация приложений MS DOS
Я не обнаружил практически никаких неожиданностей при использовании приложений MS DOS в Windows XP. Эти приложения либо нормально работали, либо вообще не загружались: других результатов практически не наблюдалось. В отличие от 16-разрядных приложений Windows XP приложения MS DOS не влияют на работу системы в процессе их инсталляции или удаления. На практике удаление приложения MS DOS требует всего одного действия – удаления каталога с соответствующим приложением. В случае применения отдельного каталога проблем возникать не должно, причем как в случае удаления приложения, так и при его повторной инсталляции.
Эмуляция операционной системы MS DOS
Операционная система MS DOS используется в Windows XP в режиме эмуляции. При загрузке приложений MS DOS операционная система Windows XP создает копию хранящихся в устройстве памяти данных сеанса MS DOS, генерирует новый сеанс виртуального режима процессора 8086 (виртуальную машину [31] – virtual machine) и помещает полученную копию данных в новом сеансе. При этом информация, которую вы видите на экране, соответствует окну в режиме эмуляции MS DOS (см. раздел «Запуск сеанса MS DOS» в конце данной главы).
Как и в случае использования других объектов Windows XP, если выбрать команду Выполнить (Run) в главном меню и ввести в поле Открыть (Open) команду cmd, а затем в появившемся диалоговом окне щелкнуть правой кнопкой мыши по строке заголовка интерпретатора cmd.exe (файл запуска операционной системы MS DOS), на экране отобразится соответствующее контекстное меню. Это меню содержит три опции: Закрыть (Close), Изменить (Edit) и Свойства (Properties). Опция Закрыть позволяет закрыть окно MS DOS без ввода команды Exit для выхода из режима эмуляции MS DOS и нажатия клавиши Enter. Опция Изменить поддерживает операции выделения, копирования текста в буфер обмена и вставки из буфера. Опция Свойства открывает диалоговое окно свойств (рис. 8.7).
- Windows Vista. Для профессионалов - Роман Клименко - Программное обеспечение
- Знакомьтесь: Windows 7 - Владимир Пташинский - Программное обеспечение
- Windows Vista - Сергей Вавилов - Программное обеспечение
- Linux From Scratch - Gerard Beekmans - Программное обеспечение