Программные неисправности компьютера. Зависание и некорректная работа программ. Как избежать заражения вирусами

Основными причинами непосредственно вызывающими нарушение нормального функционирования программы, являются :

1. ошибки, скрытые в самой программе;

2. искажения входной информации, подлежащей обработке;

3. неверные действия пользователя;

4. неисправность аппаратуры установки, на которой реализуется вычислительный процесс.

Шаг 2: Определите число вероятности. . На этом этапе необходимо посмотреть на причину сбоя и сколько раз это происходит. Для режима сбоя задается число вероятности, снова от 1 до действия необходимо определить, если возникновение является высоким. Шаг 3: Определите номер обнаружения. . Когда соответствующие действия определены, необходимо проверить их эффективность. Также необходима проверка дизайна. Должны быть выбраны надлежащие методы контроля. Каждая комбинация из предыдущих двух шагов получает номер обнаружения.

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

1. Скрытые ошибки программы являются главным фактором нарушения нормальных условий его функционирования;

Можно выделить следующие основные ошибки в программе:

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

После выделения этих значений, рекомендуются действия с целями, ответственностью и датами реализации. На ум приходит несколько логических, но важных мыслей.

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

· Логические ошибки – являются причиной искажения алгоритма решения задачи. Такого рода ошибки возникают в связи с неверной передачей управления, неверном задании диапазона изменения параметров цикла, неверных условий и т.д.

· Ошибки ввода-вывода – связаны с такими действиями, как управление вводом-выводом, формирование выходных записей и определение размеров записей.

Иногда люди даже отрицают проблему, потому что нельзя допускать ошибок в дизайне. Шаг 1: Формулировка или инверсия проблемы. . Вместо того, чтобы думать о возможных причинах неудачи, инженер должен подумать о том, как сделать этот провал, при тех же условиях окружающей среды, которые привели к неудаче. Требуется первая идентификация этих условий. После этого следует подумать о сценарии, который порождает неудачу и пытается локализовать его.

Поиск решений или методов для создания сбоя. . Теперь процесс мышления смещается на поиск механизма или средства для получения обследованного отказа. Функциональный анализ может быть полезен для определения ряда функций или действий, связанных с сценарием отказа.

· Ошибки манипулирования данными – примерами таких ошибок являются неверно определенное число элементов данных, неверные начальные значения, присвоенные данным, неверно указанная длина операнда, имя переменной и т.д.

Ошибки совместимости связанны с отсутствием совместимости с операционной системой или другими прикладными программами используемыми в данной программе.

Шаг 3: Убедитесь, что ресурсы доступны, чтобы вызвать сбои. . Существует семь потенциальных категорий ресурсов: вещества, полевые эффекты, доступное пространство, время, структура объекта, системные функции и другие данные в системе. Для каждого из потенциальных решений, которые вызывают отказ, необходимо проверить, доступны ли требуемые ресурсы для поддержки этого решения.

Шаг 1: Определите нежелательное событие для изучения. . Определение нежелательного события может быть очень трудно поймать, хотя некоторые из событий очень просты и очевидны для наблюдения. Инженер с широким знанием дизайна системы или системного аналитика с инженерным опытом является лучшим человеком, который может помочь определить и подсчитать нежелательные события.

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

В качестве примеров ошибок сопряжения можно привести – несовместимость аргументов и параметров подпрограммы, нарушение синхронизации при синхронном выполнении программы и т.д.

Шаг 2: Получите понимание системы. . Когда выбрано нежелательное событие, изучаются и анализируются все причины с вероятностями воздействия на нежелательное событие. Получение точных чисел для вероятностей, ведущих к событию, обычно невозможно по той причине, что для этого может быть очень дорогостоящим и трудоемким. Разработчики системы имеют полное знание системы, и эти знания очень важны для того, чтобы не пропустить никакой причины, влияющей на нежелательное событие. Для выбранного события все причины затем нумеруются и упорядочиваются в порядке появления.

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

Причинами искажения вводимой информации могут быть, например, следующие:

Шаг 3: постройте дерево сбоев. . После выбора нежелательного события и анализа системы, чтобы мы знали все вызывающие эффекты и, если возможно, их вероятности, мы можем теперь построить дерево ошибок. Шаг 4: Оцените дерево сбоев. . Проанализируйте дерево для любого возможного улучшения или, другими словами, изучите управление рисками и найдите способы для улучшения системы. Короче говоря, на этом этапе мы идентифицируем все возможные опасности, которые прямо или косвенно влияют на систему.

