Quelle est la Mémoire Virtuelle du Noyau de chaque processus contenir?

Quand on dit 3 logiciels (exécutables) sont chargés en mémoire la mise en page pourrait ressembler à quelque chose comme ceci:

le texte d'alt http://img97.imageshack.us/img97/3460/processesm.jpg

J'ai les questions suivantes:

  1. Est le concept de Mémoire Virtuelle limitée pour les processus utilisateur? Parce que, je me demande où en est le Noyau du Système d'Exploitation, les Pilotes de vivre? Comment est sa disposition de la mémoire? Je veux en savoir plus sur le noyau du côté de la mémoire. Je sais que son système d'exploitation spécifique à faire votre choix (windows/linux).

  2. Est le concept de Mémoire Virtuelle par le processus de base? Je veux dire, est-il correct pour moi de dire que 4 go de fabrication1 + 4 GO de process2 + 4 GO de process3 = 12 GO de mémoire virtuelle (pour tous les processus). Ce n'est pas son droit. Ou à partir d'un total de 4 go d'espace de 1 GO est prise par le noyau & reste 3 go est partagé b/w tous les processus.

  3. Disent-ils, sur un ordinateur 32 bits 4GO d'espace d'adresse. La moitié de celui-ci (ou, plus récemment, de 1 go) est occupé par le noyau. Je peux le voir sur ce schéma que "la mémoire Virtuelle du Noyau" occupe 0xc0000000 - 0xffffffff (= 1 GO). Sont-ils de parler de cela? ou est-ce autre chose? Tiens simplement à confirmer.

  4. Ce exactement ne le Kernel Virtual Memory de chacun de ces processus contenir? Qu'est-ce que sa mise en page?

  5. Quand nous faisons de l'IPC, nous parlons de la mémoire partagée. Je ne vois pas de mémoire partagée entre ces processus. Où vit-il?

  6. Les ressources (fichiers, registres de windows) sont globales à tous les processus. Ainsi, la ressource/table de descripteurs de fichier doit être dans un certain espace mondial. Le domaine dans lequel serait-il?

  7. Où puis-je en savoir plus sur ce noyau côté des choses.

  • Cassé lien de l'image
InformationsquelleAutor claws | 2010-03-15