¿Qué pasa cuando 2 procesos acceden en paralelo a la misma posición de memoria e intentan modificarla?
Me parece que habían formas para resolver estos conflictos, pero de forma resumida, ¿cuál sería una respuesta concisa en una entrevista de trabajo?
Hola!
Cada proceso posee su propio espacio de memoria, por lo que, en un principio, no podrían acceder "a la misma posición de memoria".
Ahora, si deseas comunicarlos, necesitarán utilizar los servicios del sistema.
Más info: https://es.wikipedia.org/wiki/Proceso_(inform%C3%A1tica) (https://es.wikipedia.org/wiki/Proceso_(inform%C3%A1tica)) y https://es.wikipedia.org/wiki/Memoria_virtual (https://es.wikipedia.org/wiki/Memoria_virtual)
Saludos!
Muchas gracias.
Entonces distinto sería que en un proceso se inicien varios hilos e intenten acceder a lo mismo, ¿verdad?
Aunque los hilos sí comparten el mismo espacio en la memoria y pueden tener acceso a la misma dirección, no se accede directamente a la misma sino que es el sistema operativo el que se encarga de gestionar los accesos,. Además la propia arquitectura de los dispositivos electrónicos (microprocesador, RAM, etc) gestionan este tipo de conflictos. Por todo esto en realidad nunca ocurre que dos hilos escriban en la misma dirección de memoria durante el mismo ciclo de reloj.
creo que se refiere a monitores y semaforos
saludos