• [^] # Re: Se tenir au courant ?

    Posté par . En réponse au journal x86 ou x86_64 ?. Évalué à 1.

    ("Quand vous atteignez 1GO de RAM, 32-bit de mémoire virtuelle n'est plus acceptable")
    À aucun moment on ne parle de cpu 32bit ou 64bit et/ou du jeu d'instruction.

    Je dirais même plus, il parle uniquement de l'impossibilité pour le noyau de faire qq chose de cette mémoire >1GB (toujours à cause de ce fameux split). Il pourrait parler d'une ABI 36 bits qui tourne en mode compatibilité sur une archie 72bit avec un split 1/31 qu'il dirait identiquement la même chose. Il ne parle ni de CPU, et ni du jeu d'instruction (le sujet du journal), désolé je n'y peux rien.

    Ah bon ? Tu expliqueras comment un CPU x86 32 bits peut efficacement proposer plus de 32 bits de mémoire virtuel...

    Archi 32 bit (disons même i386) avec 32 bits de mémoire virtuelle ne veut pas dire KVA de 1GB. Donc votre question reformulée devient: en quoi dépasser un 1GB de KVA est hors de porté d'une archie 32bits ? Réponse simple: PAE.

    Réponse compliquée et hors propos car elle ne serait jamais implémentée sous linux. Pour augmenter les KVA, soit tu changes le split, soit tu modifies le noyau pour faire avoir une partie non-mappée dans le process-user avec des modifs de la TBL supplémentaires à chaque entrée/sortie vers un process (ouille pour les perfs), soit tu fais une pagination interne au noyau avec différents sous-espaces d'adressage (un design plus proche d'un micro-noyau en quelque sortes). Mais c'est juste pas le design de linux, argumenter là-dessus serait perdre son temps, d'accord.