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

Slides:



Advertisements
Presentaciones similares
UNIVERSIDAD PRIVADA SAN PEDRO ESCUELA INGENIERIA CIVIL
Advertisements

SISTEMAS OPERATIVOS.
TEMA 1 Introducción a la Programación Concurrente
Clasificación del Software
LENGUAJES PARALELOS Chang y Smith (1990) clasificación:
Lista de la compra PARA ANDROID
Maquina Virtual La máquina virtual de Java o JVM es un entorno de ejecución para aplicaciones de Java, cuya finalidad es la de adaptar los programas Java.
Núcleos de SO Contemporáneos
Profesor: Jennyfer Briceño SISTEMAS OPERATIVOS I.
SISTEMAS OPERATIVOS DE RED
SISTEMAS OPERATIVOS DE UNA RED.
PROGRAMACIÓN DE SISTEMAS DE MEMORIA COMPARTIDA (SMP):
Diseño de un Sistema de Control en Tiempo Real para el Kernel del Sistema Operativo utilizando MatLab-SimuLink Por: MARCO ANTONIO ESPINEL CANGUI DIRECTOR:
Java. Threads (Hebras) Los sistemas operativos actuales permiten la multitarea, aunque esta se de tiempo compartido cuando se trabaja con un solo procesador.
PONNHI PONNHI Una Nueva Arquitectura Microkernel Pthreads en Espacio de Usuario José Manuel Rodríguez García Juan A. Rico Gallego Jesús M. Álvarez Llorente.
Tema 10: Gestión de Memoria
Ing Florencia Ferrigno Tecnicas Digitales 3
Hilos - Lightweight process - Procesos ligeros
Profesor: Rodrigo Sanhueza Figueroa
INTRODUCCION A JMF 1.- API para reproducir, almacenar, gestionar, etc., audio y video 2.- Paquete principal de Java en el que encontraremos JMF 3.- JMF.
M.C. Juan Carlos Olivares Rojas
“Filesytems” CSIR 2150 Prof. Campos. ¿Qué son? Forma del sistema operativo organizar los archivos dentro de una unidad de almacenamiento. Forma del sistema.
Extendiendo Minix a Arquitecturas SMP Jesús M. Álvarez Llorente Juan Carlos Díaz Martín José Manuel Rodríguez García Departamento de Informática Universidad.
Sistemas Operativos II MC. Daniel Fajardo Delgado INSTITUTO TECNOLÓGICO DE CD. GUZMÁN 24 de Abril de 2004.
Hebras Cecilia Hernández. Qué es un proceso? Consiste Espacio de direccionamiento Código a ejecutar Datos estáticos y dinámicos Pila o stack CPU: PC,
Animación usando Threads (lógica) Tema 10. Threads Definición: Un thread es un flujo secuencial de control dentro de un programa. Definición: Un thread.
Concepto de proceso Sebastián Sánchez Prieto. Procesos 2  S2P, OGP & IGT Definición de proceso Un proceso es un programa en ejecución Componentes:
Los Sistemas Operativos
Introducción a los Sistemas Operativos
El núcleo o kernel.
Software, programas de computadoras. Son las instrucciones responsables de que el hardware (la máquina) realice su tarea. Como concepto general, el software.
Sistemas Operativos II MC. Daniel Fajardo Delgado INSTITUTO TECNOLÓGICO DE CD. GUZMÁN 8 de Mayo de 2004.
 programa o conjunto de programas que realizan funciones básicas y permiten el desarrollo de otros programas.  Conjunto de programas necesarios para.
