El paso de mensajes se puede hacer de dos maneras.
1) Copia de memoria. Muy lento para mensajes más grandes. Esp. ya que uno hace bastantes cambios de contexto. Solo bueno para los mensajes más pequeños.
2) Compartir páginas. Más rápido para la mayoría de los mensajes, algunas páginas de memoria en particular son accesibles desde ambos procesos o se mueven de un proceso a otro. Es más rápido ya que no tiene la sobrecarga de docenas de cambios de contexto, sino que se puede “disparar” una vez desde el proceso de origen, solicitando algunas “páginas de transferencia” (no el nombre real, creo) del núcleo, escribiendo el mensaje allí, luego de vuelta al modo kernel, esas páginas se liberan del proceso de origen pero se asignan dentro del proceso de destino, que se notifica. Luego, el proceso de destino toma el contenido del mensaje y libera las páginas de transferencia.
No creo que la primera forma (que es bastante ingenua) todavía se use hoy en día.
- ¿Cuáles son las funciones de todos los componentes en una computadora portátil?
- ¿Cuál es mejor: un i7 de cuarta generación o un i5 de quinta generación (para juegos y en general)?
- ¿Qué es una buena actualización de tarjeta gráfica de un r9 280?
- ¿Dónde puedo encontrar el mejor instituto de reparación de computadoras portátiles en Dwarka?
- ¿Cuál será más útil y confiable para un programador: las computadoras portátiles Lenovo o HP? ¿Por qué?