Cтраница 4
Если прерывание для адресуемого ВУ установлено в подканале и канале, то адрес ВУ, находящийся в буфере прерывания канала, адрес ВУ в подканале и адрес ВУ, заданный в команде, совпадают. ОВВ находится в подканале и микропрограмма переходит к запоминанию полного ССК. Из подканала считываются ключ защиты программы, счетчик байт, адрес следующего КСК, байт состояния ВУ, байт состояния канала и записываются в соответствующие поля ССК в ОП. Далее подканал освобождается ( стирается область кода операции в УСУО и байт состояния канала в УСУ4), аннулируется запрос на прерывание в канале ( стирается содержимое ячеек буфера прерывания), сбрасывается триггер запроса на прерывание мультиплексного канала в регистре БР процессора. Устанавливается КУ1, и микропрограмма переходит к выборке команды процессора. [46]
Система RSX - 1ЬМ / PLUS предназначена для выполнения на старших моделях PDP-11. Она лучше остальных систем RSX-11 использует возможности мощных моделей PDP-11 посредством оперирования тремя состояниями: пользователя, супервизора и ядра. Эта операционная система имеет более развитые средства защиты программ и данных в многопользовательском режиме, а также позволяет организовывать выполнение задач в пакетном режиме. Наконец, система RSX - 11S представляет собой подмножество RSX - 11M, специализированное исключительно для работы в системах управления в режиме реального времени. RSX-HS резидентна в оперативной памяти, из нее исключены средства для рачработки нового программного обеспечения. [47]
Параметр п означает контрольное считывание после записи. Это увеличивает время выполнения оператора SAVE DA. Параметры Р, Т и G обозначают признак защиты программы при записи на диск. [48]
Оперативную память разбивают на блоки, каждому из которых ставится в соответствие некоторый ключ, состоящий из N разрядов. Условия выполнения программы запоминаются в слове памяти, называемом словом состояния программы. Супервайзер помещает в это слово N разрядов, образующих ключ защиты программы. Кроме того, те же самые N разрядов записываются в N первых позиций ключей каждого блока памяти, используемого текущей программой. При появлении адреса из некоторого блока памяти сравнивается ключ защиты в слове состояния программы и первые N разрядов ключа этого блока памяти. Несовпадение свидетельствует о попытке нарушения защиты памяти и вызывает прерывание. [49]
Поэтому, как правило, оператор goto не используют в программе сам по себе, а вставляют его в качестве составной части в другой оператор, в частности в условный. Безусловный оператор может содержаться в одной из ветвей условного оператора. В этом своем качестве оператор может быть полезен, например, для защиты программы от неправильного ввода данных. [50]
![]() |
Простая карта логико-физического преобразования адресов в блоке MMU. [51] |
Другое широкое использование карты распределения памяти имеет место в операционных системах, обслуживающих большое число пользователей. В этом случае вся ответственность по установке карты возлагается на операционную систему всякий раз, когда выполняется соответствующая программа пользователя. При таком использовании функция управления памятью имеет большое значение - она обеспечивает защиту программ различных пользователей от взаимного влияния. [52]
Мне кажется, что шифрование данных, как и защита программного обеспечения от копирования - пустая трата времени. Существует анекдот об одной фирме, которая пригласила всех желающих попробовать вскрыть разработанную ею систему защиты программ, и даже назначила приз. [53]
Эта информация сохраняется в особых регистрах машины. Защита памяти выполняется следующим образом. При выполнении команды программы, в которой имеется обращение к некоторому блоку памяти, происходит сравнение ключа памяти блока с ключом защиты программы из текущего PSW. Несовпадение ключей рассматривается как нарушение защиты, и происходит программное прерывание. [54]
При поставке программы с электронным ключом защиты от тиражирования он вставляется в разъем параллельного порта компьютера, а принтер подключается к порту через ключ. Наличие ключа не влияет на работу компьютера. При работе в сетях используются сетевые ключи, которые помимо защитных функций могут контролировать и ограничивать количество одновременно работающих копий программы. Защита программ с помощью электронных ключей более надежна, чем другие методы. Возможно создание неограниченного числа резервных копий, но использовать можно только одну, работающую с ключом. [55]