SlideShare una empresa de Scribd logo
1 de 3
Descargar para leer sin conexión
Tipo de
implementación de
hilos
Características Ventaja Desventajas
En el espacio del
usuario
Cuando los hilos se
administran en espacio de
usuario, cada proceso
necesita su propia tabla de
hilos privada para llevar la
cuenta de los hilos en ese
proceso.
Los hilos se ejecutan
encima de un sistema en
tiempo de ejecución.
Administra procesos
ordinarios con un solo hilo.
Es que un paquete de
hilos de nivel usuario
puede implementarse en
un sistema operativo que
no acepte hilos.
Permiten que cada
proceso tenga su propio
algoritmo de planificación
personalizado.
Si un hilo empieza a
ejecutarse, ningún otro hilo
en ese proceso se ejecutará
a menos que el primero
renuncie de manera
voluntaria a la CPU.}
Los hilos precisamente en
aplicaciones se bloquean
con frecuencia.
En el kernel no hay tabla de hilos en
cada proceso.
Tiene una tabla de hilos
que lleva la cuenta de
todos los hilos en el
sistema.
Contiene los registros, el
estado y demás
información de cada hilo.
Resuelven sólo algunos
problemas.
Puedan registrar su
interés en ciertas
señales, de manera que
cuando llegue una señal
se envíe al hilo que la
está esperando.
El costo de una llamada al
sistema es considerable,
por lo que si las
operaciones de hilos son
comunes, se incurrirá en
una mayor sobrecarga.
Hibrídas Se puede determinar
cuántos hilos de kernel va
a utilizar y cuántos hilos de
nivel usuario va a
multiplexar en cada uno.
Este modelo proporciona
lo último en flexibilidad
Algunos de estos hilos
pueden tener varios hilos
de nivel usuario
multiplexados encima de
ellos; los hilos de nivel
de usuario se crean,
destruyen y planifican de
igual forma que los hilos
de nivel usuario en un
proceso que se ejecuta
en un sistema operativo
sin capacidad de
multihilamiento.
Cada hilo de nivel kernel
tiene algún conjunto de hilos
de nivel usuario que toman
turnos para utilizarlo.
Emergentes Se utilizan con frecuencia
en los sistemas
distribuidos.
Hace que el sistema cree
un nuevo hilo para
manejar el mensaje
Es que, como son
nuevos, no tienen
historial (registros, pila,
etcétera) que sea
necesario restaurar.
Cada uno empieza
desde cero y es idéntico
a los demás. Esto hace
que sea posible crear
dicho hilo con rapidez.
Hacer que el hilo
emergente se ejecute en
espacio de kernel es por
lo general más rápido y
sencillo que colocarlo en
espacio de usuario.
Es necesaria cierta
planeación anticipada
cuando se utilizan hilos
emergentes.
Un hilo de kernel con
errores puede hacer más
daño que un hilo de usuario
con errores.

Más contenido relacionado

La actualidad más candente

Algoritmos de planificación de procesos en sistemas operativos
Algoritmos de planificación de procesos en sistemas operativosAlgoritmos de planificación de procesos en sistemas operativos
Algoritmos de planificación de procesos en sistemas operativosFernando Morales
 
Etapas del Proceso de la Ingeniería del Software
Etapas del Proceso de la Ingeniería del SoftwareEtapas del Proceso de la Ingeniería del Software
Etapas del Proceso de la Ingeniería del SoftwareT.I.C
 
SO Unidad 3: Administración de memoria y sistemas de archivos
SO Unidad 3: Administración de memoria y sistemas de archivosSO Unidad 3: Administración de memoria y sistemas de archivos
SO Unidad 3: Administración de memoria y sistemas de archivosFranklin Parrales Bravo
 
Componentes y Librerías - Tópicos avanzados de programación.
Componentes y Librerías - Tópicos avanzados de programación.Componentes y Librerías - Tópicos avanzados de programación.
Componentes y Librerías - Tópicos avanzados de programación.Giancarlo Aguilar
 
Administración de procesos y del procesador
Administración de procesos y del procesadorAdministración de procesos y del procesador
Administración de procesos y del procesadorFernando Camacho
 
ED Unidad 3: Estructuras de datos lineales (listas)
ED Unidad 3: Estructuras de datos lineales (listas) ED Unidad 3: Estructuras de datos lineales (listas)
ED Unidad 3: Estructuras de datos lineales (listas) Franklin Parrales Bravo
 
