Sistemas operativos modernos

28. La figura 8-31 enumera seis tipos de servicios. Para cada una de las aplicaciones siguientes, ¿cuál fi­ po de servicio es el más apropiado? a) Vídeo por demanda por Internet. b) Bajar una página Web. 29. Los nombres DNS tienen una estructura jerárquica, como cs.uni.edu o ventas.lavalenciana.com. Una forma de mantener la base de datos DNS sería en una sola instalación centralizada, pero no se hace eso porque recibiría demasiadas solicitudes cada segundo. Proponga una forma de mantener la base de datos DNS en la práctica. 30. Al explicar la forma en que un navegador procesa una dirección URL, dijimos que se establece una conexión con el puerto 80. ¿Por qué? 31. ¿Las direcciones URL empleadas en Web pueden exhibir transparencia de ubicación? Explique su respuesta. 32. Cuando un navegador ttae una páginaWeb, primero establece una conexión TCP para obtener el tex­ to de la página (en el lenguaje HTML), luego cierra la conexión y examina la página. Si hay figuras o iconos, se establece una conexión TCP aparte para traer cada una. Sugiera dos diseños altemos pa­ ra mejorar el desempeño en este caso. 33. Cuando se utiliza semántica de sesión, siempre se cumple que los cambios efectuados a un archivo son visibles de inmediato para el proceso que los efectuó pero no para procesos situados en otras má­ quinas. Sin embargo, queda abierta la pregunta de si deben ser o no visibles de inmediato para otros procesos en la misma máquina. Presente un argumento a favor y uno en contra. 34. En AFS, se colocan archivos enteros en caché en las máquinas cliente. Suponga que se asigna cierta cantidad de espacio en disco para los archivos en caché y que ya se llenó lodo ese espacio. ¿Qué de­ be hacerse cuando se solicita un nuevo archivo? Dé un algoritmo para hacerlo. 35. Cuando varios procesos necesitan acceso a datos, ¿en qué sentido es mejor el acceso basado en ob­ jetos que la memoria compartida? 36. Cuando se ejecuta una operación in en Linda para localizar una tupia, resulta muy ineficiente reali­ zar una búsqueda lineal en todo el espacio de tupias. Diseñe una forma de organizar el espacio de tu­ pias que agilice las búsquedas en todas las operaciones in. 37. El copiado de búferes loma tiempo. Escriba un programa en C para averiguar cuánto tiempo tarda en un sistema al que tenga acceso. Utilice las funciones dock o times para determinar cuánto larda el co­ piado de un arreglo grande. Pruebe con diferentes tamaños de arreglo para disfinguir el tiempo de copiado del tiempo de sobrecarga. 38. Escriba funciones en C que se puedan usar como módulos cliente y servidor para efectuar una llama­ da RPC a la función printf estándar, y un programa principal que pruebe esas funciones. El cliente y el servidor deberán comunicarse mediante una estructura de datos que se pueda transmitir por una red. Puede imponer límites razonables a la longitud de la cadena de formato y al número, los tipos y las magnitudes de las variables que acepte el módulo cliente. 39. Escriba dos programas para simular el balanceo de carga en una multicomputadora. El primer programa deberá crear mprocesos distribuidos entre n máquinas, según un archivo de inicialización. El tiempo de ejecución de cada proceso deberá escogerse al azar a partir de una distribución gaussiana cuya media y

RkJQdWJsaXNoZXIy MjI4NDcx