Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Инф-ка билет 10-15.docx
Скачиваний:
5
Добавлен:
25.09.2019
Размер:
184.07 Кб
Скачать

Билет № 10

1) Службы WWW: библиотека

2)Монитор

Монитор — аппарат, предназначенный для вывода графической, текстовой или звуковой информации.

Монито́р — конструктивно законченное устройство, предназначенное для визуального отображения информации.

Современный монитор состоит из экрана (дисплея), блока питания и плат управления, корпуса. Информация для отображения на мониторе поступает с электронного устройства, формирующего видеосигнал (в компьютере — видеокарта). В качестве монитора в некоторых случаях может применяться и телевизор.

Классификация мониторов

По виду выводимой информации

  • алфавитно-цифровые [система текстового (символьного) дисплея (character display system) — начиная с MDA][1]

    • дисплеи, отображающие только алфавитно-цифровую информацию

    • дисплеи, отображающие псевдографические символы

    • интеллектуальные дисплеи, обладающие редакторскими возможностями и осуществляющие предварительную обработку данных

  • графические, для вывода текстовой и графической (в том числе видео) информации.[1]

    • векторные (vector-scan display)

    • растровые (raster-scan display) — используются практически в каждой графической подсистеме PC; IBM назвала этот тип отображения информации (начиная с CGA) отображением с адресацией всех точек (All-Points-Addressable, APA), — в настоящее время[когда?] дисплеи такого типа обычно называют растровыми (графическими)[1], поскольку каждому элементу изображения на экране соответствует один или несколько бит в видеопамяти

По типу экрана

  • ЭЛТ — на основе электронно-лучевой трубки (англ. cathode ray tube, CRT)

  • ЖК — жидкокристаллические мониторы (англ. liquid crystal display, LCD)

  • Плазменный — на основе плазменной панели (англ. plasma display panel, PDP, gas-plazma display panel)

  • Проектор — видеопроектор и экран, размещённые отдельно или объединённые в одном корпусе (как вариант — через зеркало или систему зеркал); и проекционный телевизор

  • OLED-монитор — на технологии OLED (англ. organic light-emitting diode — органический светоизлучающий диод)

  • Виртуальный ретинальный монитор — технология устройств вывода, формирующая изображение непосредственно на сетчатке глаза.

  • Лазерный — на основе лазерной панели (пока только внедряется в производство)

По размерности отображения

  • двумерный (2D) — одно изображение для обоих глаз

  • трёхмерный (3D) — для каждого глаза формируется отдельное изображение для получения эффекта объёма.

Основные параметры

  • Соотношение сторон экрана — стандартный (4:3), широкоформатный (16:9, 16:10) или другое соотношение (например 5:4)

  • Размер экрана — определяется длиной диагонали, чаще всего в дюймах

  • Разрешение — число пикселей по вертикали и горизонтали

  • Глубина цвета — количество бит на кодирование одного пикселя (от монохромного до 32-битного)

  • Размер зерна или пикселя

  • Частота обновления экрана (Гц)

  • Время отклика пикселей (не для всех типов мониторов)

  • Угол обзора

3) Позиционные системы счисления

Позиционная систе́ма счисле́ния (позиционная нумерация) — система счисления, в которой значение каждого числового знака (цифры) в записичисла зависит от его позиции (разряда).

Позиционная система счисления обладает рядом свойств:

  • Основание системы счисления в ней самой всегда записывается как 10; например, в двоичной системе счисления 10 означает число 2. Данное утверждение неприменимо кунарной системе счисления, в которой используется только одна цифра.

  • Для записи числа x в b-ричной системе счисления требуется   цифр, где   означает взятие целой части числа.

  • Естественный порядок на натуральных числах соответствует лексикографическому порядку на их представлениях в позиционной системе счисления. Поэтому сравнивать их представления можно поразрядно, начиная со старшего разряда, до тех пор, пока цифра в одном числе не будет больше соответствующей цифры в другом. Например, для сравнения чисел 321 и 312 в десятичной системе счисления нужно сравнивать цифры в одинаковых разрядах слева направо:

    • 3 = 3 — результат сравнения чисел пока не определён;

    • 2 > 1 — первое число больше (независимо от оставшихся цифр).

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

4)Компилятор и интерпретатор

