Sistemas operativos modernos
pío, supongamos que el URL proporcionado es http://www.acm.org/dl/faq.html. El navegador sigue estos pasos para obtener la página: 1. El navegador pregunta a DNS qué dirección IP corresponde a www.acm.org. 2. DNS contesta con 199.222.69.151. 3. El navegador establece una conexión TCP con el puerto 80 en 199.222.69.151. 4. El navegador envía una solicitud que pide el archivo dl/faq.html. 5. El servidor www.acm.org envía el archivo dl/faq.html. 6 . La conexión TCP se libera. 7. El navegador exhibe todo el texto de dl/faq.html. 8 . El navegador trae y exhibe todas las imágenes de dl/faq.html. A grandes rasgos, éstos son los fundamentos de Web y de su funcionamiento. Desde su na cimiento, se han agregado muchas otras funciones a la Web básica, incluidas hojas de estilo, pá ginas Web dinámicas que se generan sobre la marcha, páginas Web que contienen pequeños programas o scripts que se ejecutan en la máquina cliente y otras cosas, pero todo esto rebasa el alcance de la presente explicación. 8.3.4 Middleware basado en el sistema de archivos La idea en que se basa Web es hacer que un sistema distribuido se vea como una gigantesca colección de documentos vinculados. Una segunda estrategia sería hacer que un sistema distri buido semeje un enorme sistema de archivos. En esta sección examinaremos algunos aspectos del diseño de un sistema de archivos mundial. Utilizar un sistema de archivos para modelar un sistema distribuido implica que hay un solo sistema de archivos global, y que usuarios de todo el mundo pueden leer y escribir archivos en él si cuentan con la autorización correspondiente. La comunicación se logra haciendo que un pro ceso escriba datos en un archivo y que los otros los lean. Aquí se presentan muchas cuestiones estándar de los sistemas de archivos, pero también surgen algunas nuevas relacionadas con la dis tribución. Modelo de transferencia La primera cuestión implica escoger entre el modelo de subir/bajar y el modelo de acceso re moto. En el primero, que se muestra en la figura 8-34a, un proceso fiene acceso a un archivo co piándolo primero del servidor remoto en el que reside. Si el archivo es de sólo lectura, se leerá en forma local, para obtener un buen desempeño. Si el archivo se va a escribir, lo hace en for ma local. Una vez que el proceso ha terminado de usarlo, el archivo actualizado vuelve a colo-
RkJQdWJsaXNoZXIy MjI4NDcx