Ensay9o
.
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...
Regístrate para leer el documento completo.