Интерпретаторы - трансляторы языков программирования, которые работают на отличающемся от компиляторов принципе. И. не производят исполняемого машинного кода. Они берут исходный текст программы на каком-либо языке программирования и выполняют его сами строка за строкой. При этом процесс выглядит так: интерпретатор извлекает из файла с исходным текстом одну команду, распознает ее и вызывает те или иные функции операционной системы. Обычно И. выполняет простой циклический алгоритм, схематично представленный на рисунке. Во время выполнения каждого цикла интерпретатор получает адрес следующей команды из регистра программных адресов (и увеличивает значение этого регистра, присваивая ему адрес следующей команды), выбирает указанную команду из памяти, декодирует ее, разбивая на код операции и набор указателей операндов. При необходимости выбирает из памяти указанные операнды и вызывает указанную операцию с операндами в качестве аргументов. Простейшие операции могут изменять данные в памяти или в регистрах, обращаться к устройствам ввода-вывода и модифицировать последовательность выполнения операций путем изменения содержимого регистра программных адресов. После выполнения указанной операции интерпретатор просто возвращается к началу цикла и снова повторяет все описанные действия. Скорость выполнения программ в режиме интерпретации намного ниже, чем у компилированного кода, за счет того, что работа программы идет не напрямую с центральным процессором на языке машинных команд, а через программу-посредника, которая и тратит большое количество времени на распознавание исходного текста. Как хороший пример классического интерпретатора можно рассматривать QBasic, входящий в состав DOS.  И. имеет свои достоинства: операторы остаются в своей исходной форме до тех пор, пока они не понадобятся при выполнении, тем самым не расходуется память для хранения нескольких копий длинных последовательностей машинных команд; все необходимые команды достаточно сохранить один раз в моделирующей программе (интерпретаторе). Однако за это приходится расплачиваться необходимостью многократно декодировать один и тот же оператор, если он, например, встречается в цикле или часто вызываемой подпрограмме.  И. применяется для интерактивных языков и для языков управления операционными системами. Языки LISP, ML, Perl, Postscript, Prolog и Smalltalk часто реализуются с использованием программного интерпретатора. И. также используется при разработке новых устройств - напр., моб. телефон Motorola 68000 использует большой наборо интерпретируемых команд. Применению И. в устройствах способствует существование быстрых постоянных запоминающих устройств (так называемых командных ПЗУ) для хранения интерпретаторов.

Компилятоp (от англ. Compile - собирать вместе, составлять) - системная программа, выполняющая преобразование программы, написанной на одном алгоритмическом языке, в программу на языке, близком к машинному, и в определенном смысле эквивалентную первой. Компиляторы пишутся как на автокоде, так и на языках высокого уровня. Кроме того, существуют и специальные языки конструирования компиляторов - компиляторы компиляторов.  Компилятор компиляторов (КК) - система, позволяющая генерировать компиляторы; на входе системы - множество грамматик, а на выходе, в идеальном случае, - программа. Иногда под КК понимают язык программирования, в котором исходная программа - это описание компилятора некоторого языка, а объектная программа - сам компилятор для этого языка. Исходная программа КК - это просто формализм, служащий для описания компиляторов, содержащий, явно или неявно, описание лексического и синтаксического анализаторов, генератора кодов и других частей создаваемого компилятора. Обычно в КК используется реализация схемы т.н. синтаксически управляемого перевода. Кроме того, некоторые из них представляют собой специальные языки высокого уровня, на которых удобно описывать алгоритмы, используемые при создании компиляторов. 

Большая часть компиляторов переводят программу с некоторого высокоуровневого языка программирования в машинный код, который может быть непосредственно выполнен центральным процессором. Как правило, этот код также должен выполняться в среде конкретной операционной системы, поскольку использует предоставляемые ей возможности (системные вызовы, библиотеки функций). Архитектура (набор программно-аппаратных средств), для которой производится компиляция, называется целевой машиной.  Некоторые компиляторы (например, Java) переводят программу не в машинный код, а в программу на некотором специально созданном низкоуровневом языке. Такой язык - байт-код - также можно считать языком машинных команд, поскольку он подлежит интерпретации виртуальной машиной. Например, для языка Java это JVM (язык виртуальной машины Java), или так называемый байт-код Java (вслед за ним все промежуточные низкоуровневые языки стали называть байт-кодами). Для языков программирования на платформе .NET Framework (C#, Managed C++, Visual Basic .NET и другие) это MSIL (Microsoft Intermediate Language, "Промежуточный язык фирмы Майкрософт"). 

5)Архитектура локальной сети