Если в программном обеспечении не будет ошибок, тогда тестирования не потребуется. Но опять же, пока разработка программного обеспечения существует как область бизнеса, в них будут ошибки. Возрастающая сложность программного обеспечения гарантирует, что в них есть недостатки. Человеческий фактор: это потому, что люди разрабатывают программное обеспечение. Часто говорят, что «ошибаться - это человек, прощать божественное». Они склонны ошибаться. Поскольку люди разрабатывают программное обеспечение, было бы глупо ожидать, что программное обеспечение будет совершенным и без каких-либо дефектов в нем!

· искажения данных на первичных носителях информации;

· сбои и отказы в аппаратуре ввода данных с первичных носителей информации;

· шумы и сбои в каналах связи при передачи сообщений по линиям связи и т.д.

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

Следовательно, в программном обеспечении имеются ошибки. По иронии судьбы, нам еще предстоит обнаружить любого другого нечеловеческого агента, который мог бы разрабатывать программное обеспечение лучше, чем люди. Таким образом, мы продолжаем полагаться на человеческий интеллект для разработки программного обеспечения, позволяя, таким образом, вероятность ошибок. Сбой связи: Другой распространенной причиной недостатков программного обеспечения может быть недопонимание, отсутствие связи или ошибочное общение во время разработки программного обеспечения!

4. Неисправность аппаратуры – неисправности, возникающие при работе аппаратуры, используемой для реализации вычислительного процесса, оказывают влияние на характеристику надежности ПО. Появление отказа или сбоя в работе аппаратуры приводит к нарушению нормального хода вычислительного процесса и во многих случаях к искажению данных и текстов программ в основной и внешней памяти.

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

Нереалистичные сроки разработки: Посмотрим правде в глаза. Иногда программистам не дают достаточно времени для разработки, разработки или тестирования своего кода, прежде чем передать его команде тестирования. Поздние изменения дизайна могут потребовать внесения изменений в последнюю минуту, которые могут привести к ошибкам. Отсутствие терпения и стремление завершить его как можно быстрее могут привести к ошибкам. Плохая практика кодирования: иногда ошибки попадают в код из-за просто плохого кодирования.

Рано или поздно любой пользователь сталкивается с проблемой программного обеспечения. Его компьютер начинает притормаживать, выдавать непонятные ошибки, и рано или поздно не запустится вообще, выдав при этом много непонятного текста на чёрном или синем экране. С такой проблемой может столкнуться как начинающий пользователь, недавно , так и довольно опытный юзер. В рамках данной статьи МирСоветов предлагает разобраться с причинами, из-за которых может «сломаться» Windows, и посоветует, как этого всего избежать.
Сейчас самыми распространёнными являются, пожалуй, две операционные системы семейства Windows: это XP и Vista. Причины сбоев, в принципе, одни и те же. Но из-за того, что системы сильно отличаются друг от друга, нам придётся рассмотреть оба этих продукта.
Итак, основными причинами «поломки» Windows являются: вирусы, некорректная установка или удаление программ, случайное удаление необходимых файлов, перепады напряжения, установка несовместимых программ и другие, казалось бы, мелочи из-за которых Windows «зависает», «глючит», «тормозит», а потом и вовсе не включается. Но обо всём по порядку.

В дополнение к этому некоторые программисты могут работать с плохими инструментами, неисправными компиляторами, отладчиками, профайлерами, валидаторами и т.д. Что почти неизбежно вызывает ошибки и затрудняет их отладку! Отсутствие контроля версий. Если в качестве тестера вы постоянно сталкиваетесь с множеством случаев ошибок регрессии, которые постоянно появляются, то пришло время проверить систему контроля версий. Системы параллельной версии помогают отслеживать всю работу и все изменения в наборе базы кода.

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

Как избежать заражения вирусами

