Cтраница 2
Защита памяти предназначена для предохранения программ и соответствующих им данных от вмешательства других программ. Защита памяти используется при мультипрограммном режиме и обеспечивается проверкой ключей защиты памяти. [16]
Защита памяти ( memory protect) - средства, предохраняющие память от несанкционированного доступа к любой из ее ячеек. [17]
Ключ памяти. [18] |
Защита памяти на моделях ЭВМ Единой системы Ряд-1 и Ряд-2 осуществляется по ключам. На моделях ЭВМ Ряд-2 защита памяти может осуществляться также с помощью механизма динамической переадресации. В ССП содержится так называемый ключ защиты, который сравнивается с ключом памяти при обращении к ней и определяет, разрешен доступ к области памяти или нет. В составе привилегированных команд всех моделей ЭВМ Единой системы имеются команды, позволяющие читать и устанавливать ключи памяти, а также читать и устанавливать ключ защиты в ССП без замены всего ССП. [19]
Для защиты памяти в составе ЭВМ предусматривается набор регистров защиты, число и разрядность которых, а также характер их использования зависят от применяемого варианта защиты. [20]
Защита памяти по признакам. [21] |
Для защиты памяти каждому блоку ячеек ставится в соответствие двоичный код, называемый ключом памяти. Аналогичные коды присваиваются присутствующим в системе основным программам и определяют ключи программ. Свой ключ присваивается каждой основной программе, тот же самый ключ присваивается используемым программой блокам памяти. Программа имеет доступ только к тем блокам памяти, ключ которых совпадает с ключом исполняемой программы. Принимается, что ключ 0 совпадает со всеми остальными ключами. В результате этого блок памяти, помеченный ключом 0, доступен для любой программы и программы супервизора, которым присвоен ключ 0, могут обращаться к любой области памяти. Если при обращении к памяти ключ программы не совпадает с ключом памяти, то обращение блокируется и фиксируется наличие ошибки в программе. [22]
Для защиты памяти в мультипрограммных ЭВМ используются следующие способы. [23]
Устройство защиты памяти необходимо ЦВМ при работе в мультипрограммном режиме, когда из-за ошибки в выполняемой программе или неисправности аппаратуры может быть искажена информация в запоминающих устройствах. Защита памяти может быть выполнена по граничным адресам или ключам. Смысл защиты памяти по граничным адресам состоит в том, что каждой программе в ЗУ отводится определенная строго фиксированная разрешенная область. При каждом обращении программы к ЗУ специальная схема контролирует исполнительный адрес ЗУ. Если ячейка, к которой обращается программа, находится вне разрешенной зоны, то обращение не производится, а ЦВМ аппаратным путем настраивается на выполнение диспетчерской программы. [24]
Функционирование защиты памяти поясняется схемой на оис. [25]
Средства защиты памяти обеспечивают проверку адреса при каждом обращении к памяти. Поскольку эта операция является массовой, то применяемые в системе средства защиты памяти должны обеспечивать контроль адресов за малый промежуток времени, при котором сохранялось бы высокое быстродействие системы. К тому же способ защиты памяти должен быть экономичным в смысле времени, необходимого для переориентации системы защиты в случае переключения системы на выполнение другой программы, использующей новую область памяти. Наиболее часто средства защиты памяти включаются только при записи данных в ОЗУ, поскольку искажение данных связано с записью, и при выборке данных адрес не контролируется. Такая тактика позволяет снизить затраты времени, возникающие в системе при контроле адресов. С точки зрения пользователя неправильная адресация как при записи, так и при выборке данных представляется одинаково важной, поскольку свидетельствует о наличии ошибок в программе. Поскольку ошибки в адресации эффективно выявляются системой защиты памяти, то в некоторых системах контролируются любые обращения к памяти. Распространение контроля на выборку данных снижает быстродействие системы, но при этом сокращаются затраты времени на отладку программ. [26]
Способ защиты памяти по ключам отличается простотой перехода к исполнению новой программы. Поскольку блоки памяти распределяются между программами заранее, то переход к исполнению новой программы сводится только к смене ключа программы. Передача ключей программ в устройства ввода-вывода обеспечивает эффективную защиту памяти при вводе-выводе информации, что позволяет устройствам функционировать независимо от состояния обслуживаемой ими программы. [27]
Средства защиты памяти обеспечивают проверку адреса при каждом обращении к памяти. Адрес считается корректным, если он принадлежит области памяти, которая выделена программе, выполняемой процессором или внешним устройством. Адрес считается некорректным, если он не принадлежит области памяти, выделенной программе. Когда в программе появляется некорректный адрес, обращение к памяти блокируется и программа прерывается по причине нарушения защиты памяти. Прерванная программа исключается из процесса обработки. [28]
Организация защиты памяти по граничным адресам. [29] |
Способ защиты памяти по граничным адресам имеет следующий недостаток: необходимо, чтобы для размещения программы выделялся сплошной участок памяти. [30]