Локальные сети могут иметь различную архитектуру, то есть внутреннее устройство. С течением времени стандарты архитектуры модернизируются, появляются новые способы соединения, с точки зрения топологии, и так далее. Первый и наиболее простой тип локальной сети с точки зрения архитектуры- это шинные сети. В таких сетях компьютеры соединяются между собой последовательно в одну цепочку, а по краям этой цепочки устанавливаются специальные устройства для подавления сигнала- терминаторы. У этого типа локальных сетей есть множество недостатков. Во-первых, при повреждении кабеля на каком-либо участке вся сеть перестает функционировать. Кроме того, пропускная способность такой сети достаточно мала- около 10 Мбит/с. Второй тип локальных сетей- это кольцевые сети. Их устройство очень похоже на устройство шинных сетей, с разницей лишь в том, что концы таких сетей соединяются, образуя непрерывное кольцо, при этом подавители сигнала становятся ненужными. Пропускная способность этого типа локальных сетей немного выше- около 16 Мбит/с, однако недостатки он имеет точно такие же, как и шинный тип сетей. Третий, улучшенный тип сетей- это звездообразные локальные сети, устроенные совершенно иным образом, нежели шинные и кольцевые сети. В центре звездообразной сети находится концентратор- устройство, к которому подключаются все компьютеры локальной сети. При обращении какого-либо компьютера к другому пользовательскому компьютеру или серверу, обращение поступает на концентратор, который впоследствии пересылает его по адресу. Таким образом, повышается стабильность локальной сети в целом- если на каком-либо участке цепь будет повреждена, вся локальная сеть будет продолжать работать. В настоящее время концентраторы заменены хабами, что позволяет повысить производительность сети в целом. При выборе архитектуры для будущей сети прежде всего нужно принимать во внимание количество компьютеров и их расположение. К примеру, в длинном по форме доме звездообразную цепь организовать будет сложно, в таком случае лучше сделать сеть шинного типа.

Билет № 11

1) Службы WWW: магазин

2)Клавиатура

Компьютерная клавиатура — одно из основных устройств ввода информации от пользователя в компьютер. Стандартная компьютерная клавиатура, также называемая клавиатурой PC/AT или AT-клавиатурой (поскольку она начала поставляться вместе с компьютерами серии IBM PC/AT), имеет 101 или 102 клавиши. Клавиатуры, которые поставлялись вместе с предыдущими сериями — IBM PC и IBM PC/XT, — имели 86 клавиш. Расположение клавиш на AT-клавиатуре подчиняется единой общепринятой схеме, спроектированной в расчёте на английский алфавит.

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

  • функциональные;

  • алфавитно-цифровые;

  • управления курсором;

  • цифровая панель;

  • специализированные;

  • модификаторы.

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

Алфавитно-цифровой блок

К алфавитно-цифровому блоку относятся клавиши для ввода букв, цифр, знаков пунктуации и арифметических действий, специальных символов. В стандартной клавиатуре PC/AT этот блок включает 47 клавиш. В тех странах, где число букв в алфавите больше 26, производители клавиатур выпускают клавиатуры с дополнительными клавишами в алфавитно-цифровом блоке. Например, на клавиатурах для украинского языка их уже 48. Для русского алфавита с его 33 буквами специальные клавиатуры не производятся. Все буквы русского алфавита размещены на клавишах стандартной клавиатуры PC/AT.

Клавиши алфавитно-цифрового блока делятся по рядам и по зонам. Нижний ряд блока находится над клавишей «пробел» и клавишами-модификаторами  Ctrl ,  Alt ,  AltGr . Он считается первым. Выше — второй, в методе слепой десятипальцевой печати также называемый «домашним» рядом. Ещё выше — третий. Самый верхний ряд клавиш блока — четвёртый — в латинской раскладке QWERTY не содержит клавиш для ввода букв, но включает все клавиши ввода цифр. По этой причине его часто называют цифровым рядом.

Зоной называется совокупность клавиш, закреплённых в методе слепой десятипальцевой печати за пальцами каждой из рук. Нумерация зон идёт слева направо.

Результат действия алфавитно-цифровых клавиш зависит от регистра (нижний — верхний) и уровня (первый — второй) в котором осуществляется нажатие этих клавиш.

Клавиши-модификаторы

К числу клавиш-модификаторов относятся клавиши  ⇧ Shift ,  Ctrl ,  Caps Lock ,  Alt  и  AltGr  (правый Alt). Они предназначены для изменения (модификации) действий других клавиш. Включение верхнего регистра клавиш (при отключённом  Caps Lock ) осуществляется нажатием и удержанием клавиши  ⇧ Shift . Нажатие и удержание клавиши  AltGr  используется для перехода на второй уровень клавиатуры.

