Protection Memoire une autre voie
-
Quels moyens comptez vous utiliser ?
Jst et WhdLoad semblent utiliser une technique avancée de remapage puisque le workbench reste bien protégé pendant que l’on lance des jeux.
Je me demande bien comment ils peuvent obtenir de tels résultats !
Dans mon esprit peu avancé, le meilleur moyen consisterait à préfixer l’adresse par un contexte d’allocation.
Par exemple :
Déclaration :
HContext est un TContexteHandle
MonCrashTableau , MonBonTableau sont des tableaux d’entiers
i est un entier
Procedure :
HContext = UtiliserNouveauContexte(32kilobyte)
MonCrashTableau = NouveauTableau(20)
MonBonTableau = NouveauTableau(21)
Pour i de 0 à 20
MonCrashTableau = 0
MonBonTableau = 0
FinPour
LibereTableau(MonCrashTableau)
LibereTableau(MonBonTableau)
LibereContexte(HContext)
Fin procedure
Dans ce cas là, où MonCrashTableau fait une faute de protection mémoire, il fautdrait que le système soit protégé par le contexte.
Le contexte ne pourait être qu’un registre de la MMU qui intégrerai une pagination hardware de la mémoire.
On pourrait en option utiliser un contexe en mode ficher d’échange pour obtenir de la mémoire virtuelle.
Je ne vois pas de moyen permettant de réaliser ceci de manière logicielle sans ralentir considérablement le système avec de nombreux tests et analyse en temps réels.
leo a écrit :
@Baba: WhdLoad coupe le multitâches… Et il faut coder un « slave » pour *chaque* jeu… C’est ca que tu veux ? .Vu le nombre de softs susceptibles d’avoir besoin de mémoire virtuelle (je suis pas sûr que MorphED ou MakeCD en aient particulièrement besoin par exemple), coder un « slave » pour chacun d’eux serait une broutille en regard de la tétrachiée de jeux ECS/AGA qui ont eu le leur.
Je suis pour la protection memoire faire CTRL ALT SUP change pas mal de chose pour enlever une tache bugué sur Windows XP.
Donc un CTRL ALT SUP pourais changer beaucoups de chose sur Amiga si les gens fesais la protection memoire, et enssuite pouvoir relancer l’application avec succès sans aucun soucis c’est le bonheur.
L'Amiga c'est plus fort que toi !
- Vous devez être connecté pour répondre à ce sujet.
› Forums › AmigaOS, MorphOS et AROS › Général › Protection Memoire une autre voie