Принципы установки приложений



Программа, устанавливаемая на персональный компьютер, первоначально попадает в весьма неуютную атмосферу. Никто (кроме владельца), в том числе и авторы программы, ничего не знает о конфигурации «железа» и программного обеспече­ния. Поэтому в процессе установки программа должна сооб­щить о своих параметрах операционной системе, а та, в свою очередь, должна «информировать» приложение о конфигура­ции системы. После заключения «договора о совместной дея­тельности» между устанавливаемой программой и операцион­ной системой, происходит перенос части или всей программы на жесткий диск. В процессе установки обязательно присут­ствует очень важный этап — регистрация программы в опера­ционной системе, заключающаяся в «прописке» приложения в системных файлах.

Отсюда следует вывод, что программы следует устанавливать в той последовательности, которая удобна, прежде всего, для операционной системы (а не для пользователя), чтобы она могла правильно провести регистрацию и конфигурирование системного окружения.

Давно известен тот факт, что главная проблема жизненного цикла программ в операционной среде Windows 9x/XP состоит не в установке, а, наоборот, в удалении приложений (деинстал­ляции). Суть этой проблема заключается в том, что устанавли­ваемая программа не только переносит какие-то файлы в отве­денную для нее папку, но и оставляет следы во многих местах операционной системы.

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

вариант установки является «правильным» с точки зрения опе­рационной системы.

Автоматическая установка

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



Автоматическая установка — самый простой и любимый пользователями способ. Если на компакт-диске с программой имеется файл autorun.inf, значит, создатели программы позабо­тились об автоматической установке. Пользователю достаточно вставить компакт-диск в дисковод, и устанавливающая про­грамма запустится автоматически (если функция автозапуска не отключена пользователем). Иногда изготовители дисков «пиратского» толка используют собственную оболочку, напо­минающую интерфейс,.Windows, что вводит в заблуждение неопытных пользователей. Сам процесс установки от пользо­вателя не зависит, и ему остается только надеяться, что все про­шло правильно с точки зрения операционной системы.

К сожалению, автоматическая установка не всегда работает корректно. Как правило, пользователь, уповающий на авто­матическую установку, после переноса на компьютер пары десятков программ начинает замечать торможение в работе некоторых приложений, несанкционированный запуск функ­циональных элементов и прочие подобные «глюки». Любители игр, устанавливающие очередной шедевр игростроения пару раз в неделю, иногда сталкиваются с ситуацией отказа опера­ционной системы (в этом случае говорят, что система «рухну­ла»).

Совместное использование ресурсов

Корень большинства проблем в работе приложений лежит в так называемом принципе совместного использования ресурсов. В те годы, когда закладывались основы системы Windows, жесткий диск размером 512 Мбайт считался роскошью, и поэтому на уровне архитектуры ядра системы предусматрива­лись средства экономии ресурсов, прежде всего требуемых объемов свободного пространства накопителей. В фундаменте «экономной» архитектуры ядра лежит идея, что разные про­граммы должны использовать общие ресурсы для выполнения сходных функций. Назначением и распределением таких ресурсов руководит сама операционная система. Как правило, совместный доступ возможен прежде всего к файлам динами­ческих библиотек, поддерживающих конкретные функции (такие файлы имеют расширение имени .DLL).

Во время установки программа проверяет, присутствуют ли на компьютере динамические библиотеки, необходимые для исполнения ее функций (например, воспроизведения музыки). Если таковых библиотек не обнаружено, программа установит собственные DLL-файлы. Если нужные библиотеки уже есть в системе, то приложение по команде Windows будет «прикреп­лено» к запрашиваемому ресурсу.

По мере установки все новых и новых'программ к ограничен­ному числу наиболее ходовых библиотек «прикрепляются» все больше и больше потребителей. Серьезные проблемы начина­ются в том случае, если очередная устанавливаемая программа обнаруживает, что библиотека, к которой ее прикрепляют, не соответствует по каким-то параметрам (по версии, размеру, дате выпуска и т. п.) данным, записанным разработчиками

программы. Дальнейший ход событий полностью зависит от грамотности и ответственности разработчиков.

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

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

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

С появлением операционной системы Windows XP жизнь рядо­вого пользователя существенно облегчилась. Разработчики из Microsoft наконец включили в состав системы некоторые сред­ства, позволяющие контролировать состояние системных ресурсов. В частности, никакая внешняя программа сейчас не имеет возможности подменить критичные системные файлы, поскольку не получит к ним доступа. Но для того, чтобы сред­ства защиты функционировали полноценно, крайне нежела­тельно устанавливать программы автоматическим запуском их собственных средств установки, или «вручную», щелчком на файле вроде setup.exe.


Дата добавления: 2018-04-15; просмотров: 470; Мы поможем в написании вашей работы!

Поделиться с друзьями:






Мы поможем в написании ваших работ!