La segmentation de la RAM

La segmentation de la RAM - C - Programmation

Marsh Posté le 03-05-2008 à 19:26:34    

Bonjour, je me pose des questions sur la segmentation de la mémoire vive (RAM). Lorsqu'on tente de jumper dans une portion qui ne fait pas partie du programme, on obtient un habituel "SEGFAULT" que l'on a tous déja rencontré, même en travaillant dans des langages comme le C ou le C++ ! Je me demandais alors comment était conçus les programmes qui justement ont besoin d'acceder à des parties de la RAM qui ne leur appartient pas (Comme les antivirus par exemple), sans provoquer une erreur de segmentation...
 
 
Greg

Reply

Marsh Posté le 03-05-2008 à 19:26:34   

Reply

Marsh Posté le 03-05-2008 à 19:39:50    

sous windows, tu peut acceder à des segments de memoire en demandant des privilèges. Neanmoins, tu dosi passer par un handle du processus à qui cette RAM appartient.

Reply

Marsh Posté le 03-05-2008 à 20:10:23    

Tu aurais plus de détail stp ?
 
 
Merci, Greg

Reply

Marsh Posté le 05-05-2008 à 11:31:47    

Sous linux/unix tu peux (si tu as les droits) manipuler l'espace d'adressage de n'importe quel processus on lisant/écrivant dans un fichier de /proc. Sous linux c'est /proc/PID/mem, sous AIX c'est /proc/PID/as par exemple.

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed