Test Foro de elhacker.net SMF 2.1

Programación => Programación General => Mensaje iniciado por: zonahurbana en 30 Agosto 2016, 05:44 AM

Título: Procesos en paralelo
Publicado por: zonahurbana en 30 Agosto 2016, 05:44 AM
¿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?
Título: Re: Procesos en paralelo
Publicado por: MCKSys Argentina en 30 Agosto 2016, 11:58 AM
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!
Título: Re: Procesos en paralelo
Publicado por: zonahurbana en 30 Agosto 2016, 16:49 PM
Muchas gracias.

Entonces distinto sería que en un proceso se inicien varios hilos e intenten acceder a lo mismo, ¿verdad?
Título: Re: Procesos en paralelo
Publicado por: El Benjo en 30 Agosto 2016, 20:03 PM
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.
Título: Re: Procesos en paralelo
Publicado por: .rn3w. en 30 Agosto 2016, 21:38 PM
creo que se refiere a monitores y semaforos

saludos