website logo
Auteur
avatar
thellier

Forum » » Matériel » » Nouveautés sur le blog Hyperion : Extension mémoire..


Posté : 23-05-2014 14:16 icone du post

>des explications sur le pourquoi la gestion de l'adressage multiple [...][chaque] processus pourrait avoir 4 Go

Déjà je vois un problème
Admettons l' OS gère 4 GO et ton prog 4 autres GO
et là ton prog fais, par exemple, un Text() d'un message texte dont l'adresse est dans ses 4GO
L'OS reçoit le pointeur 32bits il pourrait le convertir en pointeur 64 bits réel en connaissant le prog appellant et sa plage mémoire ... mais ne pourrais pas s'en servir car l'OS utilise que des pointeur 32 bits dans toutes ses fonctions
Bref tant que l' OS est pas 64 bits ça marchera pas ...

Je la fais plus simple pour tout le monde:
============================
Imaginons un OS qui manipule des adresses sur un digit de 0 à 9 décimal
Et une mémoire sur deux digits de 00 à 99 (100 octets) décimal
( c'est débile c'est un exemple)

Pour l'instant sur AmigaOS on est dans le cas ou l'OS et les progs sont de 0 à 9 et le reste de la memoire perdue

Dans le système Corto:
L' OS est (disons) de 20 à 29
Le prog est (disons) de 50 à 59
Le texte est (disons) à l'adresse 3 (en fait 53) vu du prog
je fais un appel système Text(3)
L'Os reçoit 3 : ou il garde 3 (vu depuis son espace mémoire, en fait 23 ) et c'est faux ou il convertit en 53 et ne peut rien en faire car l'OS ne manipule des adresses si grande (juste sur un digit)

Alain

Cet article provient de Le site des utilisateurs francophones actuels et futurs d'AmigaOS 4.x
https://amiga-ng.org/viewtopic.php?topic=1880&forum=3