Sistemas operativos procesos
Sistemas operativos procesosSistemas operativos procesos
Sistemas operativos procesossistoperativos
 
Modelos de software ventajas y desventajas
Modelos de software ventajas y desventajasModelos de software ventajas y desventajas
Modelos de software ventajas y desventajasEdith Carreño
 
¿Cómo realizar entrevistas eficaces para obtener requisitos de software?
¿Cómo realizar entrevistas eficaces para obtener requisitos de software?¿Cómo realizar entrevistas eficaces para obtener requisitos de software?
¿Cómo realizar entrevistas eficaces para obtener requisitos de software?Software Guru
 
Sistemas paralelos vs distribuidos
Sistemas paralelos vs distribuidosSistemas paralelos vs distribuidos
Sistemas paralelos vs distribuidosJesús Navarro
 
Interbloqueo sistemas operativos
Interbloqueo  sistemas operativosInterbloqueo  sistemas operativos
Interbloqueo sistemas operativosAndy Lopez
 
Segmetación de instrucciones
Segmetación de instruccionesSegmetación de instrucciones
Segmetación de instruccionesLely
 

La actualidad más candente (20)

Tecnicas de Administracion de Memoria
Tecnicas de Administracion de MemoriaTecnicas de Administracion de Memoria
Tecnicas de Administracion de Memoria
 
Algoritmos de planificación de procesos en sistemas operativos
Algoritmos de planificación de procesos en sistemas operativosAlgoritmos de planificación de procesos en sistemas operativos
Algoritmos de planificación de procesos en sistemas operativos
 
Etapas del Proceso de la Ingeniería del Software
Etapas del Proceso de la Ingeniería del SoftwareEtapas del Proceso de la Ingeniería del Software
Etapas del Proceso de la Ingeniería del Software
 
Estándares para el Modelado de Procesos de Negocios
Estándares para el Modelado de Procesos de NegociosEstándares para el Modelado de Procesos de Negocios
Estándares para el Modelado de Procesos de Negocios
 
SO Unidad 3: Administración de memoria y sistemas de archivos
SO Unidad 3: Administración de memoria y sistemas de archivosSO Unidad 3: Administración de memoria y sistemas de archivos
SO Unidad 3: Administración de memoria y sistemas de archivos
 
Componentes y Librerías - Tópicos avanzados de programación.
Componentes y Librerías - Tópicos avanzados de programación.Componentes y Librerías - Tópicos avanzados de programación.
Componentes y Librerías - Tópicos avanzados de programación.
 
Hilos En Java
Hilos En JavaHilos En Java
Hilos En Java
 
Interbloqueos
InterbloqueosInterbloqueos
Interbloqueos
 
Administración de procesos y del procesador
Administración de procesos y del procesadorAdministración de procesos y del procesador
Administración de procesos y del procesador
 
Diagramas uml
Diagramas umlDiagramas uml
Diagramas uml
 
ED Unidad 3: Estructuras de datos lineales (listas)
ED Unidad 3: Estructuras de datos lineales (listas) ED Unidad 3: Estructuras de datos lineales (listas)
ED Unidad 3: Estructuras de datos lineales (listas)
 
Sistemas operativos procesos
Sistemas operativos procesosSistemas operativos procesos
Sistemas operativos procesos
 
Taller de Base de Datos - Unidad 7 Conectividad
Taller de Base de Datos - Unidad 7 ConectividadTaller de Base de Datos - Unidad 7 Conectividad
Taller de Base de Datos - Unidad 7 Conectividad
 
Modelos de software ventajas y desventajas
Modelos de software ventajas y desventajasModelos de software ventajas y desventajas
Modelos de software ventajas y desventajas
 
¿Cómo realizar entrevistas eficaces para obtener requisitos de software?
¿Cómo realizar entrevistas eficaces para obtener requisitos de software?¿Cómo realizar entrevistas eficaces para obtener requisitos de software?
¿Cómo realizar entrevistas eficaces para obtener requisitos de software?
 
Sistemas paralelos vs distribuidos
Sistemas paralelos vs distribuidosSistemas paralelos vs distribuidos
Sistemas paralelos vs distribuidos
 
Tema 4: Procesamiento paralelo.
Tema 4: Procesamiento paralelo.Tema 4: Procesamiento paralelo.
Tema 4: Procesamiento paralelo.
 
Interbloqueo sistemas operativos
Interbloqueo  sistemas operativosInterbloqueo  sistemas operativos
Interbloqueo sistemas operativos
 
