Причиной сбоя программного обеспечения могут быть
Содержание статьи
Сбои программ
Сбои программ — это нарушения нормального режима их функционирования. Проблемы такого рода приводят не только к невозможности работы с программой, но и к риску несанкционированного доступа к данным со стороны посторонних лиц.
Классификация сбоев программ
Сбои программного обеспечения различаются по последствиям, продолжительности, характеру влияния на операционную систему или другие программы. Часто встречается деление по признаку того, что привело к нарушениям:
- Действия пользователя. Многие программы принимают заведомо некорректные команды или настройки, не проверяя их на допустимость. Кроме того, штатные функции операционной системы или приложений могут быть деструктивными при неверном применении.
- Ошибка, допущенная на этапе программирования. Например, для запуска неверного алгоритма иногда достаточно перепутать тире и минус.
- Программный конфликт. Одновременно работающие утилиты или решения способны помешать друг другу: например, каждый из продуктов воспринимает второго как угрозу безопасности и начинает бороться с ним.
- Неисправность аппаратной части. К сбоям программ могут привести перегрев, статическое электричество, скачки напряжения.
- Вирусная атака. Зараженная компьютерная система будет работать с ошибками или вообще выйдет из строя.
Особо выделяют саботаж — например, устроенный одним из сотрудников корпорации при наличии доступа к компьютерной системе. В подобных ситуациях компьютерный сбой часто является имитацией, призванной скрыть противоправную деятельность.
Сбои могут приводить к ряду проблем:
- принудительному завершению приложения,
- переполнению оперативной памяти,
- остановке работы операционной системы,
- конфликтам между устройствами.
Сбои также классифицируются по степени серьезности (легкие неполадки, средней тяжести, критические), по периодичности (единичные и повторяющиеся), по распространенности (типичные или уникальные).
Сбои могут угрожать работе модулей отдельных программ или всей системы в целом, а также сохранности данных. Ситуация ухудшается, когда отдельно взятый компьютер является частью более мощной структуры, управляющей транспортной сетью, контролирующей производственный цикл, регулирующей уровень допустимого облучения и т.д.
Причины сбоев программ
Сбои происходят по причине изъянов, имеющихся в коде ПО. Также источником опасности являются вредоносные программы. Однако большинство неполадок обусловлено человеческим фактором. Игнорирование инструкций, попытки взаимодействовать с обновленной версией как со старой, установка программ на машину с недостаточно мощной конфигурацией, информационная неграмотность сотрудников дорого обходятся предприятиям и организациям.
Опасным является и стремление постоянно экономить. Сокращение штата влечет за собой увеличение нагрузки на сотрудников. Результатом становится снижение качества работы программистов.
Анализ рисков
Для того чтобы снизить риск возникновения сбоев программ, требуется:
- проводить просветительскую работу среди сотрудников компании,
- своевременно устанавливать обновления программного обеспечения, а при обнаружении в нем ошибок письменно извещать разработчиков,
- тщательно тестировать программы (на этапе выпуска, при внедрении и пусконаладке),
- проводить анализ исходного кода на возможные ошибки при помощи специальных средств,
- проверять аппаратное обеспечение и при необходимости заменять проблемные блоки,
- надежно защищать компьютерные системы от инфекций при помощи антивирусных продуктов.
Источник
Причины компьютерных сбоев
При работе с компьютером порой возникают проблемы, которые могут затормозить процесс производства. Машина начинает перегружаться, выдавать непонятные ошибки и т.д. Это может быть последствием небрежного обращения с техникой. Однако далеко не всегда следует паниковать и вызывать работника техподдержки. Некоторые ситуации могут быть разрешены самими пользователями. Рассмотрим здесь самые распространенные трудности и варианты их решения, с которыми сталкиваются пользователи ПК.
Причины сбоев
Главными причинами сбоев в работе компьютера являются:
- Вирусы;
- Неаккуратное удаление и установка ПО;
- Отсутствие некоторых важных файлов из-за непреднамеренного удаления или сбоя жестких дисков;
- Изменение реестра Windows;
- Несовместимость некоторых свежеустановленных программ;
- Неполадки, связанные с перепадами напряжения.
Из-за таких причин операционная система начинает некорректно работать, может даже привести к полному зависанию компьютера. Начнем с самой распространенной причины сбоев — с вирусов.
Вирусы
Вирусы — это коды, нарушающие стабильную работу операционной системы. Вирусы перезаписывают, разрушают и уничтожают файлы. Главным оружием борьбы с этими вредоносными кодами являются антивирусные программы. Их великое множество, обратить внимание следует на широкоиспользуемые, с гигантской антивирусной базой. Они позволяют своевременно обнаружить и обезвредить большинство существующих в настоящее время вирусов. При этом базу необходимо регулярно обновлять, чтобы ваш антивирус всегда находился в актуальном состоянии.
Если вы или ваши коллеги все же обнаружили вредоносную программу на машине, работающей в локальной сети, непременно следует проверить все компьютеры, включенные в эту сеть. Если вирус поразил какие-либо программы, то уничтожить его можно путем их удаления. После уничтожения зараженной программы необходимо ее восстановить, используя резервную копию. После уничтожения вирусов и восстановления программ и файлов с данными необходимо повторно выполнить проверку на наличие вирусов с помощью антивируса.
Удаление и установка программ
Установка и удаление программ — дело несложное. Но чтобы не возникло непредвиденных проблем с новыми или удаляемыми программами, необходимо пользоваться пунктом «Установка/Удаление программ», расположенным на панели управления. В этом случае компьютер будет сам подсказывать вам варианты действий, благодаря чему вероятность совершения ошибки будет минимизирована.
Несоответствие аппаратных средств
Если вы недавно установили новое устройство, следует проверить, что установленные драйверы соответствуют вашей конфигурации аппаратных средств. Определить, является ли новое оборудование причиной сбоев, можно следующим образом: если после его физического удаления сбои прекратились, то причиной сбоя было новое устройство. Чтобы устранить возможные аппаратные проблемы, необходимо проверить, какой драйвер программного обеспечения соответствует вашему компьютеру.
Реестр Windows
Причиной сбоя в работе компьютера может стать изменение реестра. Частая установка и удаление программ, испорченных драйверов приводят к изменению реестра Windows. Реестр делает запись связей или ссылок между аппаратными средствами, пространством памяти и адресацией. Если эти ссылки нарушаются, машина начинает работать со сбоями, зависать, возможен даже отказ операционной системы. Чтобы автоматически восстанавливать эти ссылки, необходимо пользоваться уборщиком реестра.
Профилактика предотвращения сбоев
Для того чтобы предотвратить сбои рабочей станции, воспользуйтесь следующими советами:
- устанавливайте новое программное обеспечение с последними драйверами;
- своевременно обновляйте программу удаления шпионских программ (Spyware) и антивирусные базы;
- обновляйте систему безопасности для предотвращения атак на уязвимые места ОС;
- периодически запускайте приложение чистки реестра;
- регулярно проверяйте свой компьютер на наличие вирусов;
- проверяйте совместимость новых аппаратных устройств с уже используемыми;
- удаляйте программы с помощью раздела «Установка/удаление программ» панели управления;
- для защиты компьютера от перепадов напряжения, используйте стабилизаторы напряжения и источники бесперебойного питания (UPS/ИБП);
- выключайте компьютер, предварительно завершив работу всех приложений;
- постоянно проводите резервное копирование наиболее важных данных;
- остерегайтесь диагностических утилит — они могут затруднять восстановление данных;
- если скорость работы компьютера заметно уменьшилась, попробуйте фрагментировать диск. Используемая утилита расположит фрагменты программ в правильной последовательности, что значительно сократит время загрузки программ и файлов;
- не проводите операции установки или восстановления жестких дисков при отсутствии соответствующего опыта, в этом случае лучше обратитесь к специалистам.
Следуя этим простым советам, вы убережете свой компьютер от возможных аварий, а себя — от ненужных проблем.
Источник
Программная ошибка
Запрос «Баг» перенаправляется сюда; см. также другие значения.
Программная ошибка (жарг. баг) — означает ошибку в программе или в системе, из-за которой программа выдает неожиданное поведение и, как следствие, результат. Большинство программных ошибок возникают из-за ошибок, допущенных разработчиками программы в её исходном коде, либо в её дизайне. Также некоторые ошибки возникают из-за некорректной работы инструментов разработчика, например из-за компилятора, вырабатывающего некорректный код.
Термин «программная ошибка» обычно употребляется для обозначения ошибок, проявляющих себя на стадии работы программы, в отличие, например, от ошибок проектирования или синтаксических ошибок. Отчет, содержащий информацию об ошибке также называют отчетом о проблеме (англ. bug report). Отчет о критической проблеме (англ. crash), вызывающей аварийное завершение программы, называют крэш-репортом (англ. crash report).
Программные ошибки локализуются и устраняются в процессе тестирования и отладки программы.
Этимология термина «баг»[править | править код]
В значении «неуловимой технической ошибки» слово «жучок» (англ. bug) употреблялось задолго до появления компьютеров персоналом телеграфных и телефонных компаний в отношении неполадок с электрооборудованием и радиотехникой. В 1878 году Томас Эдисон писал[1]:
«Так было со всеми моими изобретениями. Первый шаг — интуиция, которая приходит как вспышка, затем возникают трудности — устройство отказывается работать, и именно тогда проявляются «жучки» — как называют эти мелкие ошибки и трудности — и требуются месяцы пристального наблюдения, исследований и усилий, прежде чем дело дойдёт до коммерческого успеха или неудачи».
Оригинальный текст (англ.)
It has been just so in all of my inventions. The first step is an intuition, and comes with a burst, then difficulties arise-this thing gives out and [it is] then that «Bugs»-as such little faults and difficulties are called-show themselves and months of intense watching, study and labor are requisite before commercial success or failure is certainly reached.
Во время Второй мировой войны словом bugs именовали проблемы с радарной электроникой.
По одной из версий, в отношении программной ошибки этот термин впервые был применен 9 сентября 1947 года[2]Грейс Хоппер, которая работала в Гарвардском университете с вычислительной машиной Harvard Mark II (англ.)русск.. Проследив возникшую ошибку в работе программы до электромеханического реле машины, она нашла между замкнувшими контактами сгоревшего мотылька. Извлечённое насекомое было вклеено скотчем в технический дневник с сопроводительной иронической надписью: «Первый реальный случай обнаружения жучка» (англ. First actual case of bug being found)[3].
Значение и классификация ошибок программного обеспечения[править | править код]
В зависимости от этапа разработки ПО, на котором выявляется ошибка, выделяют:
- синтаксические ошибки (распознаваемые в качестве таковых транслятором и делающие компиляцию невозможной) — например отсутствие или несоответствие открывающей и закрывающей скобок;
- предупреждения (warnings) компилятора — например, использование неинициализированной переменной. В этом случае компилятор может заметить, что программист делает что-то необычное (вероятно неверное), и сообщает об этом, однако программист сам принимает решение, игнорировать сообщение или нет;
- ошибки времени исполнения, смысловые ошибки (семантические) — например вычитание переменных вместо сложения или ошибка сегментации.
По важности:
- Критические (иногда showstoppers) — лишающие программу всей полезности;
- Серьёзные;
- Незначительные;
- Косметические.
По времени появления:
- Постоянно, при каждом запуске;
- Иногда («плавающий» тип);
- Только на машине у клиента (зависит от локальных настроек у клиента).
По месту и направлению:
- Ошибки пользовательского интерфейса;
- Системы обработки ошибок;
- Ошибки, связанные с граничными условиями (например, некорректная обработка пустой строки или максимального числового значения);
- Ошибки вычислений;
- Ошибки управления потоками;
- Ошибки обработки или интерпретации данных;
- При состоянии гонки;
- Повышение нагрузки;
- Ошибки контроля версии и идентификаторов;
- Ошибки тестирования.
В зависимости от характера ошибки, программы и среды исполнения, ошибка может проявляться сразу или наоборот — долгое время оставаться незамеченной (например Проблема 2038 года).
Также ошибка может проявляться в виде уязвимости, делающей возможным несанкционированный доступ к системе или DoS-атаку.
Разновидности[править | править код]
[источник не указан 1288 дней]
- Борбаг — легко обнаруживаемая стабильная ошибка
- Гейзенбаг — сложно обнаруживаемая, периодически исчезающая и меняющая свойства, при попытке обнаружения, ошибка
- Мандельбаг — ошибка с очень сложным, хаотичным, поведением
- Шрёдинбаг — критическая ошибка, которая не проявляется, пока кто-нибудь на неё не наткнётся в исходном коде, после чего программа совершенно перестаёт работать
Поиск и исправление ошибок[править | править код]
Для отладки программы (англ. debugging) разработчиками ПО используются специальные программы-отладчики (англ. debugger). Например, в операционной системе Windows можно использовать программу WinDbg из пакета Microsoft Debugging Tools for Windows. Для GNU/Linux и ряда других UNIX-подобных операционных систем существует отладчик GDB (GNU Debugger).
Отчёты об ошибках[править | править код]
Основная масса ошибок обычно отлаживается на этапе компиляции и тестирования программы. Однако некоторая часть ошибок всё же попадает в публикуемую версию и проявляется на компьютерах конечных пользователей в процессе эксплуатации ПО. Для повышения качества программного обеспечения пользуются специальными программами, цель которых — отловить ошибку в целевом приложении, собрать необходимую информацию об её симптомах и отправить отчёт по интернету к разработчикам данного ПО.
Например, в операционную систему Windows встроена утилита Dr. Watson, которая по умолчанию отлавливает ошибки в приложениях пользователя и отправляет отчёт на специальный Сервер компании Microsoft. Также в качестве примера можно привести аналогичные библиотеки Breakpad[4] и CrashRpt[5].
Последствия[править | править код]
- Авария ракеты-носителя «Ариан-5» (4 июня 1996) — пример одной из самых дорогостоящих компьютерных ошибок в истории.
- Ошибки в программном обеспечении медицинского ускорителя Therac-25 привели к превышению доз облучения нескольких людей.
- Финансовая организация Knight Capital Group (англ.)русск. потеряла 440 миллионов долларов за 45 минут из-за ошибки в программе высокочастотного трейдинга[6].
См. также[править | править код]
- Отладка программы
- Отчет об ошибке
- Система отслеживания ошибок
- Типобезопасность
- Формальная верификация
- GIGO
Примечания[править | править код]
- ↑ Источник: Edison to Puskas, 13 ноября 1878, Edison papers, Edison National Laboratory, U.S. National Park Service, West Orange, N.J., цитируется по книге Томаса П. Хьюджеса (Thomas P. Hughes), American Genesis: A History of the American Genius for Invention, Penguin Books, 1989, стр.
- ↑ Log Book With Computer Bug (англ.). National Museum of American History. Дата обращения: 26 июля 2019.
- ↑ Danis, Sharron Ann: «Rear Admiral Grace Murray Hopper». ei.cs.vt.edu (16, 1997-02-16). Дата обращения: 20 января 2015.
- ↑ Breakpad. Google. Дата обращения: 11 августа 2009. Архивировано 3 февраля 2012 года.
- ↑ CrashRpt. Архивировано 3 февраля 2012 года.
- ↑ Popper, Nathaniel. Knight Capital Says Trading Glitch Cost It $440 Million (англ.), New York s (2 August 2012). Дата обращения 13 ноября 2017.
Ссылки[править | править код]
- Уязвимости в исходных кодах, «Компьютерная газета». Продолжение: Уязвимости в исходных кодах. Перепечатка: 1 часть (недоступная ссылка), 2 часть (недоступная ссылка).
- 10 худших ошибок в программировании в истории человечества
- 2010 CWE/SANS Top 25 Most Dangerous Software Errors частичный перевод на русский 25 самых опасных ошибок при создании программ
- Ошибки, обнаруженные в Open Source проектах разработчиками PVS-Studio с помощью статического анализа. Можно найти полезные примеры при подготовки статей и презентаций.
Источник
Типы неисправностей программного обеспечения
Отчет по практической работе №1. «Программы диагностики ПК» 1. Виды неисправностей ПК (аппаратные и программные). Определение и назначение утилиты диагностики неисправностей. Виды неисправностей компьютера Как это ни печально, но еще не так давно быстро работающий новый компьютер или ноутбук начинает, что называется, сбоить, подтормаживать, а то и просто перестает подавать признаки жизни после нажатия на кнопку включения питания. Причиной подобных явлений могут быть две большие группы неисправностей, которые делятся на: — Аппаратные, связанные с дефектами или поломкой компьютерных комплектующих, которые могут происходить из-за старения, заводского брака, некачественной сборки, нестабильного напряжения питания. — Программные, причиной которых становятся ошибки операционной системы и установленного программного обеспечения. Связаны они, как правило, с неправильными действиями пользователя, аварийным отключением питания или действиями вредоносного программного обеспечения. Стоит отметить, что очень часто эти две группы неисправностей могут быть тесно взаимосвязаны друг с другом, например, нестабильный режим работы оборудования может приводить к программным ошибкам, а сбои в программном обеспечении могут стать причиной неверной работы компьютерного «железа». Типы неисправностей программного обеспечения Программные неисправности современных компьютеров можно разделить на несколько видов: Типы неисправностей программного обеспечения Программные неисправности современных компьютеров можно разделить на несколько видов: — Ошибки прошивки BIOS. Как правило, возникают достаточно редко и могут быть связаны как с выходом из строя самой микросхемы памяти, так и с ее неверными пользовательскими настройками. Могут проявляться по-разному, начиная от невозможности загрузить компьютер и заканчивая сбоями в работе отдельных его составляющих, например, неработающие USB порты или невозможность подключить периферийное оборудование. — Ошибки операционной системы и драйверов. Они, как правило, связаны либо с их неправильной установкой, либо с действиями вредоносного программного обеспечения (вирусов). — Ошибки прикладного программного обеспечения, например, офисных пакетов или игр, причиной которых является их неверная установка, отсутствие необходимых драйверов и все те же компьютерные вирусы. Когда ваш компьютер медленно загружается, часто зависает, перегружается или прекращает работу приложений, скорее всего, причину следует искать именно в программном обеспечении. Для поиска и устранения причин программных сбоев следует обращаться только к квалифицированным специалистам, в противном случае вы можете просто потерять свои данные. Однако нередко программные ошибки непосредственно операционной системы являются следствием неверной работы компьютерных комплектующих, поэтому при наличии подобных проблем лучше сразу проводить полную диагностику, поскольку работа в таком режиме может стать причиной выхода ПК из строя, например, из-за перегрева его компонентов. Если же часто возникают проблемы с клиентским программным обеспечением, скорее всего причина кроется в неверно установленных программах, отсутствии свежих драйверов, либо же несовместимости данной версии программного обеспечения с операционной системой, установленной на вашем компьютере. В большинстве случаев достаточно просто обновить драйвера или переустановить программы, внимательно следя за ходом установки и теми сообщениями, которые выдаются в ходе инсталляции. Читайте также: Рекомендуемые страницы: Вам нужно быстро и легко написать вашу работу? Тогда вам сюда… ©2015-2021 poisk-ru.ru Все права принадлежать их авторам. Данный сайт не претендует на авторства, а предоставляет бесплатное использование. Дата создания страницы: 2016-02-17 Нарушение авторских прав и Нарушение персональных данных | Поиск по сайту:
|
Источник