Клавиши-модификаторы используются наиболее часто, поэтому они имеют увеличенный размер. К тому же клавиши  ⇧ Shift  и  Ctrl продублированы по обеим сторонам блока алфавитно-цифровых клавиш.

Функциональные клавиши

На верхней части клавиатуры, а иногда в другом месте, располагается блок так называемых функциональных клавиш — от  F1  до  F12 . Функции этих клавиш определяются программой и операционной системой, с которой пользователь работает в данный момент. Часто программы устанавливают те или иные функции и для комбинаций функциональных клавиш с клавишами  ⇧ Shift ,  Ctrl  и  Alt . Во многих программах при нажатии  F1  на экран выводится встроенный справочник по программе (часто уже открытый на странице, соответствующей режиму программы, в котором она находится).

Цифровая панель

Основное назначение клавиш цифровой панели — дублирование функций клавиш алфавитно-цифрового блока в части ввода цифр и арифметических операторов. Клавиши этой панели более удобны для ввода цифр и арифметических операторов, нежели клавиши алфавитно-цифрового блока.

Мультимедийные клавиатуры

Мультимедийная компьютерная клавиатура, способная управлять громкостью звука и сетевым поведением компьютера.

Многие современные компьютерные клавиатуры, помимо стандартного набора из ста четырёх клавиш, снабжаются дополнительными клавишами (как правило, другого размера и формы), которые предназначены для упрощённого управления некоторыми основными функциями компьютера:

  • управление громкостью звука: громче, тише, включить или выключить звук;

  • управление лотком в приводе для компакт-дисков: извлечь диск, принять диск;

  • управление аудиопроигрывателем: играть, поставить на паузу, остановить воспроизведение, промотать аудиозапись вперёд или назад, перейти к следующей или предыдущей аудиозаписи;

  • управление сетевыми возможностями компьютера: открыть почтовую программу, открыть браузер, показать домашнюю страницу, двигаться вперёд или назад по истории посещённых страниц, открыть поисковую систему;

  • управление наиболее популярными программами: открыть калькулятор, открыть файловый менеджер;

  • управление состоянием окон операционной системы: свернуть окно, закрыть окно, перейти к следующему или к предыдущему окну;

  • управление состоянием компьютера: перевести в ждущий режим, перевести в спящий режим, пробудить компьютер, выключить компьютер.

Так как многие из этих функций (управление звуком и воспроизведением звукозаписей, управление компакт-дисками и т. п.) относятся к сфере мультимедиа, то такие клавиатуры часто называются «мультимедийными клавиатурами».

Фирменные драйверы таких клавиатур, как правило, не предоставляют пользователям возможности управлять назначением большинства дополнительных клавиш (кроме, возможно, специальной группы «пользовательских клавиш»), а также не дают возможности определять дополнительные сочетания из нескольких клавиш (с участием мультимедийных) и назначать им новые специальные функции. Однако, эта проблема может быть решена при помощи независимых универсальных драйверов от сторонних разработчиков.

3)Основные понятия файловой системы

Файловая система - это часть операционной системы, назначение которой состоит в том, чтобы обеспечить пользователю удобный интерфейс при работе с данными, хранящимися на диске, и обеспечить совместное использование файлов несколькими пользователями и процессами.

В широком смысле понятие "файловая система" включает:

  • совокупность всех файлов на диске,

  • наборы структур данных, используемых для управления файлами, такие, например, как каталоги файлов, дескрипторы файлов, таблицы распределения свободного и занятого пространства на диске,

  • комплекс системных программных средств, реализующих управление файлами, в частности: создание, уничтожение, чтение, запись, именование, поиск и другие операции над файлами.

Файлы идентифицируются именами. Пользователи дают файлам символьные имена, при этом учитываются ограничения ОС как на используемые символы, так и на длину имени. До недавнего времени эти границы были весьма узкими.

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

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

Файлы бывают разных типов: обычные файлы, специальные файлы, файлы-каталоги.

Обычные файлы в свою очередь подразделяются на текстовые и двоичные. Текстовые файлы состоят из строк символов, представленных в ASCII-коде. Это могут быть документы, исходные тексты программ и т.п. Текстовые файлы можно прочитать на экране и распечатать на принтере. Двоичные файлы не используют ASCII-коды, они часто имеют сложную внутреннюю структуру, например, объектный код программы или архивный файл. Все операционные системы должны уметь распознавать хотя бы один тип файлов - их собственные исполняемые файлы.

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

