Foro 2 Hilos
¿Cuánto tiempo tardara el último en completarse, si se ejecutan en forma secuencial?,
¿Cuánto tiempo si se ejecutan en paralelo? Suponga que hay 50% de espera deE/S.
Si cada trabajo necesita 10 minutos para completarse, entonces en total serian 20 minutos en finalizar los dos trabajos.
Si es en paralelo serian 10 minutos en total. Pero ya que hay un 50% deespera tardaría 15 minutos en total.
2. ¿Cuál es la mayor ventaja de implementar hilos en espacio de usuario?, ¿Cuál es la mayor desventaja?
VENTAJAS
El intercambio de los hilos no necesita losprivilegios del modo kernel, porque todas las estructuras de datos están en el espacio de direcciones de usuario de un mismo proceso. Por lo tanto, el proceso no debe cambiar a modo kernel para gestionarhilos. Se evita la sobrecarga de cambio de modo y con esto el sobrecoste u overhead.
Se puede realizar una planificación específica. Dependiendo de que aplicación sea, se puede decidir por una u otraplanificación según sus ventajas.
Los ULT pueden ejecutar en cualquier sistema operativo. La biblioteca de hilos es un conjunto compartido.
DESVENTAJAS
En la mayoría de los sistemas operativos lasllamadas al sistema (System calls) son bloqueantes. Cuando un hilo realiza una llamada al sistema, se bloquea el mismo y también el resto de los hilos del proceso.
En una estrategia ULT pura, unaaplicación multihilo no puede aprovechar las ventajas de los multiprocesadores. El núcleo asigna un solo proceso a un solo procesador, ya que como el núcleo no interviene, ve al conjunto de hilos como unsolo proceso.
3. Anteriormente se describió un servidor Web con multi-hilamiento, mostrando porque es mejor que un servidor con un solo hilo y que un servidor de máquina de estados finitos. ¿Hay...
Regístrate para leer el documento completo.