Sistemas operativos modernos

22. En 4BSD, cada entrada de! mapa central contiene un índice para la siguiente entrada de la lista libre, que se usa cuando la enü-ada actual está en la lista libre. Este campo es de 16 bits. La páginas son de 1 KB. ¿Estos tamaños tienen alguna implicación para la cantidad total de memoria que puede mane­ jar BSD? Explique su respuesta. 23. En BSD, los segmentos de datos y de pila se paginan e intercambian entre la memoria y una copia de borrador que se mantiene en un disco o partición especial para paginación, pero el segmento de texto usa el archivo binario ejecutable en lugar de esa partición. ¿Por qué? 24. Describa una forma de usar mmap y señales para construir un mecanismo de comunicación entre procesos. 25. Un archivo se hace corresponder en memoria con la siguiente llamada mm ap al sistema: mmap(65536, 32768, READ, FLAGS, fd. 0) Las páginas son de 8 KB. ¿A cuál byte del archivo se tiene acceso leyendo el byte que está en la di­ rección de memoria 72,000? 26. Después de ejecutarse la llamada al sistema del problema anterior, se ejecuta la llamada munmap(65536, 8192) ¿Tiene éxito? Si lo tiene, ¿cuáles bytes del archivo conservan correspondencia en memoria? Si no lo tiene, ¿por qué falla? 27. ¿Puede haber un caso en que un fallo de página haga que termine el proceso que lo causó? Si es así, dé un ejemplo; si no lo es, explique la razón. 28. ¿Es posible que al usar el sistema de amigo para administración de memoria suceda que dos blo­ ques adyacentes de memoria desocupada, ambos del mismo tamaño, coexistan sin fusionarse en un bloque? Si es así, dé un ejemplo de cómo podría suceder eso. Si no es posible, demuestre que es imposible. 29. En el texto se dice que una partición de paginación dene mejor desempeño que un archivo de pagi­ nación. ¿Por qué es así? 30. Cite dos ejemplos de las ventajas de los nombres de ruta reladvos respecto a los absolutos. 31. Una colección de procesos efectúa las llamadas siguientes relacionadas con bloqueos. Para cada lla­ mada, indique qué sucede, Si un proceso no puede conseguir un bloqueo, se bloquea. a) A quiere establecer un bloqueo compartido en los bytes O a 10. b) B quiere establecer un bloqueo exclusivo en los bytes 20 a 30. c) C quiere establecer un bloqueo compartido en los bytes 8 a 40. d) A quiere establecer un bloqueo compartido en los bytes 25 a 35. e) B quiere establecer un bloqueo exclusivo en el byte 8. 32. Considere el archivo bloqueado de lá figura 10-27c. Suponga que un proceso trata de bloquear a los bytes 10 y 11 y se bloquea. Entonces, antes de que C libere su bloqueo, otro proceso distinto trata de bloquear a los bytes 10 y 11. y también se bloquea. ¿Qué tipos de problemas introduce esta situa­ ción en la semántica? Proponga y defienda dos soluciones.

RkJQdWJsaXNoZXIy MjI4NDcx