Первое с чем мы разберёмся – это вирусы. Программы, которые нарушают стабильную работу операционной системы, перезаписывая, разрушая и уничтожая файлы – всё это вирусы.
Прежде чем говорить о том, как избежать заражения вирусами, давайте разберёмся с механизмами их распространения. По большому счёту, вирус на компьютер может попасть либо из интернета (или локальной сети), либо с любого носителя информации (посторонний жёсткий диск, флэшка, дискета и т.д.). Чтобы было нагляднее, представим простую ситуацию. Например, у вас есть друг, у которого на компьютере куча вирусов. Он записал на DVD для вас фильм. Вы этот диск запустили на своём компьютере и с вероятностью 70% ваш компьютер также заражён вирусами. А вначале всё было безобидно, друг всего лишь записал для вас фильм, и никаких лишних файлов. Кому-то такая ситуация может показаться смешной, но и такое бывает.
Теперь давайте поговорим о том, как защитить свой компьютер. Самое основное, и я бы сказал единственное средство защиты – это антивирус. О разновидностях антивирусных продуктов говорить не будем, по той простой причине, что на вкус и цвет товарищей нет. МирСоветов лишь порекомендует использовать только проверенные временем программы, например, Доктор Веб (DrWeb) и Антивирус Касперского – вирусы они находятся достаточно эффективно. Только, как говорилось в , программа от Лаборатории Касперского довольно требовательна к ресурсам, поэтому может притормаживать работу системы.
У любого полноценного антивируса есть два режима работы. Первый – автоматический (антивирус находится в оперативной памяти компьютера и отображается на панели задач) и ручной (антивирус находится на жёстком диске и вы его должны запустить самостоятельно).
Сначала давайте рассмотрим автоматический режим работы на примере антивируса DrWeb. В автоматическом режиме он находится в оперативной памяти компьютера, а на панели задач (рядом с часами) находится значок. На картинке справа он обведён красным. Если значок перечёркнут, значит, антивирус не работает. В автоматическом режиме антивирусная программа сама отслеживает все процессы, которые угрожают ПК и пресекает любые попытки вирусных атак. Если что-то находит, то по умолчанию спрашивает у пользователя, что делать с заражённым файлом: вылечить, удалить, переименовать или переместить. В принципе, нас должны интересовать только два пункта. Первый – вылечить. Если не удалось – удалить.
Отдельный случай, когда вирусом поражён системный файл (который ни в коем случае нельзя удалять, но и лечить не представляется возможным). Для начала, давайте разберёмся, что такое системные файлы.
Во-первых – это файлы, без которых не может запускаться и стабильно работать . Эти файлы находятся обычно на диске С (либо на диске, где у вас стоит ОС), в каталогах «Program Files», «Windows», «Documents and Settings», а также несколько файлов с расширением sys, bat и ini в корне диска (для Windows XP). Если же мы имеем дело с , то это файлы, находящиеся в папках, изображённых на рисунке (красным зачёркнуты не критичные, а значит и не особо важные для Vist-ы файлы).
Итак, если же заражение произошло и лечение невозможно, то у нас есть несколько вариантов.
  1. Если у вас есть достаточные знания и умения – то восстановить системные файлы (подробнее об этом рассказано в конце статьи).
  2. Восстановить операционную систему из резервной копии (об этом тоже будет сказано далее).
  3. И последнее – если ничего не получается, значит, ОС вы потеряли. Но повторюсь, если на компьютере установлен Антивирус со свежими базами, вероятность заражения вирусами крайне мала.
Теперь о втором – ручном режиме. В принципе, его можно вообще не использовать. Единственное, когда он может пригодиться – если из-за вирусов автоматический режим отказывается работать.
Когда мы запускаем Доктора Веба в ручном режиме, то он сначала проверяет оперативную , загрузочные секторы всех дисков, объекты автозапуска, корневые, системные, а также временные каталоги.
И только после этого можно выбрать «выборочный» режим, в котором подвергнуть проверке нужные нам диски и каталоги. Для этого мы должны выделить необходимые папки и нажать на кнопку, начала проверки (очень похожа на кнопку «Play» на плеерах).


После этого антивирус начнёт проверку. После неё в таблице, которая расположена внизу будет список вирусов, которые удалось обнаружить. В этой табличке вы тоже можете выбрать, какие действия нужно производить с вирусами. Сначала, как правило, лечим, а если не получается – удаляем.


Помните, что антивирус работает эффективно только тогда, когда у него все базы данных обновлены. Другими словами, ваш антивирус должен уметь распознавать и лечить самые современные из вирусов. Для этого у него должны быть самые последние антивирусные базы.
Сами базы почти на всех популярных антивирусах обновляются одинаково. Для этого нужно нажать на значке в панели задач правой кнопкой мышки. И выбрать опцию «Обновить». В это время ваш компьютер должен быть подключен к интернету. Если же интернета нет, то можно в любом интернет кафе вашего города скачать обновления, и обновить ваш антивирус вручную. Более подробные инструкции можно посмотреть на официальном сайте вашего антивирусного продукта.
Но почти у всех антивирусов есть возможность настройки автообновлений. То есть антивирус при таких настройках будет автоматически, при наличии подключения к интернету скачивать базы данных.
И последнее, что касается вирусов. Многие меня спрашивают, как же понять, не имея антивируса, или имея старый антивирус, что система заражена? Этот факт можно установить невооружённым взглядом. Основные признаки заражённости – это: компьютер начинает медленнее работать, начинает автоматически перезагружаться, перестают работать некоторые программы, появляются сбои и ошибки, пропадают и сами собой перемещаются различные объекты (дисководы, файлы, ярлыки). Но не стоит забывать, что данные признаки характерны не только для вирусов, но и для других поломок.
Что касается различий в антивирусной защите систем XP и Vista, то их нет. Всё вышесказанное и изображенное на рисунках подходит, как и для XP, так и для Vista.