Каталог - это, с одной стороны, группа файлов, объединенных пользователем исходя из некоторых соображений (например, файлы, содержащие программы игр, или файлы, составляющие один программный пакет), а с другой стороны - это файл, содержащий системную информацию о группе файлов, его составляющих. В каталоге содержится список файлов, входящих в него, и устанавливается соответствие между файлами и их характеристиками (атрибутами).

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

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

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

  • создание файла,

  • уничтожение файла,

  • открытие файла,

  • закрытие файла,

  • чтение файла,

  • запись в файл,

  • дополнение файла,

  • поиск в файле,

  • получение атрибутов файла,

  • установление новых значений атрибутов,

  • переименование,

  • выполнение файла,

  • чтение каталога,

и другие операции с файлами и каталогами.

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

  • избирательный доступ, когда для каждого файла и каждого пользователя сам владелец может определить допустимые операции;

  • мандатный подход, когда система наделяет пользователя определенными правами по отношению к каждому разделяемому ресурсу (в данном случае файлу) в зависимости от того, к какой группе пользователь отнесен.

4) Этапы решения задач с помощью компьютера

Решение задач с помощью компьютера включает в себя следующие основные этапы, часть из которых осуществляется без участия компьютера:

  1. Постановка задачи:

    • сбор информации о задаче

    • формулировка условия задачи

    • определение конечных целей решения задачи

    • описание данных (их типов, диапазонов велечин, структуры и т.д.)

  2. Анализ и исследование задачи, модели:

    • анализ существующих аналогов

    • анализ технических и программных средств

    • разработка математической модели

    • разработка структур данных

  3. Разработка алгоритма:

    • выбор метода проектирования алгоритма

    • выбор формы записи алгоритма (блок-схема, псевдокод и т.д.)

    • выбор тестов и методов тестирования

    • проектирование алгоритма

  4. Программирование:

    • выбор языка программирования

    • уточнение способов организаци данных

    • запись алгоритма на выбранном языке программирования

  5. Тестирование и отладка:

    • синтактическая отладка

    • отладка семантики и логической структуры

    • тестовые расчёты и анализ результатов тестирования

    • совершенствование программы

  6. Анализ результатов решения задачи и уточнение в случае необходимости математической модели с повторением выполнения этапов 2-5

  7. Сопровождение программы:

    • доработка программмы для решния конкретных задач

    • составление документаци к решённой задаче, к математической модели, к алогоритму, к программе, к набору текстов, к использованию

5) Персональные брандмауэры

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

Функционал персонального файрвола подобен функционалу межсетевого экрана, однако, в силу своей специфики, персональный файрвол так же может обеспечивать дополнительные возможности для защиты компьютера:

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

  • Назначение раздельных правил разным пользователям без дополнительной сетевой авторизации.

  • Специальный «Режим обучения», необходимый для тонкой настройки персонально файрвола под конкретную программную конфигурацию компьютера. В данном режиме при первичной сетевой активности любого программного обеспечения пользователь получает запрос на разрешение или запрещение сетевой активности данного приложения.

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

Билет № 12

1) Троянские программы

Троя́нская программа (также — троя́нтроя́нецтроя́нский конь) — вредоносная программа, распространяемая людьми. В отличие от вирусов и червей, которые распространяются самопроизвольно.

Название «троянские» восходит к эпизоду в Илиаде, рассказывающем о «Троянском коне» — дарёном деревянном коне, использованном для проникновения в Трою, что и стало причиной падения Трои. В Коне, подаренном в знак лже-перемирия, прятались воины Одиссея, ночью выбравшиеся из Коня и открывшие ворота основным силам антитроянской армии. Больша́я часть троянских программ действует подобным образом — маскируется под безвредные или полезные программы, чтобы пользователь запустил их на своем компьютере. Считается, что первым этот термин в контексте компьютерной безопасности употребил Дэниэл Эдвардс, сотрудник NSA, в своём отчёте «Computer Security Technology Planning Study»[1].

«Трояны» — самый простой вид вредоносных программ, сложность которых зависит исключительно от сложности истинной задачи и средств маскировки. Самые примитивные «трояны» (например, стирающие содержимое диска при запуске) могут иметь исходный код в несколько строк.