Zusammenfassung der Ressource
Threads
- Ventajas(6)
Anmerkungen:
- 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)
Anmerkungen:
- 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)
Anmerkungen:
- 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)
Anmerkungen:
- 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.