Cтраница 4
В начале вирус перехватывает все векторы прерываний ( а. операционная система забрала себе вектор прерывания принтера ( б. вирус заметил потерю вектора прерывания. [46] |
Как только вирус замечает, что один из векторов прерываний у него отнят, он может захватить его снова, зная, что теперь это безопасно. В действительности некоторые векторы прерываний перезаписываются во время загрузки операционной системы по нескольку раз, но последовательность этих действий является детерминированной, и автор вируса знает ее наизусть. Повторный перехват прерывания принтера показан на рис. 9.9, в. Когда все загружено, вирус восстанавливает все векторы прерываний, а себе оставляет только вектор эмулированного прерывания, которым пользуются системные вызовы. В конце концов, управление системными вызовами значительно интереснее, чем контроль над каждой операцией гибкого диска, но во время загрузки вирус не может рисковать потерять управление навсегда. [47]
Несколько менее стандартными устройствами считаются мышь и дисковод CD-ROM. Они не всегда распознаются средствами BIOS, но после загрузки операционной системы Windows ХРуже считаются стандартными устройствами и обслуживаются драйверами, имеющимися в ее составе; однако если речь идет о необычных моделях, особый драйвер для них может потребоваться. [48]
Базовая система ввода-вывода ( BIOS), находящаяся в постоянной памяти ( постоянном запоминающем устройстве, ПЗУ) компьютера, формально не является частью MS DOS, однако тесно с ней связана. BIOS содержит программы для проверки оборудования компьютера, инициирования загрузки операционной системы ( ОС) и программы для выполнения базовых ( низкоуровневых) операций ввода-вывода с монитором, клавиатурой, дисками и принтером. [49]
Описаны методика создания и использования командных файлов, средства взаимодействия с ними, реакция монитора на действия и ошибки оператора. Кроме того, дано описание управляющих символов и процедур загрузки операционной системы. Эти документы содержат описание команд монитора, допустимые квалификаторы ( ключи) для каждой команды; приведены условия, при которых допустимо использование тех или иных команд. [50]