Segmetación de instrucciones
Segmetación de instruccionesSegmetación de instrucciones
Segmetación de instrucciones
 
Modelo Requistos
Modelo RequistosModelo Requistos
Modelo Requistos
 

Similar a Implementación de hilos (20)

Thread
ThreadThread
Thread
 
Clase 3 ene 8
Clase 3 ene 8Clase 3 ene 8
Clase 3 ene 8
 
hilos informatica
hilos informatica hilos informatica
hilos informatica
 
Nucleo kernel
Nucleo kernelNucleo kernel
Nucleo kernel
 
Estructura modular
Estructura modularEstructura modular
Estructura modular
 
Estructura modular
Estructura modularEstructura modular
Estructura modular
 
LAURITA MARITZA VARGAS VILLACRES_ESTRUCTURA MODULAR
LAURITA MARITZA VARGAS VILLACRES_ESTRUCTURA MODULARLAURITA MARITZA VARGAS VILLACRES_ESTRUCTURA MODULAR
LAURITA MARITZA VARGAS VILLACRES_ESTRUCTURA MODULAR
 
Uso de hilos
Uso de hilosUso de hilos
Uso de hilos
 
Hilos hebras
Hilos hebrasHilos hebras
Hilos hebras
 
Sistema Operativo UNIX
Sistema Operativo UNIXSistema Operativo UNIX
Sistema Operativo UNIX
 
855
855855
855
 
Hilos cindy
Hilos cindyHilos cindy
Hilos cindy
 
Uso de threads en C#
Uso de threads en C#Uso de threads en C#
Uso de threads en C#
 
Lps 17 hilos
Lps 17 hilosLps 17 hilos
Lps 17 hilos
 
Hilo de ejecución
Hilo de ejecuciónHilo de ejecución
Hilo de ejecución
 
Programación multihebra en java
Programación multihebra en javaProgramación multihebra en java
Programación multihebra en java
 
Recurrencia en procesos
Recurrencia en procesosRecurrencia en procesos
Recurrencia en procesos
 
GUIA 1 HILOS Y PROCESOS
GUIA 1 HILOS Y PROCESOSGUIA 1 HILOS Y PROCESOS
GUIA 1 HILOS Y PROCESOS
 
Tópicos Avanzados de Programación - Unidad 3 programacion concurrente
Tópicos Avanzados de Programación - Unidad 3 programacion concurrenteTópicos Avanzados de Programación - Unidad 3 programacion concurrente
Tópicos Avanzados de Programación - Unidad 3 programacion concurrente
 
Thread 01
Thread 01Thread 01
Thread 01
 

Más de Instituto Tecnológico de Tepic

Resta en complemento a 2, codigo BCD, codigo GRAY, codigo exceso a 3, codigo ...
Resta en complemento a 2, codigo BCD, codigo GRAY, codigo exceso a 3, codigo ...Resta en complemento a 2, codigo BCD, codigo GRAY, codigo exceso a 3, codigo ...
Resta en complemento a 2, codigo BCD, codigo GRAY, codigo exceso a 3, codigo ...Instituto Tecnológico de Tepic
 
Configuraciones del amplificador derivativo e integrador
Configuraciones del amplificador derivativo e integradorConfiguraciones del amplificador derivativo e integrador
Configuraciones del amplificador derivativo e integradorInstituto Tecnológico de Tepic
 

Más de Instituto Tecnológico de Tepic (16)

Cpu descripcion general
Cpu descripcion generalCpu descripcion general
Cpu descripcion general
 
Resta en complemento a 2, codigo BCD, codigo GRAY, codigo exceso a 3, codigo ...
Resta en complemento a 2, codigo BCD, codigo GRAY, codigo exceso a 3, codigo ...Resta en complemento a 2, codigo BCD, codigo GRAY, codigo exceso a 3, codigo ...
Resta en complemento a 2, codigo BCD, codigo GRAY, codigo exceso a 3, codigo ...
 
Configuraciones del amplificador derivativo e integrador
Configuraciones del amplificador derivativo e integradorConfiguraciones del amplificador derivativo e integrador
Configuraciones del amplificador derivativo e integrador
 
Energias renovables
Energias renovablesEnergias renovables
Energias renovables
 
Reportes Unidad 2
Reportes Unidad 2Reportes Unidad 2
Reportes Unidad 2
 
