Compartir recursos: no es necesario acceder al kernel para
comunicar o sincronizar los hilos de ejecución.
Repuesta: Desarrollar una aplicación con varios hilos de control
(threads) permite tener un mejor tiempo de respuesta.
Desventaja
Dificulta la programación: Al compartir todo el
espacio de direccionamiento un thread mal
programado puede romper el funcionamiento del
resto de los threads
aplicación de hilos
NO
En una estrategia ULT pura, una aplicació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
un solo proceso.
SI
Cuando utilizamos hilos a nivel de usuario en algunas
aplicaciones es importante al momento de sincronizar
datos por debajo mientras se utiliza la interfaz de
usuario.
Acciones del núcleo del sistema operativo(7)
Nota:
Ejercicio 7
Mejor aprovechamiento de un sistema multiprocesador: el
sistema operativo puede asignar threads del mismo
proceso en distintos procesadores. De esta forma, un
proceso puede estar consumiendo más de un recurso
procesador a la vez.
Ejecución independiente: Al ser independientes los hilos
de ejecución, si un thread se bloquea (debido a p.ej. una
operación de E/S) los demás threads pueden seguir
ejecutando.
User threads and kernel threads(8)
Nota:
Ejercicio 8
Diferencias
A nivel de usuario El sistema operativo solo reconoce un hilo de
ejecución en el proceso en comparacion a nivel de nucleo . El sistema
reconoce tantos hilos de ejecución como threads se hayan creado.
planificación expropiativa y no expropiativa (9)
Nota:
Ejercicio 9
Diferencias
Una ves se le haya otorgado la cpu a un proceso expropiativa (le puede ser retirada) y la no
expropiativa (no le puede ser retirada)
la aplicacion expropiativa es util enlos
sistemas en los cuales los procesos de alta
prioridad requieren una atención rapida
En los sistemas no expropiativa los trabajos largos
retrasan a los cortos pero el tratamiento para
todoslos procesos es mas justo y en los tiempos de
respuesta son mas predecibles.