Sistemas operativos modernos

el espacio de direcciones virtual). Sin embargo, cuando se elimina la correspondencia del ar­ chivo o se escribe en forma explícita en el disco, la versión de disco se actualiza. Windows 2000 permite de manera explícita establecer correspondencia entre dos o más procesos y la misma parte de un archivo al mismo tiempo, tal vez en diferentes direcciones vir­ tuales, como se muestra en la figura 11-24. Ahora los procesos pueden comunicarse entre sí e intercambiar datos leyendo y escribiendo palabras de memoria. El ancho de banda de tal co­ municación es muy alto porque no se requiere copiado. Los diferentes procesos podrían tener permisos de acceso distintos. Puesto que todos los procesos que usan un archivo con corres­ pondencia comparten las mismas páginas, los cambios efectuados por uno de ellos son visibles de inmediato para todos los demás, aunque todavía no se haya actualizado el disco. También se cuida que si otro proceso abre el archivo para una lectura normal, vea las páginas actualiza­ das en RAM, y no páginas antiguas del disco. Almacén de respaldo en disco ______ _A.,_______ Proceso A Proceso B Pila Datos compsrtkla Programa Archivo de paginación üb.dll Pila Detos Biblioteca compartida Programa Prog1.exe Prog2.exe Figura 11-24. Regiones con correspondencia con sus páginas sombra en disco. El ar- cinivo lib.dll tiene correspondencia con dos espacios de direcciones al mismo tiempo. Vale la pena señalar que se presenta un problema si dos programas comparten un archivo DLL y uno de ellos modifica los datos estáticos del archivo. Si no se toman medidas especiales, el otro verá los datos modificados, lo cual quizá no es lo que se desea. El problema se resuelve estableciendo correspondencias de todas las páginas como de sólo lectura, pero tomando nota de manera subrepticia de que algunas en realidad sí pueden escribirse. Cuando se efectúa una escritura en una página que tiene correspondencia de sólo lectura pero en realidad es escribible, se crea una copia privada de la página y se hace corresponder. Ahora puede escribirse en ella sin peligro de afectar a los demás usuarios o a la copia original que está en el disco. Esta técnica se denomina copiar al escribir. También es importante señalar que si se establece correspondencia entre el texto de un pro­ grama y dos espacios de direcciones en distintas direcciones, surge cierto problema de direc­ cionamiento. ¿Qué sucede si la primera instrucción es JMP 300? Si el proceso uno establece

RkJQdWJsaXNoZXIy MjI4NDcx