"Ральф Бургер. Большой справочник по компьютерным вирусам" - читать интересную книгу автора

Компилятор
──────────
Компилятор транслирует непонятный процессору исходный
текст в исполняемую программу (объектный код).

Интерпретатор
─────────────
Во время обработки программы интерпретатор для каждого
оператора программы, представленной в исходном тексте, об-
ращается к таблице трансляции, а затем выполняет найденные
команды процессора.

Управление рабочей памятью осуществляет операционная
система или прикладное программное обеспечение. Распределе-
ние рабочей памяти в общем случае выглядит следующим обра-
зом:

┌───────────────────────────────┐
│ Занято системой │ Старшие адреса системы
├───────────────────────────────┤
│ Третья прикладная программа │
├───────────────────────────────┤
│ Вторая прикладная программа │
│ │
│ Первая прикладная программа │
│ │
│ Операционная система, включая │
│ функции, содержащиеся в ПЗУ. │ Младшие адреса системы
└───────────────────────────────┘

Как видно из таблицы, в рабочей памяти одновременно с
операционной системой могут находиться несколько прикладных
программ.
Процессор, разумеется, не может обрабатывать одновре-
менно несколько программ.
Хотя иногда кажется, что в ЭВМ одновременно выполняет-

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