Le noyau 2.6 le Linux sait comment gérer la mémoire malgré l'absence de MMU donc l'absence de mémoire virtuelle et par conséquent cela rend impossible l'appel système fork() traditionnel tel que nous le connaissons (création d'un processus fils à partir d'un processus père en recopiant ses zones mémoires).
La gestion du multitâche grâce aux nouveaux mécanismes mis en uvre est donc facilité par lutilisation du noyau 2.6.2 comment ce dernier réalise donc se tour de passe-passe ( certainement grâce aux travaux sur uc-Linux) qui reste encor un mystère.
Idée de solution possible :
La MMU étant gère par notre Linux le mécanisme d'adressage pour ce dernier ne l'utilise pas (pour éviter la surcharge de travail pour des processus OS'ien)??
La chaîne pte_chain inclus dans la structure d'une page crée une simulation logiciel de la MMU et en plus favorise la libération de ces dernières??
Un petit troll de 3nm soccupe de réaliser la traduction des adresses a la place de la MMU ??
Sinon je vois pas ...
Si quelqu'un sait comment est gère ce tour de force ??
# Re: La gestion memoire sans MMU
Posté par Eric Boulat . Évalué à 1.
Donc à priori pas de soucis, le noyau linux sur Intel sait bien exploiter cette familles de processeurs !
# Re: La gestion memoire sans MMU
Posté par Nicolas Boulay (site web personnel) . Évalué à 1.
Le process ne débute pas à zero mais à une adresse fixe donné par l'os. Il n'y a pas non plus de protection de lecture/écriture/execution (ou alors elle est sommaire)
"La première sécurité est la liberté"
[^] # Re: La gestion memoire sans MMU
Posté par http://www.nonalaturquie.com/ ht . Évalué à 1.
[^] # Re: La gestion memoire sans MMU
Posté par http://www.nonalaturquie.com/ ht . Évalué à 1.
Donc il suffit d'avoir un segment Data et un autre EXE et ca fonctionne.
Bien entendu, il n'y a absolument aucune protection, et n'importe quel programe peu changer l'offset du segment. En plus ca ne fait que 64 Ko donc il faut bidouiller..
[^] # Re: La gestion memoire sans MMU
Posté par Miair Patreau . Évalué à 1.
Ça complique carrément la programmation, non ? M'enfin bon, je ne vois pas de solution miracle avec ou sans fork(), de toute façon -_-°.
[^] # Re: La gestion memoire sans MMU
Posté par calandoa . Évalué à 1.
[^] # Re: La gestion memoire sans MMU
Posté par Miair Patreau . Évalué à 1.
'Faut bien créer de nouveaux processus quand même :-). M'enfin j'ai compris l'idée.
Suivre le flux des commentaires
Note : les commentaires appartiennent à celles et ceux qui les ont postés. Nous n’en sommes pas responsables.