Адресация на основе возможностей

редактировать

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

Содержание
  • 1 Практические реализации
  • 2 Хронология систем, использующих адресацию на основе возможностей
  • 3 Примечания
  • 4 Ссылки
  • 5 Внешние ссылки
Практические реализации

Для реализации доступны два метода:

  • Требовать, чтобы возможности сохранялись в определенной области памяти, в которую не может быть произведена запись процессом, который будет их использовать. Например, Plessey System 250 требовала, чтобы все возможности хранились в сегментах списка возможностей.
  • Расширьте память с помощью дополнительного бита, доступного для записи только в режиме супервизора, который указывает, что конкретное местоположение это возможность. Это обобщение использования битов тега для защиты дескрипторов сегментов в больших системах Burroughs, и оно использовалось для защиты возможностей в IBM System / 38.

Разработчики дочерних систем System / 38, включая AS / 400 и IBM i, удалили адресацию на основе возможностей. Причина этого решения заключается в том, что они не смогли найти способ отозвать возможности (хотя шаблоны для реализации отзыва в системах возможностей были опубликованы еще в 1974 году, даже до введения System / 38).

Хронология систем, использующих адресацию на основе возможностей
Примечания
Ссылки
Внешние ссылки
Последняя правка сделана 2021-05-14 06:10:29
Содержание доступно по лицензии CC BY-SA 3.0 (если не указано иное).
Обратная связь: support@alphapedia.ru
Соглашение
О проекте