Правильная установка и удаления программного обеспечения

Начнём с установки . Программы (к программам в данной статье я отношу и игры) бывают двух типов: первый – устанавливаемые, второй – копируемые. То есть первый тип программ мы устанавливаем, запуская файл «install» или «setup». Второй тип программ мы просто копируем на компьютер.
Сначала давайте разберёмся с первым типом. Его установку мы начинаем либо с запуска установочного файла (в Windows XP нужно просто два раза левой кнопкой щёлкнуть по файлу), либо же с нажатия кнопки «Установить» (если это игра). После этого, как правило, соглашаемся с лицензионными соглашениями и выбираем различные настройки программы, среди которых есть пункт выбора конечной папки (то есть того места, куда мы ставим программу). Хочу оговориться: прежде чем вы начинаете устанавливать программу, вы должны чётко понимать две вещи: первая – зачем вам нужна эта программа, вторая – куда вы хотите её установить. Для нас самое интересное это второе.
По умолчанию программы ставятся на диск С в папку Program Files, в которой создаётся каталог с название устанавливаемой программы. Если вам по какой либо причине (например, нехватка места на С) неудобно ставить туда программу, то с помощью кнопки «Изменить» (в некоторых версиях «Обзор») можно поменять конечную папку. То есть установить программу на диск D, например. Если рассуждать с точки зрения безопасности Windows, МирСоветов советовал бы на диске С создать папку «Program Data» и устанавливать все программы только туда. А для игр можно на диске D создать папку «Games». Повторимся, делается это для безопасности. Если вы, например, захотите удалить программку, и случайно удалите папку «Games» или «Program Data», с самой операционной системой Windows ничего не случится. А вот если вы не дай бог удалите папку «Program Files», система работать перестанет.
Для Windows Vista в принципе справедливо всё, что написано выше. Но есть один нюанс. Устанавливать программы и игры нужно ТОЛЬКО запуском файла «Setup» или «Install». Причём на файле нужно нажать правой кнопкой мыши и выбрать «Запуск от имени администратора», иначе программа может некорректно установиться.
Если говорить о программах, которые нужно просто скопировать. То как в Windows Vista, так и в Windows XP, сначала нужно определиться, куда мы хотим скопировать программу, затем перейти в этот каталог. Создать папку с именем программы, и скопировать туда необходимые файлы. Затем для удобства можно создать ярлык.
Теперь поговорим об удалении . Удалять программы можно двумя способами. Но мы рассмотрим только один – универсальный, так как он самый безопасный и работает на всех версиях Windows (те программы, которые устанавливаются на компьютер простым копированием, так же просто удаляются: «Shift» + «Del» на выделенной папке).


Там найти ярлык «Установка и удаление программ». Двойным щелчком запустить. Выбрать необходимую программу. И нажать на кнопку «Удалить».
В Windows Vista для удаления сделать то же самое. Для перехода в панель управления, лучше открыть «Мой компьютер» и уже там выбрать «Панель управления». В самой панели управления мы должны выбрать опцию «Программы и компоненты». И так же, выбрав из списка программу, удалить её.





Другая причина, из-за которой может не работать Windows – это удаление необходимых файлов. Чтобы этого избежать, МирСоветов советует взять за правило – не удалять ничего на диске С вручную, а только через «Установку удаление программ». И не записывайте никаких своих файлов в папку «Windows» и «Program Files».
Бывает, что ваши дети без вас что-нибудь ценное могут удалить. А отсутствие этих ценных файлов никак не способствует дальнейшей стабильной работе операционной системы – и, как результат, сбои при загрузке, синий экран.
Чтобы такого не случилось, сразу же после установки Windows, откройте диск С. Выделите всё, что там есть. И на любом из выделенных файлов нажмите правой кнопкой мыши и выберите «Свойства». В появившемся окне, поставьте галочку напротив слова «Скрытый», затем нажмите «Применить».



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