Introducción a los Sistemas Operativos
SISTEMAS OPERATIVOS 1.4 CLASIFICACIÓN DE LOS S.O
Tecnología de la Información Manejo y conceptos relacionados con el computador.
Sistema operativo UMB virtual Modulo Introducción Presentado por: Néstor Marín.
Integrante: Yohandry Cueto Carnet: # Contenido Kernel Linux Limitaciones del Kernel Linux Kernel Mach Que es Hurd Arquitectura Ventajas Distribuciones.
Sistemas Distribuidos
Algoritmos y programación 3 - cátedra Fontela Concurrencia.
1 Ana Mercedes Cáceres Instructor: Raúl Aguilar Año 2006 [Parte I ]
Dr. Joseabel Cegarra Núcleo LUZ-COL.  El SO tiene como labor administrar todos los dispositivos y proporcionar a los programas de usuario una interfaz.
Sistema operativo ¿Qué es? El ordenador sólo entiende números binarios El ordenador sólo entiende números binarios Comunicarse con él en este sistema.
Gestión de Memoria.
INTRODUCCIÓN A TELNET.
INTRODUCCION A SISTEMAS OPERATIVOS
Servicio horario NTP Tema 1 SRI Vicente Sánchez Patón I.E.S Gregorio Prieto.
FLOR ALBA ACEVEDO COD JENNIFFER TATIANA TORRES COD
Unidad 2 – Gestión de Procesos
 TCP/IP es un conjunto de protocolos. La sigla TCP/IP significa " Protocolo de control de transmisión/Protocolo de Internet " y se pronuncia "T-C-P-I-P".
Hilos Capítulo 5 Silberschatz Galvin. Copyright © 2006, Intel Corporation. All rights reserved. Intel and the Intel logo are trademarks or registered.
Ambato Un Sistema Operativo (SO) es el software básico de una computadora que provee una interfaz entre el resto de programas del ordenador, los.
DOCENTE: DAISY KATERINE RODRÍGUEZ DURÁN
o Es un software básico para el funcionamiento de las computadoras que provee una interfaz entre los programas del ordenador, los dispositivos hardware.
Sistemas Operativos Windows Mac Os Solaris Android Unix.
Licenciatura: Tecnologías de la Información y Comunicación Ciclo Escolar: 2014 – 2015 Cuatrimestre: Tercer Cuatrimestre Materia: Sistemas Operativos Multiusuario.
Programación de Clientes Especialidad en Base de Datos.
SISTEMAS OPERATIVOS Son un conjunto de programas destinados a permitir la comunicación entre el usuario y en computador y gestionar sus recursos.
Tema: tipos de software. Fecha: 14 /10 /2014 Identificar los tipos de programas para cada necesidades u objetivo.
Hilos Java Profesor Elian Rojas Berrocal
ELEMENTO DE COMPETENCIA 3
 Un sistema operativo es el programa mas importante de un ordenador. Los sistemas operativos realizan tareas básicas como la conexión a un teclado, el.
TECNICO EN SISTEMAS NUMERO DE FICHA:
Evelin Ramos Cabrera 1° B
PROCESADOR.- El procesador es el cerebro del sistema, encargado de procesar toda la información. Básicamente, es el "cerebro" de la computadora. Prácticamente,
Parcial # 1 La Computadora.
Sistemas operativos. ¿Qué es?Allan Turing Tipos de sistemas Clases de sistemas Según la administración de tareas Según la administración de usuarios.
Procesos Un proceso es un programa en ejecución. Modelo de procesos secuenciales. Abstracción del SO.
SISTEMAS OPERATIVOS. QUE ES ?  ES UN PROGRAMA O SOFTWARE QUE GESTIONA LOS RECURSOS DEL HARDWARE Y PROVE SERVICIOS A LOS PROGRAMAS DE APLICACION.  NOTA:
Hilos de Procesamiento. Hilos Concepto Beneficios Hilos a nivel kérnel y a nivel usuario Modelos multihilos Hilos de Solaris 2 Hilos de Java.
Transcripción de la presentación:

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

Procesos Single y Multithreaded

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

Ejemplo Procesador de texto con 3 threads

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

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

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

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.

Modelo de Muchos-a-Uno

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

Model Uno-a-Uno

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

Modelo Muchos-a-Muchos

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

Pthreads Estándar POSIX (IEEE c) 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.

Threads en Solaris 2

Procesos en Solaris

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

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).

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.

Java Thread States