Next: Las tareas
Up: Tareas e hilos
Previous: Tarea
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: Las tareas
Up: Tareas e hilos
Previous: Tarea
Amilcar Meneses
2002-10-03