Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
!Шпоры 15.doc
Скачиваний:
7
Добавлен:
22.08.2019
Размер:
99.84 Кб
Скачать

!5. Основные причины отказов программного обеспечения.

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

Ошибки, скрытые в программе: 1) ошибки вычислений: связаны с некорректной записью или программированием математических выражений, а также неверное преобразование типов переменных. 2) логические ошибки: являются причиной искажения алгоритма решения задачи: неверная передача управления, неверное задание диапазона изменения параметра цикла, неверное условие. 3) ошибки ввода-вывода: связаны с неправильным управлением ввода-вывода, формированием выходных записей, определением размера записей и другими неправильно свершенными действиями. 4) ошибки манипулирования данными: неверное определение числа элементов данных; неверные начальные значения, присвоенные данным; неверное указание длины операнда или имени переменной. 5) ошибки совместимости: связаны с отсутствием совместимости разрабатываемого или применяемого ПО с операционной системой или другими прикладными программами. 6) ошибки сопряжений: вызывают неверное взаимодействие ПО с другими программами или подпрограммами, с системными программами, устройствами ЭВМ или входными данными.

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

Неверные действия пользователя связаны с неправильной интерпретацией сообщений, с неправильными действиями при работе в диалоговом режиме.

Неисправность аппаратных средств ИС оказывают приводят к нарушению хода обработки информации и, как следствие, могут искажать как исходные данные, так и саму программу.

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

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

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

!6. Служба трансляции имен Интернета.

Интернет-хосты имеют множество идентификаторов. Одним из идентификаторов является имя хоста, представляющее собой мне-моничную, удобную для восприятия человеком запись (cnn.com).

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

DNS (Domain Name System — система доменных имён) — распределённая система (распределённая БД), способная по запросу, содержащему доменное имя хоста (компьютера или другого сетевого устройства), сообщить IP адрес или (в зависимости от запроса) другую информацию. DNS работает в сетях TCP/IP. Как частный случай, DNS может хранить и обрабатывать и обратные запросы, определения имени хоста по его IP адресу: IP адрес по определённому правилу преобразуется в доменное имя.

DNS обладает характеристиками:

1) Распределённость хранения информации: каждый узел сети в обязательном порядке должен хранить только те данные, которые входят в его зону ответственности и адреса корневых DNS-серверов.

2) Кеширование информации: узел может хранить некоторое количество данных не из своей зоны ответственности для уменьшения нагрузки на сеть.

3) Иерархическая структура, в которой все узлы объединены в дерево, и каждый узел может или самостоятельно определять работу нижестоящих узлов, или делегировать (передавать) их другим узлам.

4) Резервирование: за хранение и обслуживание своих узлов (зон) отвечают (обычно) несколько серверов, разделённые как физически, так и логически, что обеспечивает сохранность данных и продолжение работы даже в случае сбоя одного из узлов.

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

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]