La descarga está en progreso. Por favor, espere

La descarga está en progreso. Por favor, espere

Threads Introducción Modelos Multi-Threading Problemas con Threads Pthreads Threads en Solaris 2 Threads en Windows 2000 Threads en Linux Threads en Java.

Presentaciones similares


Presentación del tema: "Threads Introducción Modelos Multi-Threading Problemas con Threads Pthreads Threads en Solaris 2 Threads en Windows 2000 Threads en Linux Threads en Java."— Transcripción de la presentación:

1 Threads Introducción Modelos Multi-Threading Problemas con Threads Pthreads Threads en Solaris 2 Threads en Windows 2000 Threads en Linux Threads en Java

2 Procesos Single y Multithreaded

3 Beneficios Velocidad de Respuesta Recursos Compartidos Economía Utilización de Arquitecturas MP

4 Ejemplo Procesador de texto con 3 threads

5 Threads de Usuario Los threads son manejados por librerías a nivel de usuario Ejemplos - POSIX Pthreads - Mach C-threads - Solaris threads

6 Kernel Threads Brindados por el Kernel Ejemplos - Windows 95/98/NT/2000 - Solaris - Tru64 UNIX - BeOS - Linux

7 Modelos Multithreading Muchos-a-Uno Uno-a-Uno Muchos-a-Muchos

8 Muchos-a-Uno Muchos threads a nivel del usuario mapeados a un solo thread del kernel. Muchos threads a nivel usuario mapeados a un solo thread del kernel. Usado en sistemas que no brindan threads en el kernel.

9 Modelo de Muchos-a-Uno

10 Uno-a-Uno Cada thread a nivel de usuario es mapeado a un thread del kernel. Ejemplos - Windows 95/98/NT/2000 - OS/2

11 Model Uno-a-Uno

12 Modelo Muchos-a-Muchos Permite mapear varios threads a nivel de usuario a varios threads del kernel. Permite al sistema operativo crear una cantidad suficiente de threads. Solaris 2 Windows NT/2000 con el paquete ThreadFiber

13 Modelo Muchos-a-Muchos

14 Problemas Semántica de las llamadas al sistema fork() and exec()‏ Finalización de threads Manejo de señales Pool de threads Información específica del thread

15 Pthreads Estándar POSIX (IEEE 1003.1c) API para la creación de threads y sincronización. La API especifica el comportamiento de la librería de threads, la implementación se delega al desarrollador de la librería. Comúnmente encontrada en sistemas operativos UNIX.

16 Threads en Solaris 2

17 Procesos en Solaris

18 Threads en Windows 2000 Implementa el modelo de mapeo uno-a-uno. Cada thread contiene - un identificador del thread - un conjunto de registros - stacks separados del usuario y kernel - área de datos separada

19 Linux Threads Linux los llama tareas en lugar de threads. La creación de un thread es a través de la llamada al sistema clone(). Clone() permite a una tarea hija compartir el área de direcciones de a tarea padre (proceso).

20 Java Threads Los threads de Java se pueden crear:  Extendiendo la clase Thread  Implementando la interfaz Runnable Los threads de Java son administrados por la JVM.

21 Java Thread States


Descargar ppt "Threads Introducción Modelos Multi-Threading Problemas con Threads Pthreads Threads en Solaris 2 Threads en Windows 2000 Threads en Linux Threads en Java."

Presentaciones similares


Anuncios Google