по. Варианты обновления ПО. Свободно распространяемые программы
Скачать 24.66 Kb.
|
Программы по их правовому статусу можно разделить на три большие группы: лицензионные, условно бесплатные и свободно распространяемые. Лицензионные программы. В соответствии с лицензионным соглашением разработчики программы гарантируют её нормальное функционирование в определенной операционной системе и несут за это ответственность. Лицензионные программы разработчики обычно продают в коробочных дистрибутивах. В коробочке находятся CD-диски, с которых производится установка программы на компьютеры пользователей, и руководство пользователей по работе с программой. Довольно часто разработчики предоставляют существенные скидки при покупке лицензий на использовании программы на большом количестве компьютеров или учебных заведениях. Условно бесплатные программы. Некоторые фирмы разработчики программного обеспечения предлагают пользователям условно бесплатные программы в целях рекламы и продвижения на рынок. Пользователю предоставляется версия программы с определённым сроком действия (после истечения указанного срока действия программы прекращает работать, если за неё не была произведена оплата) или версия программы с ограниченными функциональными возможностями (в случае оплаты пользователю сообщается код, включающий все функции программы). Свободно распространяемые программы. Многие производители программного обеспечения и компьютерного оборудования заинтересованы в широком бесплатном распространении программного обеспечения. К таким программным средствам можно отнести: Новые недоработанные (бета) версии программных продуктов (это позволяет провести их широкое тестирование). Программные продукты, являющиеся частью принципиально новых технологий (это позволяет завоевать рынок). Дополнения к ранее выпущенным программам, исправляющие найденные ошибки или расширяющие возможности. Драйверы к новым или улучшенные драйверы к уже существующим устройствам. Но какое бы программное обеспечение вы не выбрали, существуют общие требования ко всем группам программного обеспечения: Лицензионная чистота (применение программного обеспечения допустимо только в рамках лицензионного соглашения). Возможность консультации и других форм сопровождения. Соответствие характеристикам, комплектации, классу и типу компьютеров, а также архитектуре применяемой вычислительной техники. Надежность и работоспособность в любом из предусмотренных режимов работы, как минимум, в русскоязычной среде. Наличие интерфейса, поддерживающего работу с использованием русского языка. Для системного и инструментального программного обеспечения допустимо наличие интерфейса на английском языке. Наличие документации, необходимой для практического применения и освоения программного обеспечения, на русском языке. Возможность использования шрифтов, поддерживающих работу с кириллицей. Наличие спецификации, оговаривающей все требования к аппаратным и программным средствам, необходимым для функционирования данного программного обеспечения. После разработки программного обеспечения его создатели начинают искать в нем уязвимости и, обнаружив их, выпускают обновления, закрывающие найденные «дыры». При реализации дополнительных возможностей или изменении графического интерфейса пользователям предлагают усовершенствованные версии программы. Поиском и анализом уязвимостей в программах занимаются не только разработчики с целью улучшения своих продуктов, но и злоумышленники — они выявляют «дыры», которые затем используются для внедрения вредоносных программ в ОС. К тому же программы, установленные на компьютере, могут содержать ошибки (баги) или быть несовместимы друг с другом. Поэтому разработчики ПО выпускают обновления, которые не меняют полностью функционал приложения, но позволяют выявить возникающие проблемы. Любая операционная система, как и программные продукты, через какое-то время после установки должна обновляться. Обновления выпускаются для: устранения в системе безопасности; обеспечения совместимости со вновь появившимися на рынке комплектующими компьютеров; оптимизации программного кода; повышения производительности всей системы. Если служба «Центр обновления Windows» включена, и некоторые программные компоненты системы, которые связанны с работой службы обновления, нуждаются в обновлении для ее функционирования, то эти обновления должны устанавливаться перед проверкой, загрузкой и установкой любых других обновлений. Эти обязательные обновления исправляют ошибки, а также обеспечивают усовершенствования и поддерживают совместимость с серверами корпорации Майкрософт, поддерживающими работу службы. Если служба обновления отключена, то получать обновления для операционной системы будет невозможно. Обновления представляют собой дополнения к программному обеспечению, предназначенные для предотвращения или устранения проблем и улучшения работы компьютера. Обновления безопасности для Windows способствуют защите от новых и существующих угроз для конфиденциальности и устойчивой работы компьютера. Оптимальный способ получения обновлений безопасности - включить автоматическое обновление Windows и всегда оставаться в курсе последних проблем, связанных с безопасностью и предоставить операционной системе самостоятельно заботиться о своей безопасности. В этой статье речь пойдет именно о Центре обновления Windows. Желательно обновлять компьютер как можно чаще. В этом случае использования автоматического обновления, операционная система Windows устанавливает новые обновления, как только они становятся доступными. Если не устанавливать обновления, то компьютер может подвергнуться риску в плане безопасности или же могут возникнуть нежелательные неполадки в работе Windows или программ. Каждый день появляется все больше и больше новых вредоносных программ, использующих уязвимости Windows и другого программного обеспечения для нанесения ущерба, и получения доступа к компьютеру и данным. Обновления Windows и другого программного обеспечения позволяют устранить уязвимости вскоре после их обнаружения. Если отложить установку обновлений, компьютер может стать уязвимым для таких угроз. Обновления и программное обеспечение от Microsoft для продуктов Microsoft являются бесплатным предложением от службы поддержки, так что можно не волноваться за то, что с вас будет взиматься дополнительная плата за обеспечение надежности вашей системы. Чтобы узнать, являются ли обновления других программ бесплатными, обращайтесь к соответствующему издателю или изготовителю. При загрузке и установке обновлений различных программ в зависимости от типа подключения к Интернету может взиматься стандартная плата за местные или междугородные телефонные переговоры, а также плата за пользование Интернетом. В связи с тем, что обновления применяются к Windows и установленным на компьютере программам независимо от того, кто ими пользуется, после установки обновлений они будут доступны для всех пользователей компьютера. Все обновления подразделяются на: Важные обновления обеспечивают существенные преимущества в безопасности, конфиденциальности и надежности. Их следует устанавливать сразу же, как только они становятся доступны, и можно выполнять установку автоматически с помощью «Центра обновления Windows». Рекомендуемые обновления могут устранять менее существенные проблемы или делать использование компьютера более удобным. Хотя эти обновления не предназначены для устранения существенных недостатков в работе компьютера или программного обеспечения Windows, их установка может привести к заметным улучшениям. Их можно устанавливать автоматически. К необязательным обновлениям относятся обновления, драйверы или новое программное обеспечение Майкрософт, делающее использование компьютера более удобным. Их можно устанавливать только вручную. К остальным обновлениям можно отнести все обновления, которые не входят в состав важных, рекомендуемых или необязательных обновлений. В зависимости от типа обновления в «Центре обновления Windows» предлагаются следующие возможности: Обновления безопасности. Это открыто распространяемые исправления уязвимостей определенных продуктов. Уязвимости различаются по уровню серьезности и указаны в бюллетене по безопасности Майкрософт как критические, важные, средние или низкие. Критические обновления. Это открыто распространяемые исправления определенных проблем, которые связаны с критическими ошибками, не относящимися к безопасности. Пакеты обновления. Протестированные наборы программных средств, включающие в себя исправления, обновления безопасности, критические и обычные обновления, а также дополнительные исправления проблем, обнаруженных при внутреннем тестировании после выпуска продукта. Пакеты обновления могут содержать небольшое количество изменений оформления или функций, запрошенных пользователями. Количество установленных приложений на компьютере может исчисляться десятками и даже сотнями. Для большинства из них регулярно выпускаются обновления. И даже если придерживаться простой логики и обновлять приложения только при необходимости, не всегда можно заметить выход свежей версии. Хорошо, если в программе есть функция автоматической проверки обновлений при каждом запуске или с заданной периодичностью. Но если ее нет, постоянное слежение за выходом новых версий отнимает немало времени, ведь необходимо регулярно посещать официальный сайт программы и в соответствующем разделе искать обновление. Для обновления программного обеспечения через Интернет рекомендуется включить автоматическое обновление. Для автоматического обновления программ необходимо войти в систему с учетной записью «Администратор». Нажмите кнопку Пуск, выберите команду Панель управления и два раза щелкните значок Автоматическое обновление. Выберите вариант Автоматически (рекомендуется). Под вариантом Автоматически загружать и устанавливать на компьютер рекомендуемые обновления выберите день и время, когда операционная система Windows должна устанавливать обновления. Автоматическое обновление обеспечивает установку первоочередных обновлений, которые включают в себя обновления безопасности и другие важные обновления, помогающие защитить компьютер. Также рекомендуется регулярно посещать веб-узел Windows Update для получения необязательных обновлений, например, рекомендованных обновлений программного обеспечения и оборудования, которые помогут улучшить производительность компьютера. В большинстве случаев разработчики той или иной программы предлагают подписаться на рассылку новостей от производителя. Эта услуга может быть предоставлена на официальном сайте программы и предлагается в процессе ее установки. Этот вариант удобен, но не лишен недостатков. Письма с уведомлениями такого рода часто идентифицируются антиспамовой защитой как рекламный мусор, поэтому чтобы найти нужное письмо в папке со спамом, нужно снова тратить свое время. К тому же, помимо информации про обновления, в почтовый ящик могут поступать действительно бесполезные сообщения, например, о презентации новой утилиты или о скидках на приобретение программ. Простой, но очень эффективный способ решения проблемы поиска и установки обновлений программ — использование специальных приложений для мониторинга новых версий ПО. Наиболее распространенные из них Update Checker 1.032 SUMo 2.6 AppSnap 1.3.3 UpdateStar Premium 4 По мере развития и усложнения программного обеспечения возрастает роль средств, обеспечивающих его обслуживание в процессе эксплуатации. Важно, чтобы среди этих средств преобладали те, которые практически не зависели бы от оператора и выполняли свою работу в автоматическом режиме. В первую очередь сюда нужно отнести процедуры развертывания программных комплексов и их обновления. В общем случае развертывание можно представить, как частный случай обновления. Поэтому в дальнейшем рассматривается только обновление, а при необходимости для описания особенностей развертывания делаются специальные пояснения. В идеальном случае обновление во всей системе должно проходить одномоментно, но это невозможно ввиду большой территориальной распределенности, смены часовых поясов, возможных нарушений связи и других причин. Но самое главное, в случае какой-либо существенной ошибки, обнаруженной после установки программного обеспечения, будет заблокирована работа всей системы и потребуется проводить масштабное восстановление. Поэтому второе требование состоит в фрагментарности обновления, которая позволит менять программы в одном или нескольких фрагментах и проверять их функционирование, не нарушая работу всей системы в целом. Таким образом, процесс установки новой версии может быть растянут по времени. Естественно, систему нельзя останавливать на большие временные промежутки, следовательно, она должна продолжать работу в процессе обновления и по-прежнему оказывать услуги. Но в то же время это не означает, что в одном отдельно взятом фрагменте не может быть зафиксирован кратковременный отказ или не может быть проведена процедура локального восстановления. Но вместе с тем переход на новую версию в отдельном фрагменте должен проходить достаточно быстро. Администратор должен иметь возможность наблюдать за процессом обновления и при необходимости инициировать восстановление предыдущей версии. И наконец, разработчику должны быть предоставлены инструменты подготовки пакетов обновлений, которые смогут распространяться по сети, внося необходимые коррекции. Таким образом, для проведения обновления необходимо выполнение условий: — автоматизации процесса; — фрагментарности обновления; — непрерывности работы системы в целом в процессе обновления; — возможности локальных откатов (восстановления) программного обеспечения к предыдущей версии; — наличия инструментальных средств, которые должны обеспечивать подготовку пакетов обновлений и управление собственно процессом обновления. Обновления могут производиться в разных компонентах системы (на сервере, клиенте или в БД). Кроме того, сами обновления разделяются на несколько классов. Под классом, как это принято в объектно-ориентированном программировании, будем понимать совокупность данных и методов. В частном случае класс может включать в себя только данные или только методы. Загрузчики можно разделить на несколько групп. По назначению: • Стартовый загрузчик, который записывает программу в исполняемую память (например, в оперативную) и передает ей управление. Кроме того, он может выполнять ряд подготовительных действий, необходимых для работы целевой программы (распаковка, декодирование и т.д.). • Загрузчик программных модулей, который записывает исполняемый модуль в память по стартовому адресу и передает ему управление. • Программатор памяти, который обеспечивает запись/чтение в память массива данных по указанному адресу. т.е. является гибким инструментом для доступа к внутренней памяти микроконтроллера и других модулей с программируемой памятью. Является удобным средством на этапе написания и отладки целевой программы. По источникам данных: • Данные загружаются из одного фиксированного локального канала передачи данных. • Данные загружаются из нескольких локальных каналов передачи данных. Загрузчик прослушивает все доступные ему каналы передачи данных и реагирует на тот, по которому поступает сигнал начала программирования. • Данные загружаются из нескольких различных каналов передачи данных, в том числе беспроводных. По функциональным возможностям: • Программный код загружается по фиксированному стартовому адресу в памяти. • Блоки данных загружаются в различные программируемые устройства по указанным адресам. • Загрузка производится с помощью специального загрузочного модуля. содержащего программируемые данные, а также описание последовательности действий, которые необходимо с ними произвести (в виде особой программы). Технические характеристики загрузчика конкретного контроллера в большой степени зависят от имеющихся в данном контроллере ресурсов. Так, например, если микроконтроллер обладает всего несколькими единицами килобайт памяти программ, то реализовать в нем загрузчик, способный исполнять программы, наверное, не удастся. Скорее всего, это и не нужно: как правило, сложность контроллера и загрузчика связаны - чем сложнее контроллер, тем более сложный загрузчик в нем используется. При построении системы обновления ПО необходимо сначала определить требования, которым она должна соответствовать, т.е. определить набор поддерживаемых функций и каналов передачи данных, с которыми будет взаимодействовать загрузчик, а затем соотнести эти требования с имеющимися аппаратными ресурсами (память, каналы передачи данных) и при обнаружении несоответствий внести изменения либо в требования, либо в аппаратуру. Программное обеспечение сегодня это актуальная тема для разговоров для всех, имеющих хоть какое-то отношение к компьютерам. Программное обеспечение - это язык общения с компьютерным миром. И этот язык, вернее множество языков, в постоянном развитии, процессе эволюции. Только классификация программного обеспечения займет достаточно много времени и места. |