Hilos
Unidad Mínima De Asignación: Tarea.
Unidad Mínima De Expedición: Hilo.
Dos Hilos De Una Misma Tarea (Denominados Hilos Pares) Comparten El Segmento De Código, El Segmento DeDatos Y Un Espacio De Pila, Es Decir, Los Recursos Asignados A La Tarea.
Podemos Captar La Funcionalidad De Los Hilos Si Comparamos El Control De Múltiples Hilos Con El Control De Múltiples Procesos.En El Caso De Los Procesos, Cada Uno Opera Independientemente De Los Otros; Cada Proceso Tiene Su Propio Contador De Programa, Registro De Pila, Y Espacio De Direcciones. Este Tipo De Organización EsMuy Útil Cuando Los Trabajos Que Los Procesos Efectúan No Tienen Ninguna Relación Entre Si.
Pero Cuando Los Trabajos A Realizar Van A Necesitar, Por Ejemplo, La Llamada A Una Misma Función O Bien, LaCompartición De Una Variable En Memoria, Nos Interesará Englobarlos En Una Tarea. Ej: Avion-Torre.
Cuando Un Hilo Está En Ejecución, Posee El Acceso A Todos Los Recursos Que Tiene Asignados LaTarea.
Un Hilo Tendrá Lo Siguiente:
* Estado.
* Contexto Del Procesador. Punto En El Que Estamos Ejecutando, La Instrucción Concretamente En La Que Nos Hallamos. Es Útil A La Hora De Reanudar UnHilo Que Fue Interrumpido Con Anterioridad, Puesto Que Al Guardar El Contexto, Guardamos La Ultima Instrucción Que Ejecutamos, Y Así Podemos Conocer Por Donde Tenemos Que Continuar La Ejecución DelHilo.
* Pila De Ejecución Donde Se Irá Metiendo Y Sacando Instrucciones. (Lugar Donde Almacenaremos Las Instrucciones Que Van A Ser Ejecutadas).
* Espacio De Almacenamiento Estático DondeAlmacenará Las Variables.
* Acceso A Los Recursos De La Tarea, Que Son Compartidos Por Todos Los Hilos De La Tarea.
* Ventajas Del Uso De Hilos.
* Se Tarda Menos Tiempo En Crear Un Hilo De Una TareaExistente Que En Crear Un Nuevo Proceso.
* Se Tarda Menos Tiempo En Terminar Un Hilo Que En Terminar Un Proceso.
* Se Tarda Menos Tiempo En Cambiar Entre Dos Hilos De Una Misma Tarea Que En...
Regístrate para leer el documento completo.