Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
ВопросыОстЗнаний+ответы-02.rtf
Скачиваний:
0
Добавлен:
15.07.2019
Размер:
866.18 Кб
Скачать

Классификация компьютерных вирусов. Назначение и классификация антивирусных программ. Методы защиты информации от несанкционированного доступа.

По среде обитания компьютерные вирусы бывают:

  1. Загрузочные.

  2. Файловые.

  3. Сетевые.

По степени опасности компьютерные вирусы бывают:

  1. Неопасные.

  2. Опасные.

  3. Очень опасные.

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

  1. Вирусы-компаньоны – создают копии часто используемых файлов.

  2. Вирусы-паразиты (паразитические вирусы) – изменяют содержимое файлов и загрузочных секторов.

  3. Вирусы-невидимки (стелс-вирусы) – маскируют своё присутствие на компьютере.

  4. Вирусы-мутанты (вирусы-призраки, полиморфные вирусы) – шифруют свой программный код.

  5. Макровирусы – используют макрокоманды офисных программ.

Различают следующие виды антивирусов:

  1. Программы-детекторы (сканеры) – обнаруживают известные вирусы на ПК.

  2. Программы-доктора (фаги, полифаги) – лечат ПК от вирусов.

  3. Программы-сторожа (фильтры, мониторы) – оповещают пользователя о подозрительных действиях на ПК и предотвращают такие действия.

  4. Программы-ревизоры – сравнивают текущее состояние ПК с предыдущим и проверяют все изменения.

  5. Программы-вакцины (иммунизаторы) – имитируют заражение вирусом и мешают ему внедриться.

Конфиденциальность – защищённость информации от несанкционированного доступа к ней.

Средствами обеспечения конфиденциальности с помощью шифрования также являются:

  1. Аутентификация – подтверждение авторства присланного документа.

  2. Электронная цифровая подпись (ЭЦП) – способ шифрования, помогающий проверить авторство с помощью аутентификации.

  3. Электронный сертификат – цифровая подпись, разрешающая проводить сделки в Интернете.

Опишите базовую алгоритмическую структуру «Разветвление» Опишите базовую алгоритмическую структуру «Цикл с предусловием».

Алгоритм – конечная последовательность действий, однозначно приводящая к решению задачи.

Алгоритм может быть записан в следующих формах:

  1. Словесной форме.

  2. Графической форме.

  3. Форме программы.

  4. Форме псевдокодов, и т.д.

  5. Алгоритм разветвляющейся структуры (ветвление) – алгоритм, в котором происходит переход к одной из нескольких ветвей или к другой части алгоритма:

Цикл – многократно повторяющийся участок алгоритма. Цикл включает:

  1. Заголовок цикла.

  2. Тело цикла.

  3. Конец цикла.

  4. Цикл с предусловием (условие выхода из цикла проверяется в начале перед действиями в теле цикла):

Опишите базовую алгоритмическую структуру «Цикл с постусловием». Опишите базовую алгоритмическую структуру «Цикл с параметром».

Алгоритм – конечная последовательность действий, однозначно приводящая к решению задачи.

Алгоритм может быть записан в следующих формах:

  1. Словесной форме.

  2. Графической форме.

  3. Форме программы.

  4. Форме псевдокодов, и т.д.

Цикл – многократно повторяющийся участок алгоритма. Цикл включает:

  1. Заголовок цикла.

  2. Тело цикла.

  3. Конец цикла.

  4. Цикл с постусловием (условие выхода из цикла проверяется в конце после действий в теле цикла):

  1. Цикл с параметром (цикл выполняется фиксированное количество раз, определяемое параметром цикла):

Классификация языков программирования.

Язык программирования (ЯП) – искусственный язык, с помощью которого можно составить программу для выполнения на компьютере. ЯП включает набор символов и правил, по которым из этих символов можно составить программу.

По структуре программы ЯП делятся на:

  1. Языки описания (позволяющие описывать цель решения задачи в программе).

  2. Алгоритмические языки (позволяющие строить алгоритм решения задачи в программе).

Алгоритмические языки программирования.

  1. По уровню автоматизации алгоритмические языки делятся на:

а) Языки низкого уровня (близкие к аппаратуре компьютера).

б) Языки высокого уровня (близкие к естественному языку человека).

По сфере применения ЯП делятся на:

  1. Машинно-ориентированные, воспринимаемые аппаратной частью компьютера и отражающие архитектуру ЭВМ (Assembler, Macro Assembler).

  2. Процедурно-ориентированные, в которых имеется возможность задания программ как совокупности именованных процедур и функций (Pascal, Basic, C, Fortran, Algol).

  3. Объектно-ориентированные, поддерживающие понятие объектов в виде объединения свойств и методов их обработки (Object Pascal, Visual Basic, C++, C#, Java, Ada).

  4. Проблемно-ориентированные, предназначенные для решения специализированных задач и проблем. Среди проблемно-ориентированных языков выделяют: