Question

Il y a quelque peu de « superviseur » de ne pas laisser le « espace utilisateur » faire quelque chose comme: mov CS, 200h ?

Quel type de protection a?

Merci

Était-ce utile?

La solution

réelle CPU 8086? Je ne le pense pas. La protection avancées uniquement vraiment commencé à apparaître avec le 80286. Il n'y avait pas de restrictions sur les programmes pourraient définir le segment de code pour le 8086.

Sur le 80386 en mode protégé (I pense qui a été le premier à fournir cela, mais il peut avoir été le 80286), les valeurs de CS (et DS, ES, etc.) changé de registres de segment de sélecteurs et ils ont dû avoir des entrées dans une table de descripteurs (par exemple: TDG, LDT).

A ce moment-là, la protection est devenu possible, mais je ne pense pas que ce soit le chargement dans un registre de sélection qui a causé les violations. Au contraire, il a été le utiliser d'un au-dessus de votre niveau de privilège.

Bien que, pour CS, cela se produirait assez rapidement après avoir changé (comme vous avez essayé d'exécuter l'instruction suivante).

Voir pour plus d'informations.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top