• [^] # Re: depuis le temps qu'on en cause ...

    Posté par . En réponse à la dépêche Noyau 2.4.13 out. Évalué à 10.

    > vm = virtual memory

    dans vm il y a VIRTUAL. Le but de la vm (le swap étant un moyen de faire croire qu'il y a beaucoup de mémoire vive) est de mettre en place de la mémoire pour chaque process. Virtual car les processus n'utilisent pas les adresses physique de la mémoire vive mais des adresses virtuels. Par exemple, deux processe peuvent utiliser l'adresse mémoire 0x2000 en même temps car c'est l'adresse virtuelle et non physique.

    Le rôle de la vm est hyper large. Avec la vm tu peut mapper un ficher en mémoire (si la mémoire est modifiée, le fichier est modifié et vice vers çà). Lors du chargement en mémoire, les librairies sont mappées en mémoire (faire un strace pour voir les appels systèmes). Si deux programmes différents utilisent la même librairie, il y a deux images virtuelles de la librairie mais elle est à un seul endroit dans la mémoire vive. Lorqu'il y a écriture dans un espace partagé par plusieur processus, il y a un copie local qui est crée pour le processus qui demande l'écriture.

    Pour l'anecdote, la vm est responsable du "segmentation sauft (core dump)".

    Bref, c'est un tout tout petit petit aperçu de ce que fait la vm.