• [^] # Re: Il manque

    Posté par . En réponse à la dépêche Sortie du noyau 2.6.11. Évalué à 2.

    > Et les ficheirs dans include/asm sont spécifiques aux architectures
    > Ils n'ont à être utilisé que si tu fais un truc SPÉCIFIQUE à l'architure
    > et qu'en gros tu n'as pas le choix !

    Un contre-exemple parmi des centaines :
    Copier des données entre espace user et noyau est une chose très courante et que n'importe quel driver non-architecture-spécifique peut vouloir faire (relance ton find pour t'en rendre compte). Mais l'implémentation de copy_from_user est très architecture spécifique et exportée uniquement dans les asm/uaccess.h.

    Les fichiers asm/*.h du noyau sont justement là pour masquer les choses dépendantes de l'architecture et fournir une interface uniforme.
    Il est tout a fait normal pour n'importe qui d'inclure un fichier asm/*.h même pour programmer un truc pas du tout architecture spécifique.

    > > Christoph Lameter would like to get rid of the disconnect
    > > between in-kernel and hardware page tables
    >
    > Et alors ? Qui te dis que ça impacte l'API (or arch et include/asm
    > car c'est SPÉCIFIQUE au hardware).

    C'est facile de dire ca après avoir viré les parties intéressantes du texte que j'avais cité. Il dit explicitement qu'il veut créer une nouvelle couche d'abstraction des MMU et une interface de remplacement, c'est-à-dire une API :

    "he has proposed a new abstraction layer which would handle access to the processor's memory management unit (MMU)."
    "The proposed replacement interface is somewhat vague at this stage, but some features have been sketched out:"

    (Je réinsère la citation pour voir si tu vas encore la virer).

    Visiblement tu as très peu de connaissance du noyau et de sa programmation donc je vais te laisser continuer à troller tout seul
    car je vous bien que je perds mon temps à essayer de t'expliquer les choses de la vie.