Empresas
Empleos
  • Sobre nosotros
  • Soluciones
    • Publicación de vacantes
      Publica tu vacante y recibe candidatos calificados en 48h.
    • Evaluación de candidatos
      500+ pruebas técnicas y psicológicas, más anti-fraude.
    • Headhunting
      Búsqueda ejecutiva a la medida de principio a fin.
    • Nómina + EOR
      Dispersión de nómina y EOR en más de 15 países de LATAM.
  • Precios
  • Empleos

0

151
Vistas
Ubicación de /dev/shm en Mac OS X

Estoy trabajando en una asignación de memoria compartida en Mac OS X

 #define SHARED_OBJECT_PATH "/my_shared_memory" fd = shm_open(SHARED_OBJECT_PATH, O_CREAT | O_EXCL | O_RDWR, S_IRWXU | S_IRWXG); if (fd < 0) { perror("In shm_open()"); exit(1); }

Uno de los pequeños fragmentos del programa es el anterior.

Cuando compilo y ejecuto el programa por segunda vez, aparece el error:

In shm_open(): File exists

Supongo que necesito eliminar manualmente usando rm [path_to]/my_shared_memory . Sé que en Linux, la ubicación predeterminada es dev/shm , sin embargo, esta ruta no existe en Mac OS X.

¿Dónde está la ubicación de my_shared_memory para poder eliminarla?

over 4 years ago · Santiago Trujillo
1 Respuestas
Responde la pregunta

0

La solución más simple a su problema es no usar

 O_EXCL

si no quieres ese comportamiento.

En general, los objetos de memoria compartida tienen un nombre, pero en realidad no es un nombre de archivo; por lo general, no puede eliminarlos. Es un buen estilo POSIX mostrarlos en /dev/shm, pero esto depende de su sistema operativo:

Mi mejor suposición sería que deberías leer lo que dice man shm_open en tu máquina.

over 4 years ago · Santiago Trujillo Denunciar
Responde la pregunta
Encuentra empleos remotos

¡Descubre la nueva forma de encontrar empleo!

Top de empleos
Top categorías de empleo
Empresas
Publicar vacante Precios Comercial
Legal
Términos y condiciones Política de privacidad
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Recomiéndame algunas ofertas
Necesito ayuda