Какова структура операционной системы MS DOS?
Операционная система MS DOS (Microsoft Disk Operating System) — самая распространенная ОС на 16-разрядных персональных компьютерах. Она состоит из следующих основных модулей (рис. 6.4):
- базовая система ввода/вывода (BIOS);
- блок начальной загрузки (Boot Record);
- модуль расширения базовой системы ввода/вывода (IO.SYS);
- модуль обработки прерываний (MSDOS.SYS);
- командный процессор (COMMAND.COM);
- утилиты MS DOS.
Каждый из указанных модулей выполняет определенную часть функций, возложенных на ОС. Места постоянного размещения этих модулей различны. Так, базовая система ввода/вывода находится в постоянном запоминающем устройстве (ПЗУ), а не на дисках, как все остальные модули.
Рис. 6.4. Состав операционной системы MS-DOS
Базовая система ввода/вывода (BIOS) выполняет наиболее простые и универсальные услуги операционной системы, связанные с осуществлением ввода-вывода. В функции BIOS входит также автоматическое тестирование основных аппаратных компонентов (оперативной памяти и др.) при включении машины и вызов блока начальной загрузки DOS. Блок начальной загрузки (или просто загрузчик) — это очень короткая программа, единственная функция которой заключается в считывании с диска в оперативную память двух других частей DOS — модуля расширения базовой системы ввода/вывода и модуля обработки прерываний. Модуль расширения базовой системы ввода/вывода дает возможность использования дополнительных драйверов, обслуживающих новые внешние устройства, а также драйверов для нестандартного обслуживания внешних устройств. Модуль обработки прерываний реализует основные высокоуровневые услуги DOS, поэтому его и называют основным. Командный процессор DOS обрабатывает команды, вводимые пользователем. Утилиты DOS — это программы, поставляемые вместе с операционной системой в виде отдельных файлов. Они выполняют действия обслуживающего характера, например, разметку дискет, проверку дисков и т.д. |
Вопросы для самоконтроля
1. Перечислите основные и производные единицы измерения количества памяти.
2. Назовите две основные разновидности памяти компьютера.
3. Перечислите основные компоненты внутренней памяти.
4. Что представляет собой ОЗУ? Каково её назначение?
5. В чём разница между памятью статической и динамической?
6. Каково назначение кэш-памяти? Каким образом она реализуется?
7. Что такое специальная память? Характеризуйте её основные виды.
8. Что такое BIOS и какова её роль?
9. Каково назначение внешней памяти?
10. Перечислите разновидности устройств внешней памяти.
Антивирусные программы
Понятие компьютерных вирусов
Наверняка вы слышали о компьютерных вирусах и о том, какие неприятности они могут доставлять пользователям компьютеров. Действия вирусов могут быть не очень опасными, например, выражаться в неожиданных звуковых или графических эффектах («приколах»), перезагрузке компьютера, изменении функций клавиш на клавиатуре и т.д. Но многие вирусы могут привести к серьезным сбоям в работе компьютера: порче данных на дисках, потере программ, удалению необходимой для работы компьютера информации и даже к переформатированию жесткого диска.
Что такое компьютерный вирус? Прежде всего, нужно отбросить мистическое отношение к этому термину: вирусы не могут, например, передвигать мониторы или поражать не включенные компьютеры. Компьютерный вирус - это программа, однако программа не вполне обычная. Она отличается от привычных программ тем, что, во-первых, запускается без ведома пользователя, а во-вторых, после своего запуска начинает самовоспроизводиться, то есть создавать вредоносные копии и внедрять их в файлы, системные области дисков, вычислительные сети. На перечисленных отличиях базируется большинство определений термина «компьютерный вирус».
Компьютерный вирус представляет собой программный код, который обладает возможностями несанкционированного запуска и самовоспроизведения.
Поясним эти свойства вирусов. Поскольку компьютерные вирусы являются программами, они могут проявить себя лишь, будучи запущенными на исполнение. Пока вирус не запущен, он может сколь угодно долго находиться на диске в «дремлющем» состоянии и не приносить никакого вреда. Важно обнаружить вирус до того, как он успеетпроявить себя. На этом принципе строится работа
« |
всех антивирусных программ, предназначенных для борьбы с вирусами (см. пункт «Антивирусные программы» данного параграфа).
Компьютерный вирус обязан своим названием присущей ему способности к самовоспроизведению и «размножению». После своего запуска вирус может создавать собственные копии, то есть новые фрагменты программного кода. Причем эти копии могут не совпадать с оригиналом. Размножение вируса происходит, как правило, через оперативную память компьютера. Например, код вируса попадает в память вместе с загруженным зараженным файлом и оттуда начинается заражение других файлов, в том числе файлов операционной системы (случай файловых вирусов). Из памяти вирус может перемещаться также в загрузочные секторы Д дисков (случай загрузочных вирусов). Как видите, чтобы понять, какие действия производят вирусы, нужно разобраться в их классификации.
Классификация вирусов
Объекты, в которые внедряются компьютерные вирусы, называются образно Д средой обитания вирусов. В зависимости от среды обитания различают следующие типы вирусов.
Файловые вирусы - внедряются в исполняемые файлы (exe, corn, bat), в системные файлы lo.sys и Msdos.sys, в файлы загружаемых драйверов (sys, drv, у vxd), в файлы библиотек (dll), а также в ряд других типов файлов. После внедрения файловые вирусы начинают размножаться при каждом запуске файла.
Загрузочные вирусы - заражают загрузочный сектор диска (Boot-сектор) или v сектор, содержащий программу системного загрузчика винчестера (Master Л Boot Record). Вирус такого типа замещает собой программу в загрузочном секторе и как следствие попадает в оперативную память и получает упражнение сразу при загрузке операционной системы.
Фаилово-загрузочные вирусы - способны внедряться как в файлы, так и в загрузочные секторы. К таким вирусам относятся, например, стелс-вирусы и наиболее опасные экземпляры полиморфных вирусов (см. ниже).
Макровирусы - внедряются в файлы документов Word и другие файлы, подго-9 товленные в приложениях, имеющих свой язык макрокоманд (например, Excel). Формально эти вирусы являются файловыми, но заражают они не исполняемые файлы, а файлы данных. Опасность макровирусов не столько в их разрушительном действии, сколько в распространенности и многочисленности документов, подготовленных в популярных системах Word и Excel.
Сетевые вирусы -распространяются по компьютерной сети. Особенность этих л вирусов состоит в том, что они заражают только оперативную память компьютеров и не записываются на носители информации. Если какой-либо из отдельных компьютеров отключается, вирус пережидает это время на других включенных компьютерах сети.
Возможна классификация вирусов не только по среде их обитания, но и по другим характеристикам, например, по способу заражения, по разрушительным возможностям, по алгоритму работы.
В связи с различными способами заражения часто используют термины резидентный и нерезидентный вирус. Резидентные вирусы попадают в оперативную память компьютера и, находясь в памяти, могут проявлять свою активность вплоть до выключения или перезагрузки компьютера. Нерезидентныевирусы, напротив, в память не внедряются и активны только ограниченное время, связанное с выполнением определенных задач.
Что касается различных алгоритмов работы вирусов, то ввиду огромного числа существующих вирусов (десятки тысяч) здесь невозможно дать какую-либо полную и достоверную классификацию. Алгоритмы работы новых вирусов намного изощреннее алгоритма вирусов десятилетней давности. К вирусам со сложным алгоритмом работы относятся полиморфные вирусы. Это труднообнаруживаемые вирусы, поскольку имеют зашифрованный программный код, который представляет собой как бы бессмысленный набор команд. Расшифровка кода производится самим вирусом в процессе его выполнения.
Среди вирусов со сложным алгоритмом имеются также стелс-вирусы, или вирусы-невидимки. Это вирусы, которые не видимы при просмотре файлов средствами операционной системы. Стелс-вирусы могут перехватывать обращения к операционной системе. При открытии пораженного файла они немедленно удаляют из него свой программный код, а при закрытии файла восстанавливают свой код на прежнее место.
Антивирусные программы
Для защиты от вирусов разрабатываются специальные антивирусные программы, позволяющие выявлять вирусы, лечить зараженные файлы и диски, предотвращать подозрительные действия. В зависимости от выполняемых функций антивирусные программы делятся на следующие виды.
Программы-детекторы. Эти программы делятся на детекторы, которые позволяют обнаруживать и удалять известные вирусы, и детекторы, способные бороться с еще не известными (то есть новыми) вирусами. К первой группе детекторов относится известная и очень популярная в прежние годы программа Aidstest, разработанная Д.Н. Лозинским. Детекторы второй группы содержат в своем составе так называемый эвристический анализатор, способный обнаруживать вирусы, которые еще не были известны авторам детектора на момент его разработки и которые могут появиться впоследствии. Примером эвристического детектора является мощная антивирусная программа DrWeb И.А. Данилова. Эта программа позволяет также бороться с полиморфными вирусами.
Программы-ревизоры. Эти программы контролируют все уязвимые (для вирусной атаки) компоненты компьютера. Принцип их действия состоит в том, что они запоминают сведения о состоянии файлов и системных областей дисков, а при последующих запусках сравнивают их состояние с исходным.
Программы-сторожа. Подобные программы резидентно располагаются в памяти компьютера и автоматически проверяют на наличие вирусов запускаемые файлы и вставляемые в дисковод дискеты. При обнаружении вируса программа-сторож может выдавать предупреждающее сообщение, а также может предотвратить те действия вируса, которые могут привести к размножению вируса или причинить вред системе.
Антивирусные комплексы. Современные антивирусные программы являются комплексами, которые сочетают в себе функции детектора, ревизора и сторожа. К таким комплексам относится известная в мире программа Norton Antivirus, а также пакет Antiviral Toolkit Pro (сокращенно AVP). Последний создан в России в лаборатории Е. Касперского и наиболее популярен в странах СНГ.
Профилактические меры
С вирусами можно бороться не только после их появления, но и определенными профилактическими действиями, снижающими вероятность заражения или тяжесть последствий от вирусной атаки. Перечислим основные профилактические меры, которые следует применять при работе на компьютере.
Перед использованием сторонних дискет обязательно проверяйте их на наличие вирусов. Не запускайте непроверенные файлы, которые получены из сети, по электронной почте.
Необходимо регулярно выполнять копирование ценной информации на внешние носители. При копировании на гибкие диски желательно иметь две резервные копии ввиду невысокой надежности этих носителей.
Всегда имейте под рукой загрузочную дискету с записанной на нее антивирусной программой. Напомним, что дискета должна быть защищена от записи.
Выполняйте периодическую проверку всех дисков вашего компьютера и памяти с помощью свежих версий антивирусных программ.
Своевременно обновляйте свои антивирусные программы. Только при постоянном обновлении версий антивирусных программ можно поспеть за «создателями» новых вирусов и быть уверенными, что ваши данные и диски не будут поражены.
Если, несмотря на принятые меры, ваш компьютер оказался заражен вирусами, изолируйте его и воспользуйтесь какой-либо антивирусной программой. О том, как работать с наиболее популярными антивирусными программами, мы расскажем в следующих параграфах.
Вопросы для самоконтроля.
1. Что такое компьютерный вирус?
2. На какие типы разделяются компьютерные вирусы в зависимости от среды обитания?
3. Что собой представляют файловые вирусы?
4. Что собой представляют загрузочные вирусы?
5. Чем отличаются макровирусы от обычных файловых вирусов?
6. Что такое резидентные и нерезидентные вирусы?
7. В чем состоит особенность алгоритма полиморфных вирусов?
8. Почему стелс-вирусы называются невидимками?
9. Какие разновидности антивирусных программ вам известны?
10. Перечислите профилактические меры для борьбы с заражением вирусами.