Adressage basé sur les capacités - Capability-based addressing

En informatique , l' adressage basé sur les capacités est un schéma utilisé par certains ordinateurs pour contrôler l'accès à la mémoire en tant qu'implémentation efficace de la sécurité basée sur les capacités . Dans un schéma d'adressage basé sur les capacités, les pointeurs sont remplacés par des objets protégés (appelés capacités ) qui ne peuvent être créés que par l'utilisation d' instructions privilégiées qui ne peuvent être exécutées que par le noyau ou par un autre processus privilégié autorisé à le faire. Cela permet effectivement au noyau de contrôler quels processus peuvent accéder à quels objets en mémoire sans avoir besoin d'utiliser des espaces d'adressage séparés et par conséquent nécessiter un changement de contexte lorsqu'un accès se produit.

Implémentations pratiques

Deux techniques sont disponibles pour la mise en œuvre:

  • Exiger que les capacités soient stockées dans une zone particulière de la mémoire qui ne peut pas être écrite par le processus qui les utilisera. Par exemple, le système Plessey 250 exigeait que toutes les capacités soient stockées dans des segments de liste de capacités.
  • Étendez la mémoire avec un bit supplémentaire, inscriptible uniquement en mode superviseur, qui indique qu'un emplacement particulier est une capacité. Il s'agit d'une généralisation de l'utilisation des bits de balise pour protéger les descripteurs de segment dans les grands systèmes Burroughs , et elle a été utilisée pour protéger les capacités dans IBM System / 38 .

Les concepteurs des systèmes descendants de System / 38, notamment AS / 400 et IBM i , ont supprimé l'adressage basé sur les capacités. La raison invoquée pour cette décision est qu'ils ne pouvaient trouver aucun moyen de révoquer des capacités (bien que des modèles de mise en œuvre de la révocation dans les systèmes de capacités aient été publiés dès 1974, avant même l'introduction de System / 38).

Chronologie des systèmes adoptant l'adressage basé sur les capacités

Remarques

Les références

Liens externes