next up previous contents
Next: Las tareas Up: Tareas e hilos Previous: Tarea

Los hilos

Un hilo es la entidad básica computacional. Un hilo pertenece únicamente a una tarea, la cual le define su espacio de direcciones. Un hilo se ejecuta en la forma que dicte el hardware; obteniendo instrucciones del espacio de direcciones de la tarea en base a los valores de los registros del hilo. Las únicas acciones que el hilo puede hacer directamente es ejecutar instrucciones que manipulan estos registros, y hacer operaciones de lectura y escritura a la memoria. Intentar ejecutar una instrucción privilegiada de la máquina genera una excepción. Para afectar la estructura del espacio de direcciones, o referenciar cualquier recurso diferente del espacio de direcciones, el hilo debe ejecutar una instrucción especial de trap --la cual provoca que el núcleo ejecute la operación en nombre del hilo--, o enviar un mensaje a algún agente que realice la operación deseada en lugar del hilo. Además, las fallas u otro comportamiento ilegal de las instrucciones ocacionan que el núcleo invoque este proceso de excepciones.

El núcleo suministra un conjunto de operaciones para el soporte de hilos, que incluyen: la creación y destrucción de hilos; la suspensión, ejecución y la asignacion de prioridades; y la asignación y obtención del estado del hilo.


next up previous contents
Next: Las tareas Up: Tareas e hilos Previous: Tarea
Amilcar Meneses
2002-10-03