Технология программирования. - 57 стр.

UptoLike

- 59 -
Защита от влияния «чужой» программы. С появлением мультипрограм-
много режима стало возможным одновременное нахождение в памяти компьютера
нескольких программ. Каждая из них попеременно получает управление при ис-
пользовании механизма прерываний. Таким образом организуется квази- или псев-
допараллельное выполнение программ. При этом актуальна защита от «чужой»
программы, которая может занять не
свой участок памяти. Под «чужой» понимают
программу, которая выполняется параллельно (квазипараллельно) по отношению к
защищаемой программе. Этот вид защиты возлагается на ОС.
Данная защита имеет две подчасти:
защита от отказов «чужой» программы;
защита от злонамеренного влияния «чужой» программы.
Для первого случая необходимы следующие функции ОС:
защита памяти (возможность задавать
программным путём для каждой про-
граммы недоступные ей участки памяти);
два режима функционирования компьютера: привилегированный и пользова-
тельский (в привилегированном режиме могут выполняться любые операции (ор-
динарные и привилегированные), в пользовательскомтолько ординарные);
два вида операций: привилегированные и ординарные (привилегированные
операцииизменение защиты памяти, режима функционирования и доступа к
внешней
информационной среде);
корректная реализация прерываний и начального включения компьютера
(обязательная установка привилегированного режима и отмена защиты памяти);
временное прерывание (для защиты от зацикливания).
Защита от злонамеренного влияния «чужой» программы предполагает сле-
дующее. Изменение внешней ИС защищаемой программы со стороны другой, па-
раллельно выполняемой программы, будет невозможно или сильно затруднено
без
ведома защищаемой программы. ОС для этого должна обеспечить соответствую-
щий контроль доступа к внешней ИС. Этот вид защиты включает в себя и защиты
от компьютерных вирусов (КВ). Под КВ понимают фрагменты программ, которые
в процессе своего выполнения могут копироваться (внедряться) в другие програм-