Ensay9o

Páginas: 8 (1755 palabras) Publicado: 16 de noviembre de 2013
HILOS
.

04/04/2013

HILOS, SMP, MICROPROCESADORES

CONTENIDO
• Procesos e hilos
• Procesamiento simétrico (SP)
• Microkernels
• Hilos de Windows 200X y manejo SMP.
• Hilos en Solaris y manejo SMP
• Gestión de procesos Linux bajo Hilos
SMP (Multiprocesamiento Simétrico)

HILOS, SMP, MICROPROCESADORES

INTRODUCCION
En la naturaleza se presentan innumerables ejemplos deprocesos que se
realizan de manera paralela, simultáneos o concurrentes.
Por ejemplo, para el caso de una persona, procesos en hilos son todos
los procesos que está realizando todo su cuerpo integral, mientras atiende
a esta clase.
En el plano de los sistemas artificiales, la concurrencia es un denominador
común, el computador, la internet, los juegos, en los sistemas sofisticados
de losautomóviles modernos, las actuales comunicaciones inalámbricas,
etc.

HILOS, SMP, MICROPROCESADORES

INTRODUCCION
Los programas que realizan una sola tarea, se conocen como de hilo único
o un thread, también denominados de flujo único, en contraste con los
programas que realizan más de una tarea, o de multitareas o multithreads,
denominados de flujo múltiple.
Específicamente una tarea se encargade controlar un único aspecto,
dentro de la ejecución de un programa, por ejemplo el manejo de gráficos,
las entradas/salidas de archivos en disco, u otros.
Un hilo de ejecución, en sistemas operativos, es una característica que
permite a una aplicación realizar varias tareas a la vez(concurrentemente).
Los distintos hilos de ejecución comparten una serie de recursos tales
como el espacio dememoria, los archivos abiertos, situación de
autenticación, etc.

HILOS, SMP, MICROPROCESADORES

INTRODUCCION
Los hilos de ejecución que comparten los mismos recursos, sumados a
estos recursos, son en conjunto conocidos como un proceso.
El hecho de que los hilos de ejecución de un mismo proceso compartan
los recursos hace que cualquiera de estos hilos pueda modificar los datos.
Cuandoun hilo modifica un dato en la memoria, los otros hilos acceden a
ese dato modificado inmediatamente.
El proceso sigue en ejecución mientras al menos uno de sus hilos de
ejecución siga activo.

POLITECNICO GRANCOLOMBIANO
PROGRAMACIÓN PARALELA + HILOS

¿CÓMO ESCRIBIR PROGRAMAS PARALELOS?

Hay varias maneras, pero por ahora trataremos
solo dos formas, que deben trabajar alrededor de
losCores del hardware sobre el que se va a
realizar el trabajo.
La maneras son.
1. peticionando tareas.
2. peticionando datos.

POLITECNICO GRANCOLOMBIANO
PROGRAMACIÓN PARALELA

¿CÓMO ESCRIBIR PROGRAMAS PARALELOS?

1. Por paralelismo de tareas.
Divide la tarea en sub-tareas y así resolver el
problema con apoyo de los núcleos.
2. Por paralelismo de datos.
Particionando los datos pararesolver el problema
con el apoyo de los núcleos. Cada núcleo lleva a
cabo operaciones similares con su parte de
datos.

POLITECNICO GRANCOLOMBIANO
PROGRAMACIÓN PARALELA

ASISTENTES CLASIFICADORES DEL PROFESOR P
Supongamos que el profesor p tiene que dictar una cátedra
“literatura inglesa”. Supongamos que también tiene 100
estudiantes y llega la hora de evaluar.
15 questions
300exams

POLITECNICO GRANCOLOMBIANO
PROGRAMACIÓN PARALELA

ASISTENTES DEL PROFESOR P (cores)
(cores)
El profesor P cuenta además con tres asistentes

POLITECNICO GRANCOLOMBIANO
PROGRAMACIÓN PARALELA

SOLUCIÓN POR PARALELIZACIÓN DE DATOS
TA#1
TA#3

100 exámenes
100 exámenes

TA#2

100 exámenes
Quien será el Máster?

POLITECNICO GRANCOLOMBIANO
PROGRAMACIÓN PARALELA

SOLUCIÓNPOR PARALELIZACIÓN DE TAREAS

TA#1
TA#3

Preguntas del 11 - 15
Preguntas del 1 - 5

TA#2

Preguntas del 6 - 10

HILOS, SMP, MICROPROCESADORES

Diferencias entre hilos y procesos
Los hilos se distinguen de los tradicionales procesos en que los procesos
son –generalmente– independientes, llevan bastante información de
estados, e interactúan sólo a través de mecanismos de...
Leer documento completo

Regístrate para leer el documento completo.

Estos documentos también te pueden resultar útiles

  • Ensay9o

Conviértase en miembro formal de Buenas Tareas

INSCRÍBETE - ES GRATIS