Historias
Slashboxes
Comentarios
 
Este hilo ha sido archivado. No pueden publicarse nuevos comentarios.
Mostrar opciones Umbral:
Y recuerda: Los comentarios que siguen pertenecen a las personas que los han enviado. No somos responsables de los mismos.
  • Sí que es así

    (Puntos:2)
    por Penetrator (5932) el Sábado, 23 Julio de 2005, 08:36h (#556985)
    Perdona, pero pero en cualquier SO multitarea moderno sí se comparten las librerias. Si tu ejecutas varias instancias de un programa o librería, todas comparten memoria. En cualquier proceso, la memoria se divide en código, pila, y datos. Y puesto que la parte de código es de sólo lectura, no existe ningún problema a la hora de compartirla.

    Y no entiendo a qué te refieres con eso de que Windows 3.1 era inestable porque "compartía la memoria de bibliotecas". Que una librería falle en un programa no significa que falle en todos los que la están usando. El fallo se producirá debido a ciertas condiciones en la parte de datos o en la pila, no en el propio código. Se cierra el programa causante del estropicio y listo, el resto pueden seguir compartiendo la librería sin enterarse de lo que hayan hecho los demás.

    La inestabilidad de Windows 3.1 venía dada por el hecho de que se usaba un modelo de memoria segmentado (vestigio del MS-DOS) en vez de usar paginación bajo demanda como está mandado. Ello permitía que un proceso con un puntero descarriado pudiera acceder al espacio de memoria reservado de cualquier otro y machacar sus datos. Eso en un modelo de memoria paginada es impensable, ya que la memoria propia de cada proceso está protegida, y en el momento en que alguno intenta pisar a otro se produce un bonito segmentation fault.

    -
    --
    La belleza está en el interior (Jack el Destripador)
    [ Padre ]
    • Re:Sí que es así de marcansoft (Puntos:1) Sábado, 23 Julio de 2005, 09:57h
      • Más o menos de Penetrator (Puntos:2) Sábado, 23 Julio de 2005, 11:19h