En este grupo En todos

Foro de Sistemas operativos



Memoria compartida en Windows

Estrella
Morelos, México
Escrito por Estrella
el 18/11/2006

Buen día,

Existe una manera, de lograr que un proceso que lee datos de una memoria compartida no dependa el proceso que creó dicha memoria, todo lo anterior sobre el sistema operativo Windows. A lo que me refiero es que en Linux, cuando creo un área de memoria compartida el programa (o proceso) la crea, termina y se cierra. Posteriormente otro proceso puede leer su datos sin necesidad de que se siga ejecutando el programa que la creo. En cambio, en Windows, tengo que mantener el programa “abierto” para que otro proceso pueda leer los datos, de lo contrario no podrá obtener la información. El problema de lograr la equivalencia en funcionamiento es debido a que se esta tratando de tener la portabilidad del sistema, principalmente entre Linux y Windows. El detalle esta en la forma de creación de la memoria compartida por falta de algún parámetro o bandera que no conozco. O posiblemente a lo que me refiero no existe y el detalle este en el sistema operativo fork() y CreateProcess().