Другие негативные для Windows факторы

К прочим факторам, которые являются причиной сбоев в работе Windows, можно причислить скачки напряжения, несовместимые с ОС программы.
Первого можно избежать, используя UPS – источник бесперебойного питания, продаётся в любом компьютерном магазине.
Со вторым обстоятельством уже сложнее. Был в моей практике случай, когда мы стали одну организацию переводить на Windows Vista. Нас попросили поставить «Алкоголь120%». И он сразу же после установки «обрушил» Windows. Оказалось, что версия алкоголя была старой и несовместимой с новым ПО. Поэтому, дорогие друзья, используйте только самые проверенные программы. И всё у вас будет в порядке.
Также хочу отметить такой пункт, как загруженность оперативной памяти. Иными словами, некоторые программы, устанавливаются в «автозагрузку» и стартуют вместе с Windows, что загружает оперативную память, и тоже замедляет скорость работы компьютера. Чтобы проверить автозагрузку нужно нажать «Пуск» – «Выполнить». Набрать команду «msconfig».


Затем перейти на вкладку «Автозагрузка». Если вы ставили все свои программы в папку «Program Data», или в какую-либо другую, отличную от «Program Files», то смело можете убирать из автозагрузки, программы, записанные в эти папки. По идее, в автозагрузке должны быть только драйвера. Отредактировав автозагрузку, выбираем «Применить», «ОК», «Перезагрузка».

Как продлить жизнь Windows

Ну вот, с основными правилами разобрались. И нам, в принципе, осталось рассмотреть только несколько «полезных приёмов» для работы с ОС семейства Windows.
Для начала, давайте представим, что вы случайно удалили или вирус подпортил системный файл. Для того чтобы всё работало нормально, системный файл нужно восстановить. Давайте разберёмся, как это можно сделать.
Способов и программ восстановления ОС существует огромное количество. Но все они требуют стороннего программного обеспечения, которого может и не быть под рукой. Поэтому МирСоветов рассмотрит штатные средства Windows.
Восстановить системные файлы с диска аварийного восстановления. Но для начала данный диск нужно создать. Для этого перейдём в меню «Пуск» – «Программы» – «Стандартные» – «Служебные» – «Архивация данных». Здесь находится мощное средство Automated System Recovery (ASR), которое позволяет создать резервную копию всей системы. Саму копию можно записать на любой носитель информации, большого объёма. Для восстановления нужно загрузиться с загрузочного диска и нажать «F2», а далее следовать указаниям программы восстановления.
Естественно, если вы восстанавливаете систему с ASR-дисков, то все изменения, внесенные в нее после создания ASR-дисков, теряются.
Помимо этого полезно создавать точки восстановления системы. Для этого в Windows XP нужно: перейти в меню «Пуск» – «Стандартные» – «Служебные» – «Восстановление системы». Здесь можно легко создать точку восстановления системы, а потом вернуться к исходному состоянию.
Если говорить о Windows Vista, то в ней сначала нужно включить опцию точек восстановления системы. Для этого Выбираем «Пуск» – «Компьютер» – вызываем контекстное меню и выбираем «Свойства». Входим в «Дополнительные параметры системы» и далее выбираем вкладку «Защита системы». Галочка, которая стоит рядом с устройством, показывает, что восстановление для данного устройства включена.
Далее устанавливаем галочки для всех нужных нам дисков. После включения – нажимаем «Создать» и всё готово. После того, как вы включили системное восстановление, Windows Vista каждый день будет автоматически создавать точку восстановления. Точка восстановления создается и в случае каждого системного события, например, при установке программы или драйвера.
Еще несколько способов продления работы Windows без ее переустановки были предложены в статье « ».
Для длительного использования без сбоев операционных систем Windows, необходимо их чистить, хотя бы раз в месяц, то есть удалять ненужные файлы, программы и записи в реестре. Для этих целей, конечно, есть и штатные средства, но я рекомендую скачать или купить какую-нибудь отдельную программу для этих средств. Например, программу «System Mechanic», которая подходит для всех целей по чистке компьютера и реестра.
Ну вот, в принципе и всё. Выполняя простые правила, можно существенно увеличить жизнь Windows.
ВНИМАНИЕ!!! Если вы что-то не совсем поняли, либо не уверены в своих действиях, то лучше их этого не делать. Это касается как редактирования автозагрузки, так и других элементов, описанных в этой статье.