¿Cómo funciona la memoria compartida?

¿Cómo funciona la memoria compartida?

No entiendo muy bien cuál es la diferencia entre la memoria compartida y el resto de la memoria presente en el sistema.

Por ejemplo, si tengo 8 GB o memoria (incluidos el intercambio y la RAM), y tengo 4 GB en /dev/shm. ¿/dev/shm reserva esta porción de memoria y no permite que las aplicaciones obtengan parte de ella si es necesario (si necesitan memoria normal, no memoria compartida)? Mi pregunta puede ser un poco confusa porque no entiendo el tema.

Gracias de antemano,

Respuesta1

Puedes usar este comando:

mount | grep -F /dev/shm

aprender que /dev/shmes usar eltmpfssistema de archivos:

[…] a diferencia de ramfs, admite el intercambio de páginas menos utilizadas para intercambiar espacio, así como el tamaño del sistema de archivos y los límites de inodos para evitar situaciones de falta de memoria (por defecto, la mitad de la RAM física y la mitad del número de páginas RAM, respectivamente).

ramfses similar, pero no pone ningún límite al uso de la memoria y no lo rastrea, por lo que debe usarse con mucho cuidado.

información relacionada