Контроль версий
АрхитектураWindows основана на использовании библиотек динамической компоновки(Dynamic Link Libraries, DLL). Библиотека динамической компоновки (или просто динамическая библиотека) — это файл, как правило, обладающий расширением.dll,содержащий в себе компоненты приложений, которые могут использоваться одновременно несколькими, а иногда абсолютно всеми приложениями Windows. В ходе эксплуатации системы, установки новых и обновления существующихпрограмм библиотеки DLL постоянно обновляются. В системе появляются новые библиотеки, старые библиотеки заменяются новыми версиями, в которых исправлены ошибки и добавлена новая функциональность. Когда вы устанавливаете новое приложение, в систему добавляются новые версии динамических библиотек DLL,используемых этим приложением. Проблема состоит в том, что на момент установки приложения, содержащего в себе некоторые DLL, в системе могут находиться более свежие и более надежные версии этих DLL. В результате на месте этих уже существующих библиотек в системе появляются другие библиотеки, которые могут оказаться более старыми, содержащими ошибки или обладающими ограниченной функциональностью. Для решения подобных проблем иногда можно использовать рассмотренный ранее механизм восстановления системы System Restore, однако, как уже отмечалось, этот механизм работает далеко не идеально. Каждый DLL-файл, как и любой другой файл системы, обладает датой последней модификации, однако для того чтобы определить, какую библиотеку следует считать более свежей, система анализирует информацию о версии этой библиотеки.Информация о версии DLL-файла хранится внутри этого файла. Теоретически этот подход должен работать вполне приемлемо. Однако на практике оказывается, что далеко не все приложения строго следуют правилам проверки версий. Кроме того, в новых, более свежих версиях динамических библиотек зачастую содержатся новые ошибки, которые отсутствовали в более старых версиях. Динамические библиотекиDLL, входящие в состав Windows, используются большинством прикладных программ,поэтому с этой точки зрения им угрожает наибольшая опасность. Чтобы определить версию того или иного файла, правой кнопкой мыши щелкните на значке файла в рабочем окне проводника и в контекстном меню выберите пункт Properties (Свойства). В диалоговом окне свойств файла должна присутствовать вкладка Version (Версия).Если такой вкладки нет, значит, файл или поврежден, или не содержит в себе какой-либо информации о версии. На вкладке Version (Версия) можно видеть номер версии файла, информацию о правах на копирование, имя компании-производителя, а также краткое описание файла. Как правило, информация о версии содержится в файлах следующих типов:.dll,.exe,.drv,.vxd,.ocx. Как правило, новая версия некоторой динамической библиотеки служит для той же самой цели, что и старая версия этой же самой библиотеки, —новая версия содержит дополнительную функциональность, обладает более высокой производительностью, кроме того, из нее удалены ошибки. В некоторых редких случаяхDLL-файл может быть заменен совершенно другим DLL-файлом, обладающим точно таким же именем. Помимо имени у этих файлов может не быть ничего общего. Нет необходимости говорить, что в результате этого в системе, как правило,возникают проблемы. Программное обеспечение внутри аппаратных устройств (Firmware) Многие современные устройства содержат в себе специальное внутреннее программное обеспечение, которое используется для управления внутренними функциями устройства. Следует подчеркнуть, что это программное обеспечение хранится не на жестком диске вашего компьютера, а внутри аппаратного устройства, в специальной микросхеме. Для обозначения такого программного обеспечения часто используется английский термин firmware. Примером такого программного обеспечения можно считать хорошо известную многим систему BIOS, хранящуюся внутри материнской платы вашего компьютера. Зачастую пользователь обладает возможностью заменить старую версию firmware на более новую (иногда этот процесс называют перепрошивкой). Благодаря этому работа устройства улучшается в том или ином отношении. Конечно же, простым обновлением внутренней программы вы не сможете увеличить емкость жесткого диска, однако, возможно, в результате подобного обновления вам удастся повысить производительность адаптера или устройства долговременного хранения. Кроме того, обновление внутреннего программного обеспечения может стать решением проблемы несовместимости, которая обнаружилась уже после того, как продукт поступил в продажу. Благодаря возможности обновления внутренней программы вы получаете возможность улучшать функционирование устройства, не тратя при этом деньги на приобретение нового устройства. Например, чтобы повысить производительность видеокарты, можно просто обновить ее внутреннее программное обеспечение.Благодаря возможности обновления firmware производитель оборудования облегчает себе проблемы, связанные с коррекцией ошибок, обнаруженных уже после того, как продукт поступил в продажу: чтобы исправить такую ошибку, подчас достаточно опубликовать в Веб новую версию firmware — заинтересованные пользователи смогут самостоятельно загрузить ее и установить внутри своих устройств. Таким образом,пользователям для выполнения обновления не потребуется высылать свои устройства обратно производителю или обращаться в гарантийную мастерскую. В большинстве случаев для того, чтобы обновить внутреннюю программу устройства, не требуется даже открывать корпус компьютера. К категории устройств, обладающих обновляемым внутренним программным обеспечением, относятся модемы, устройства записи CD/DVD, приводы со сменными носителями,устройства чтения/записи магнитных лент, материнские платы (обновляемая системаBIOS), контроллеры SCSI, сетевые адаптеры, концентраторы и маршрутизаторы. В некоторых более старых устройствах для обновления внутренней программытребуется заменить микросхему. Конечно же, это не так удобно, как программный способ обновления firmware, однако это лучше, чем выбрасывать на помойку все устройство.
|