Documentos de Académico
Documentos de Profesional
Documentos de Cultura
5. Varios trabajos se pueden ejecutar en paralelo y terminar con más rapidez que si
se hubieran ejecutado en secuencia. Suponga que dos trabajos, cada uno de los
cuales necesita 10 minutos de tiempo de la CPU, inician al mismo tiempo. ¿Cuánto
tiempo tardará el último en completarse, si se ejecutan en forma secuencial?
¿Cuánto tiempo si se ejecutan en paralelo? Suponga que hay 50% de espera de E/S.
*El último tardará aproximadamente 12 minutos ya que el cpu inició al mismo tiempo.
10. En la figura 2-12, el conjunto de registros se lista por hilos, en vez de por
procesos. ¿Por qué? Después de todo, la máquina sólo tiene un conjunto de registros.
*Porque un hilo puede estar en uno de varios estados: en ejecución, bloqueado, listo o
terminado. Por eso presenta el listado por hilos.
12. ¿Puede darse alguna vez el apropiamiento de un hilo mediante una interrupción
de reloj? De ser así, ¿bajo qué circunstancias? Si no es así, ¿por qué no?
*Si, por que en una de las interrupciones se puede apropiarse un proceso ya que esta libre.
15. En la figura 2-15, las creaciones de hilos y los mensajes impresos por los mismos
se intercalan al azar. ¿Hay alguna forma de forzar el orden para que sea
estrictamente: hilo 1 creado, hilo 1 imprime mensaje, hilo 1 termina, hilo 2 creado,
hilo 2 imprime mensaje, hilo 2 termina, y así en lo sucesivo?
De ser así, ¿cómo se puede hacer? Si no es así, ¿por qué no?
16. En el análisis de las variables globales en hilos, utilizamos un procedimiento
llamado crear_global para asignar espacio para un apuntador a la variable, en vez
de la misma variable. ¿Es esto esencial o podrían trabajar los procedimientos con
los valores en sí mismos de igual forma?
17. Considere un sistema en el cual los hilos se implementan por completo en espacio
de usuario, en donde el sistema en tiempo de ejecución obtiene una interrupción de
reloj una vez por segundo. Suponga
que ocurre una interrupción de reloj mientras un hilo se ejecuta en el sistema en
tiempo de ejecución. ¿Qué problema podría ocurrir? ¿Puede usted sugerir una
forma de resolverlo?
*Se perdería el proceso o presentaría un error en el proceso al volver el reloj.
18. Suponga que un sistema operativo no tiene algo parecido a la llamada al sistema
select para ver por adelantado si es seguro leer de un archivo, canal o dispositivo,
pero que sí permite establecer relojes de alarma que interrumpen las llamadas
bloqueadas al sistema. ¿Es posible implementar un paquete de hilos en espacio de
usuario bajo estas condiciones? Explique.
*Pienso que si se puede ya que se puede configurar un hilo para que inicie las busquedas.
20. En la sección 2.3.4 se describió una situación con un proceso de alta prioridad H
y un proceso de baja prioridadL, que ocasionaba que H iterara en forma indefinida.
¿Ocurre el mismo problema si se utiliza la planificación por turno circular en vez
de la planificación por prioridad? Explique.