Обработка ошибок
Любая часть вычислительной системы может начать работать неправильно. Однако никакая часть системы не подвержена так сильно сбоям, как аппаратная часть подсистемы ввода/вывода,потому что наряду с электроникой в ней присутствует механическая часть, которая подвержена физическому износу и влиянию внешних факторов.
Для выявления ошибок в данных, записанных на магнитных носителях, используется несколько различных методов. Каждый информационный байт можно снабдить дополнительным битом контроля. Число всевозможных типов ошибок. К ним, в частности, относятся такие ошибки, при которых ошибочные биты сконцентрированы в пачки. Так как многие источники ошибок (например, частички пыли, электромагнитное воздействие) изменяют сразу несколько последовательных битов, такой тип ошибок встречается достаточно часто.
При серьезных ошибках единственной подходящей стратегией является прекращение исполнения работы. При работе с диском самая неприятная ошибка возникает тогда, когда из-за нарушения воздушной подушки или другого элемента головка начинает касаться поверхности диска. Как только это обнаружится, устройство следует отключить, а из-за этого пострадают все использующие его работы.
Обработка ошибки устройства часто является сложным процессом, тесно связанным с характеристиками устройства. Драйвер, который в любом случае должен предоставить информацию об ошибке, является той программой, которая осуществляет повторные обмены или аномальное завершение по ошибке.
|