Reporte de videos del espectro electromagnetico
Reporte de videos del espectro electromagneticoReporte de videos del espectro electromagnetico
Reporte de videos del espectro electromagnetico
 
Practica 2 Ordenes administracion de archivos linux
Practica 2 Ordenes administracion de archivos  linuxPractica 2 Ordenes administracion de archivos  linux
Practica 2 Ordenes administracion de archivos linux
 
Practica 2 Ordenes Administración de archivos linux
Practica 2 Ordenes Administración de archivos linuxPractica 2 Ordenes Administración de archivos linux
Practica 2 Ordenes Administración de archivos linux
 
Practica 1 Unidad 2 Comandos Basicos linux
Practica 1 Unidad 2 Comandos Basicos linuxPractica 1 Unidad 2 Comandos Basicos linux
Practica 1 Unidad 2 Comandos Basicos linux
 
Practica linux Empaquetamiento
Practica linux EmpaquetamientoPractica linux Empaquetamiento
Practica linux Empaquetamiento
 
3.1 Administración de memoria CUESTIONARIO
3.1 Administración de memoria CUESTIONARIO3.1 Administración de memoria CUESTIONARIO
3.1 Administración de memoria CUESTIONARIO
 
Linea del tiempo de los sistemas operativos
Linea del tiempo de los sistemas operativosLinea del tiempo de los sistemas operativos
Linea del tiempo de los sistemas operativos
 
Las transiciones de procesos
Las transiciones de procesosLas transiciones de procesos
Las transiciones de procesos
 
2.4 Cuestionario de comunicacion entre procesos
2.4 Cuestionario de comunicacion entre procesos2.4 Cuestionario de comunicacion entre procesos
2.4 Cuestionario de comunicacion entre procesos
 
4.2 Manual de recompilación
4.2 Manual de recompilación4.2 Manual de recompilación
4.2 Manual de recompilación
 
El te‰tano
El te‰tanoEl te‰tano
El te‰tano
 

Implementación de hilos

  • 1.
  • 2. Tipo de implementación de hilos Características Ventaja Desventajas En el espacio del usuario Cuando los hilos se administran en espacio de usuario, cada proceso necesita su propia tabla de hilos privada para llevar la cuenta de los hilos en ese proceso. Los hilos se ejecutan encima de un sistema en tiempo de ejecución. Administra procesos ordinarios con un solo hilo. Es que un paquete de hilos de nivel usuario puede implementarse en un sistema operativo que no acepte hilos. Permiten que cada proceso tenga su propio algoritmo de planificación personalizado. Si un hilo empieza a ejecutarse, ningún otro hilo en ese proceso se ejecutará a menos que el primero renuncie de manera voluntaria a la CPU.} Los hilos precisamente en aplicaciones se bloquean con frecuencia. En el kernel no hay tabla de hilos en cada proceso. Tiene una tabla de hilos que lleva la cuenta de todos los hilos en el sistema. Contiene los registros, el estado y demás información de cada hilo. Resuelven sólo algunos problemas. Puedan registrar su interés en ciertas señales, de manera que cuando llegue una señal se envíe al hilo que la está esperando. El costo de una llamada al sistema es considerable, por lo que si las operaciones de hilos son comunes, se incurrirá en una mayor sobrecarga. Hibrídas Se puede determinar cuántos hilos de kernel va a utilizar y cuántos hilos de nivel usuario va a multiplexar en cada uno. Este modelo proporciona lo último en flexibilidad Algunos de estos hilos pueden tener varios hilos de nivel usuario multiplexados encima de ellos; los hilos de nivel de usuario se crean, destruyen y planifican de igual forma que los hilos de nivel usuario en un proceso que se ejecuta en un sistema operativo sin capacidad de multihilamiento. Cada hilo de nivel kernel tiene algún conjunto de hilos de nivel usuario que toman turnos para utilizarlo.
  • 3. Emergentes Se utilizan con frecuencia en los sistemas distribuidos. Hace que el sistema cree un nuevo hilo para manejar el mensaje Es que, como son nuevos, no tienen historial (registros, pila, etcétera) que sea necesario restaurar. Cada uno empieza desde cero y es idéntico a los demás. Esto hace que sea posible crear dicho hilo con rapidez. Hacer que el hilo emergente se ejecute en espacio de kernel es por lo general más rápido y sencillo que colocarlo en espacio de usuario. Es necesaria cierta planeación anticipada cuando se utilizan hilos emergentes. Un hilo de kernel con errores puede hacer más daño que un hilo de usuario con errores.