SlideShare una empresa de Scribd logo
1 de 17
INICIO
GRABACIÓN
1
2
3
4
INDICE
HILOS
VIRTUALIZACIÓN
CLIENTES Y SERVIDORES
MIGRACIÓN DE CÓDIGO
HILOS
CONCEPTOS
Tanenbaum, A. S. (2008). Sistemas Distribuidos /
Principios y Paradigmas / 2da ed
Para entender el rol de los hilos en los sistemas distribuidos, es importante comprender lo que es
un proceso y cómo se relacionan los procesos y los hilos. Para ejecutar un programa, un sistema
operativo crea cierto número virtual de procesadores, cada procesador ejecuta un programa
diferente.
Con el fin de seguir la pista de estos procesadores virtuales, el sistema operativo tiene una tabla de
procesos que contiene entradas para almacenar valores de los registros de la CPU.
Con frecuencia, un proceso está definido como un programa en ejecución, esto es, un programa
que es ejecutado por lo general en uno de los procesadores virtuales del sistema operativo.
Sin embargo, por contraste con los procesos, no se hace ningún intento por lograr un alto grado de
transparencia de concurrencia si esto resulta en una degradación del rendimiento. Por tanto, un
sistema de hilos mantiene generalmente sólo un mínimo de información para permitir que la CPU
sea compartida por varios hilos.
https://www.youtube.com/watch?v=n6IxKTS2zYs
Tanenbaum, A. S. (2008). Sistemas Distribuidos /
Principios y Paradigmas / 2da ed
Un proceso es una entidad que posee 2 características importantes:
●Recursos, Básicamente: un espacio de direcciones (programas, datos y pila y un PCB), archivos,
memoria, etc. El SOP realiza la función de protección para evitar interferencias no deseadas entre
procesos en relación con los recursos.
●Planificación/Ejecución: El proceso sigue una ruta de ejecución. Tiene un PC, un Estado de
ejecución (Listo, bloqueado, ejecutándose, etc.) y una prioridad.
● Estas dos características son independientes y pueden ser tratadas como tales por los sistemas
de operación.
●En algunos sistemas de operación se le denomina a la unidad activa hilo (thread) y a la unidad
propietaria de recursos se le suele denominar proceso o tarea.
En un entorno multihilo se le asocia a los procesos:
●Un espacio de direcciones virtuales que soporta la imagen del proceso.
●Acceso protegido a procesadores, otros procesos, archivos y recursos de E/S
En un entorno multihilo se asocian a cada hilo:
●un estado de ejecución.
●Un PC, un contexto (conjunto de registros) que se almacena cuando no está en ejecución.
●Una pila.
●Un espacio de almacenamiento para variables locales.
●Acceso a la memoria y recursos del proceso.
Uso de hilos en sistemas no
distribuidos
Métodos de distribución
de carga
El gestor de una arquitectura Cliente/Servidor se implementa en una capa intermedia o del lado
del cliente, y administra recursos en una cardinalidad n:n. En cambio un gestor tipo UNIX admistra
recursos bajo la jerarquía de root (aunque puede trabajar como cliente -servidor). Por su parte en
un gestor Orientado a Objetos cada recurso es visto como un objeto, unívocamente identificado, y
móvil, mediante la nomenclatura de clases.
En la actualidad el problema del balanceo de carga ha sido abordado desde diferentes enfoques,
con el propósito de disminuir al máximo el tiempo de ejecución de las aplicaciones ejecutadas.
Aunque la carga de trabajo en un S.O.D. está planificada de antemano, sigue siendo un problema
complejo, debido a la dificultad para lograr que las propuestas en las distribuciones de carga de
trabajo sean fácilmente escalables, o que puedan correrse sobre sistemas heterogéneos. En
general se recurre a la simplificación de trabajar con cluster's homogéneos (máquinas con software
o hardware semejantes) y no al contrario.
Hilos en Sistemas
Distribuidos
Usando hilos, se puede permitir el uso de
llamadas al sistema bloqueantes sin necesidad
de “bloquear” todo el proceso. Esta propiedad
vuelve a los hilos particularmente atractivos
para su uso dentro de sistemas distribuidos.
En los S.O.C. cada proceso tiene un espacio de
memoria asignado y un flujo simple de control
de ejecución, pero en un S.O.D. se prefiere
tener múltiples flujos de control compartiendo
un espacio de direccionamiento de recursos,
corriendo en un esquema cuasi paralelo; por
ello es apropiado hacer una implementación
usando hilos y multihilos.
Hilos en sistemas distribuidos
Una propiedad importante de los hilos es que pueden proporcionar un medio conveniente para permitir
llamadas de bloqueo de sistema sin bloquear todo el proceso en que se ejecuta el hilo, tanto en los
Clientes Multihilos y en los Servidores multihilos, Sirven para esconder la latencia de comunicación a
través de la red.
Un ejemplo común en donde sucede esto es en los navegadores web. En muchos casos, un documento
web consta de un archivo HTML que contiene texto plano junto con una colección de imágenes, iconos,
etc. Para traer cada elemento de un documento web, el navegador tiene que configurar una conexión
TCP/IP, leer los datos de entrada, y pasarlos hacia el componente de visualización. Configurar la conexión,
así como leer los datos de entrada que son inherentes a las operaciones de bloqueo. Al tratar con el
transporte para la comunicación de grandes volúmenes, también tenemos la desventaja de que el tiempo
necesario para completar cada operación podría ser relativamente largo.
Tanenbaum, A. S. (2008). Sistemas Distribuidos / Principios y Paradigmas /
2da ed
VIRTUALIZACION
La separación entre tener una sola CPU y
ser capaz de pretender que existen más
unidades de
procesamiento se puede extender también
a otros recursos, ello origina lo que
conocemos como virtualización
de recursos.
El rol de la virtualización en los sistemas distribuidos
En su esencia, la virtualización trata con la extensión o el reemplazo de una
interfaz existente de modo que imite el comportamiento de otro sistema.
Tanenbaum, A. S. (2008). Sistemas Distribuidos / Principios y Paradigmas /
2da ed
Resulta crucial el hecho de que se puede
ofrecer esta interfaz de manera simultánea
a diferentes programas. Como resultado,
ahora es posible tener múltiples y
diferentes sistemas operativos que se
ejecutan de distinto modo y
concurrentemente sobre la misma
plataforma.
CLIENTES
Tanenbaum, A. S. (2008). Sistemas Distribuidos / Principios y Paradigmas /
2da ed
Cliente
Una tarea importante de las máquinas cliente es la de proporcionar los medios necesarios
para que los usuarios interactúen con servidores remotos.
Primero, para cada servicio remoto, la máquina cliente tendrá una contraparte por
separado que puede contactar el servicio sobre una red.
Una segunda solución es proporcionar acceso directo a servicios remotos solamente con la
oferta de una interfaz de usuario adecuada
Tanenbaum, A. S. (2008). Sistemas Distribuidos / Principios y Paradigmas /
2da ed
Servidor
Un servidor es un proceso que implementa un servicio específico en representación de un
conjunto de clientes.
https://www.youtube.com/watch?v=xjJVqfzR-fg
Tanenbaum, A. S. (2008). Sistemas Distribuidos / Principios y Paradigmas /
2da ed
Servidores de clusteres
Visto de manera simple, un servidor de cluster no es otra cosa que una colección de
máquinas conectadas a través de una red, donde cada máquina ejecuta uno o más
servidores. Los servidores de clústeres que consideramos aquí son aquellos en los cuales
las máquinas están conectadas mediante una red de área local, con frecuencia ofreciendo
un gran ancho de banda y latencia muy pequeña.
MIGRACION DE
CODIGO
Hasta aquí, nos hemos preocupado
primordialmente de los sistemas distribuidos en
los cuales la comunicación está limitada para el
paso de datos. Sin embargo, existen situaciones
en las cuales el paso de programas, a veces
incluso mientras se ejecutan, simplifica el diseño
de un sistema distribuido.
Tanenbaum, A. S. (2008). Sistemas Distribuidos / Principios y Paradigmas /
2da ed
Interceptores
De manera tradicional, la migración de código en sistemas distribuidos se realizó en la
forma de migración de procesos en los cuales todo un proceso se trasladaba de una
máquina a otra, una de las razones ha sido el rendimiento. La idea básica es que se puede
mejorar el rendimiento general del sistema si los procesos se trasladan desde una
máquina muy saturada hacia máquinas ligeramente saturadas.
FIN DE
GRABACIÓN

Más contenido relacionado

Similar a sistemas distribuidos 4

Yamilet gonzalez
Yamilet gonzalezYamilet gonzalez
Yamilet gonzalezyamiigonza
 
Sistemas Operativos Distribuidos
Sistemas Operativos DistribuidosSistemas Operativos Distribuidos
Sistemas Operativos DistribuidosNelson Guanipa
 
Investigacion eq.3 inf-5 e
Investigacion eq.3 inf-5 eInvestigacion eq.3 inf-5 e
Investigacion eq.3 inf-5 eEduardo Diaz
 
Sistema operativo
Sistema operativoSistema operativo
Sistema operativomanuel
 
Sistemas operativos distribuidos.
Sistemas operativos distribuidos.Sistemas operativos distribuidos.
Sistemas operativos distribuidos.Daniela Velasquez
 
Sistema operativos distribuidos
Sistema operativos distribuidosSistema operativos distribuidos
Sistema operativos distribuidospgr95
 
Unidad 2 AdministracióN De Procesos
Unidad 2 AdministracióN De ProcesosUnidad 2 AdministracióN De Procesos
Unidad 2 AdministracióN De ProcesosGUADALUPE
 
Sistemas operativos distribuidos
Sistemas operativos distribuidosSistemas operativos distribuidos
Sistemas operativos distribuidossergiooney
 
Unidad 2 AdministracióN De Procesos
Unidad 2 AdministracióN De ProcesosUnidad 2 AdministracióN De Procesos
Unidad 2 AdministracióN De ProcesosCESAR
 
Sistema operativo de hebras
Sistema operativo de hebrasSistema operativo de hebras
Sistema operativo de hebrasITALO VINICIO
 
Sistemas distribuidos
Sistemas distribuidosSistemas distribuidos
Sistemas distribuidosAsis Matos
 
Sistemas operativos distribuidos
Sistemas operativos distribuidosSistemas operativos distribuidos
Sistemas operativos distribuidoserwin portillo
 
Sistemas operativos distribuidos
Sistemas operativos distribuidosSistemas operativos distribuidos
Sistemas operativos distribuidosVictor Milano
 

Similar a sistemas distribuidos 4 (20)

S.O. 2 UNIDAD 1
S.O. 2 UNIDAD 1S.O. 2 UNIDAD 1
S.O. 2 UNIDAD 1
 
Cluster
ClusterCluster
Cluster
 
Yamilet gonzalez
Yamilet gonzalezYamilet gonzalez
Yamilet gonzalez
 
Sistemas Operativos Distribuidos
Sistemas Operativos DistribuidosSistemas Operativos Distribuidos
Sistemas Operativos Distribuidos
 
Investigacion eq.3 inf-5 e
Investigacion eq.3 inf-5 eInvestigacion eq.3 inf-5 e
Investigacion eq.3 inf-5 e
 
Sistema operativo
Sistema operativoSistema operativo
Sistema operativo
 
Sistemas operativos distribuidos.
Sistemas operativos distribuidos.Sistemas operativos distribuidos.
Sistemas operativos distribuidos.
 
Sistema operativos distribuidos
Sistema operativos distribuidosSistema operativos distribuidos
Sistema operativos distribuidos
 
Unidad 2 AdministracióN De Procesos
Unidad 2 AdministracióN De ProcesosUnidad 2 AdministracióN De Procesos
Unidad 2 AdministracióN De Procesos
 
Trabajo Clusters
Trabajo ClustersTrabajo Clusters
Trabajo Clusters
 
Sistemas operativos distribuidos
Sistemas operativos distribuidosSistemas operativos distribuidos
Sistemas operativos distribuidos
 
Unidad 2 AdministracióN De Procesos
Unidad 2 AdministracióN De ProcesosUnidad 2 AdministracióN De Procesos
Unidad 2 AdministracióN De Procesos
 
Sistema operativo de hebras
Sistema operativo de hebrasSistema operativo de hebras
Sistema operativo de hebras
 
sistemas operativos 2
sistemas operativos 2sistemas operativos 2
sistemas operativos 2
 
Sistemas operativos 2
Sistemas operativos 2Sistemas operativos 2
Sistemas operativos 2
 
Sistemas distribuidos
Sistemas distribuidosSistemas distribuidos
Sistemas distribuidos
 
Arquitectura centralizada
Arquitectura centralizadaArquitectura centralizada
Arquitectura centralizada
 
Sistemas operativos distribuidos
Sistemas operativos distribuidosSistemas operativos distribuidos
Sistemas operativos distribuidos
 
Jacinto 1
Jacinto 1Jacinto 1
Jacinto 1
 
Sistemas operativos distribuidos
Sistemas operativos distribuidosSistemas operativos distribuidos
Sistemas operativos distribuidos
 

Más de Wilson Cardenas

Más de Wilson Cardenas (10)

sistemas operativos.pptx
sistemas operativos.pptxsistemas operativos.pptx
sistemas operativos.pptx
 
ejercicios para practicar muestreo.pptx
ejercicios para practicar muestreo.pptxejercicios para practicar muestreo.pptx
ejercicios para practicar muestreo.pptx
 
SEMANA 6.pptx
SEMANA 6.pptxSEMANA 6.pptx
SEMANA 6.pptx
 
SEMANA 9.pptx
SEMANA 9.pptxSEMANA 9.pptx
SEMANA 9.pptx
 
SEMANA 8.pptx
SEMANA 8.pptxSEMANA 8.pptx
SEMANA 8.pptx
 
sistemas distribuidos2.pptx
sistemas distribuidos2.pptxsistemas distribuidos2.pptx
sistemas distribuidos2.pptx
 
sistemas distribuidos.pptx
sistemas distribuidos.pptxsistemas distribuidos.pptx
sistemas distribuidos.pptx
 
tipos de seguridad
tipos de seguridadtipos de seguridad
tipos de seguridad
 
seguridad en pymes
seguridad en pymesseguridad en pymes
seguridad en pymes
 
seguridad en wifi
seguridad en wifiseguridad en wifi
seguridad en wifi
 

Último

Conservatorio de danza Kina Jiménez de Almería
Conservatorio de danza Kina Jiménez de AlmeríaConservatorio de danza Kina Jiménez de Almería
Conservatorio de danza Kina Jiménez de AlmeríaANDECE
 
CONSTRUCCIONES II - SEMANA 01 - REGLAMENTO NACIONAL DE EDIFICACIONES.pdf
CONSTRUCCIONES II - SEMANA 01 - REGLAMENTO NACIONAL DE EDIFICACIONES.pdfCONSTRUCCIONES II - SEMANA 01 - REGLAMENTO NACIONAL DE EDIFICACIONES.pdf
CONSTRUCCIONES II - SEMANA 01 - REGLAMENTO NACIONAL DE EDIFICACIONES.pdfErikNivor
 
Edificio residencial Tarsia de AEDAS Homes Granada
Edificio residencial Tarsia de AEDAS Homes GranadaEdificio residencial Tarsia de AEDAS Homes Granada
Edificio residencial Tarsia de AEDAS Homes GranadaANDECE
 
LEYES DE EXPONENTES SEMANA 1 CESAR VALLEJO.pdf
LEYES DE EXPONENTES SEMANA 1 CESAR VALLEJO.pdfLEYES DE EXPONENTES SEMANA 1 CESAR VALLEJO.pdf
LEYES DE EXPONENTES SEMANA 1 CESAR VALLEJO.pdfAdelaHerrera9
 
produccion de cerdos. 2024 abril 20..pptx
produccion de cerdos. 2024 abril 20..pptxproduccion de cerdos. 2024 abril 20..pptx
produccion de cerdos. 2024 abril 20..pptxEtse9
 
Estacionamientos, Existen 3 tipos, y tienen diferentes ángulos de inclinación
Estacionamientos, Existen 3 tipos, y tienen diferentes ángulos de inclinaciónEstacionamientos, Existen 3 tipos, y tienen diferentes ángulos de inclinación
Estacionamientos, Existen 3 tipos, y tienen diferentes ángulos de inclinaciónAlexisHernandez885688
 
Centro Integral del Transporte de Metro de Madrid (CIT). Premio COAM 2023
Centro Integral del Transporte de Metro de Madrid (CIT). Premio COAM 2023Centro Integral del Transporte de Metro de Madrid (CIT). Premio COAM 2023
Centro Integral del Transporte de Metro de Madrid (CIT). Premio COAM 2023ANDECE
 
QUIMICA ORGANICA I ENOLES Y ENAMINAS LIBR
QUIMICA ORGANICA I ENOLES Y ENAMINAS LIBRQUIMICA ORGANICA I ENOLES Y ENAMINAS LIBR
QUIMICA ORGANICA I ENOLES Y ENAMINAS LIBRyanimarca23
 
3.3 Tipos de conexiones en los transformadores trifasicos.pdf
3.3 Tipos de conexiones en los transformadores trifasicos.pdf3.3 Tipos de conexiones en los transformadores trifasicos.pdf
3.3 Tipos de conexiones en los transformadores trifasicos.pdfRicardoRomeroUrbano
 
Hanns Recabarren Diaz (2024), Implementación de una herramienta de realidad v...
Hanns Recabarren Diaz (2024), Implementación de una herramienta de realidad v...Hanns Recabarren Diaz (2024), Implementación de una herramienta de realidad v...
Hanns Recabarren Diaz (2024), Implementación de una herramienta de realidad v...Francisco Javier Mora Serrano
 
MEC. FLUIDOS - Análisis Diferencial del Movimiento de un Fluido -GRUPO5 sergi...
MEC. FLUIDOS - Análisis Diferencial del Movimiento de un Fluido -GRUPO5 sergi...MEC. FLUIDOS - Análisis Diferencial del Movimiento de un Fluido -GRUPO5 sergi...
MEC. FLUIDOS - Análisis Diferencial del Movimiento de un Fluido -GRUPO5 sergi...Arquitecto Alejandro Gomez cornejo muñoz
 
SOLIDOS DE REVOLUCION, aplicaciones de integrales definidas
SOLIDOS DE REVOLUCION, aplicaciones de integrales definidasSOLIDOS DE REVOLUCION, aplicaciones de integrales definidas
SOLIDOS DE REVOLUCION, aplicaciones de integrales definidasLeonardoMendozaDvila
 
SEMANA 6 MEDIDAS DE TENDENCIA CENTRAL.pdf
SEMANA  6 MEDIDAS DE TENDENCIA CENTRAL.pdfSEMANA  6 MEDIDAS DE TENDENCIA CENTRAL.pdf
SEMANA 6 MEDIDAS DE TENDENCIA CENTRAL.pdffredyflores58
 
Sistema de gestión de turnos para negocios
Sistema de gestión de turnos para negociosSistema de gestión de turnos para negocios
Sistema de gestión de turnos para negociosfranchescamassielmor
 
S454444444444444444_CONTROL_SET_A_GEOMN1204.pdf
S454444444444444444_CONTROL_SET_A_GEOMN1204.pdfS454444444444444444_CONTROL_SET_A_GEOMN1204.pdf
S454444444444444444_CONTROL_SET_A_GEOMN1204.pdffredyflores58
 
Revista estudiantil, trabajo final Materia ingeniería de Proyectos
Revista estudiantil, trabajo final Materia ingeniería de ProyectosRevista estudiantil, trabajo final Materia ingeniería de Proyectos
Revista estudiantil, trabajo final Materia ingeniería de ProyectosJeanCarlosLorenzo1
 
Historia de la Arquitectura II, 1era actividad..pdf
Historia de la Arquitectura II, 1era actividad..pdfHistoria de la Arquitectura II, 1era actividad..pdf
Historia de la Arquitectura II, 1era actividad..pdfIsbelRodrguez
 
Descubrimiento de la penicilina en la segunda guerra mundial
Descubrimiento de la penicilina en la segunda guerra mundialDescubrimiento de la penicilina en la segunda guerra mundial
Descubrimiento de la penicilina en la segunda guerra mundialyajhairatapia
 
Parámetros de Perforación y Voladura. para Plataformas
Parámetros de  Perforación y Voladura. para PlataformasParámetros de  Perforación y Voladura. para Plataformas
Parámetros de Perforación y Voladura. para PlataformasSegundo Silva Maguiña
 
VIRUS FITOPATÓGENOS (GENERALIDADES EN PLANTAS)
VIRUS FITOPATÓGENOS (GENERALIDADES EN PLANTAS)VIRUS FITOPATÓGENOS (GENERALIDADES EN PLANTAS)
VIRUS FITOPATÓGENOS (GENERALIDADES EN PLANTAS)ssuser6958b11
 

Último (20)

Conservatorio de danza Kina Jiménez de Almería
Conservatorio de danza Kina Jiménez de AlmeríaConservatorio de danza Kina Jiménez de Almería
Conservatorio de danza Kina Jiménez de Almería
 
CONSTRUCCIONES II - SEMANA 01 - REGLAMENTO NACIONAL DE EDIFICACIONES.pdf
CONSTRUCCIONES II - SEMANA 01 - REGLAMENTO NACIONAL DE EDIFICACIONES.pdfCONSTRUCCIONES II - SEMANA 01 - REGLAMENTO NACIONAL DE EDIFICACIONES.pdf
CONSTRUCCIONES II - SEMANA 01 - REGLAMENTO NACIONAL DE EDIFICACIONES.pdf
 
Edificio residencial Tarsia de AEDAS Homes Granada
Edificio residencial Tarsia de AEDAS Homes GranadaEdificio residencial Tarsia de AEDAS Homes Granada
Edificio residencial Tarsia de AEDAS Homes Granada
 
LEYES DE EXPONENTES SEMANA 1 CESAR VALLEJO.pdf
LEYES DE EXPONENTES SEMANA 1 CESAR VALLEJO.pdfLEYES DE EXPONENTES SEMANA 1 CESAR VALLEJO.pdf
LEYES DE EXPONENTES SEMANA 1 CESAR VALLEJO.pdf
 
produccion de cerdos. 2024 abril 20..pptx
produccion de cerdos. 2024 abril 20..pptxproduccion de cerdos. 2024 abril 20..pptx
produccion de cerdos. 2024 abril 20..pptx
 
Estacionamientos, Existen 3 tipos, y tienen diferentes ángulos de inclinación
Estacionamientos, Existen 3 tipos, y tienen diferentes ángulos de inclinaciónEstacionamientos, Existen 3 tipos, y tienen diferentes ángulos de inclinación
Estacionamientos, Existen 3 tipos, y tienen diferentes ángulos de inclinación
 
Centro Integral del Transporte de Metro de Madrid (CIT). Premio COAM 2023
Centro Integral del Transporte de Metro de Madrid (CIT). Premio COAM 2023Centro Integral del Transporte de Metro de Madrid (CIT). Premio COAM 2023
Centro Integral del Transporte de Metro de Madrid (CIT). Premio COAM 2023
 
QUIMICA ORGANICA I ENOLES Y ENAMINAS LIBR
QUIMICA ORGANICA I ENOLES Y ENAMINAS LIBRQUIMICA ORGANICA I ENOLES Y ENAMINAS LIBR
QUIMICA ORGANICA I ENOLES Y ENAMINAS LIBR
 
3.3 Tipos de conexiones en los transformadores trifasicos.pdf
3.3 Tipos de conexiones en los transformadores trifasicos.pdf3.3 Tipos de conexiones en los transformadores trifasicos.pdf
3.3 Tipos de conexiones en los transformadores trifasicos.pdf
 
Hanns Recabarren Diaz (2024), Implementación de una herramienta de realidad v...
Hanns Recabarren Diaz (2024), Implementación de una herramienta de realidad v...Hanns Recabarren Diaz (2024), Implementación de una herramienta de realidad v...
Hanns Recabarren Diaz (2024), Implementación de una herramienta de realidad v...
 
MEC. FLUIDOS - Análisis Diferencial del Movimiento de un Fluido -GRUPO5 sergi...
MEC. FLUIDOS - Análisis Diferencial del Movimiento de un Fluido -GRUPO5 sergi...MEC. FLUIDOS - Análisis Diferencial del Movimiento de un Fluido -GRUPO5 sergi...
MEC. FLUIDOS - Análisis Diferencial del Movimiento de un Fluido -GRUPO5 sergi...
 
SOLIDOS DE REVOLUCION, aplicaciones de integrales definidas
SOLIDOS DE REVOLUCION, aplicaciones de integrales definidasSOLIDOS DE REVOLUCION, aplicaciones de integrales definidas
SOLIDOS DE REVOLUCION, aplicaciones de integrales definidas
 
SEMANA 6 MEDIDAS DE TENDENCIA CENTRAL.pdf
SEMANA  6 MEDIDAS DE TENDENCIA CENTRAL.pdfSEMANA  6 MEDIDAS DE TENDENCIA CENTRAL.pdf
SEMANA 6 MEDIDAS DE TENDENCIA CENTRAL.pdf
 
Sistema de gestión de turnos para negocios
Sistema de gestión de turnos para negociosSistema de gestión de turnos para negocios
Sistema de gestión de turnos para negocios
 
S454444444444444444_CONTROL_SET_A_GEOMN1204.pdf
S454444444444444444_CONTROL_SET_A_GEOMN1204.pdfS454444444444444444_CONTROL_SET_A_GEOMN1204.pdf
S454444444444444444_CONTROL_SET_A_GEOMN1204.pdf
 
Revista estudiantil, trabajo final Materia ingeniería de Proyectos
Revista estudiantil, trabajo final Materia ingeniería de ProyectosRevista estudiantil, trabajo final Materia ingeniería de Proyectos
Revista estudiantil, trabajo final Materia ingeniería de Proyectos
 
Historia de la Arquitectura II, 1era actividad..pdf
Historia de la Arquitectura II, 1era actividad..pdfHistoria de la Arquitectura II, 1era actividad..pdf
Historia de la Arquitectura II, 1era actividad..pdf
 
Descubrimiento de la penicilina en la segunda guerra mundial
Descubrimiento de la penicilina en la segunda guerra mundialDescubrimiento de la penicilina en la segunda guerra mundial
Descubrimiento de la penicilina en la segunda guerra mundial
 
Parámetros de Perforación y Voladura. para Plataformas
Parámetros de  Perforación y Voladura. para PlataformasParámetros de  Perforación y Voladura. para Plataformas
Parámetros de Perforación y Voladura. para Plataformas
 
VIRUS FITOPATÓGENOS (GENERALIDADES EN PLANTAS)
VIRUS FITOPATÓGENOS (GENERALIDADES EN PLANTAS)VIRUS FITOPATÓGENOS (GENERALIDADES EN PLANTAS)
VIRUS FITOPATÓGENOS (GENERALIDADES EN PLANTAS)
 

sistemas distribuidos 4

  • 4. CONCEPTOS Tanenbaum, A. S. (2008). Sistemas Distribuidos / Principios y Paradigmas / 2da ed Para entender el rol de los hilos en los sistemas distribuidos, es importante comprender lo que es un proceso y cómo se relacionan los procesos y los hilos. Para ejecutar un programa, un sistema operativo crea cierto número virtual de procesadores, cada procesador ejecuta un programa diferente. Con el fin de seguir la pista de estos procesadores virtuales, el sistema operativo tiene una tabla de procesos que contiene entradas para almacenar valores de los registros de la CPU. Con frecuencia, un proceso está definido como un programa en ejecución, esto es, un programa que es ejecutado por lo general en uno de los procesadores virtuales del sistema operativo. Sin embargo, por contraste con los procesos, no se hace ningún intento por lograr un alto grado de transparencia de concurrencia si esto resulta en una degradación del rendimiento. Por tanto, un sistema de hilos mantiene generalmente sólo un mínimo de información para permitir que la CPU sea compartida por varios hilos. https://www.youtube.com/watch?v=n6IxKTS2zYs
  • 5. Tanenbaum, A. S. (2008). Sistemas Distribuidos / Principios y Paradigmas / 2da ed Un proceso es una entidad que posee 2 características importantes: ●Recursos, Básicamente: un espacio de direcciones (programas, datos y pila y un PCB), archivos, memoria, etc. El SOP realiza la función de protección para evitar interferencias no deseadas entre procesos en relación con los recursos. ●Planificación/Ejecución: El proceso sigue una ruta de ejecución. Tiene un PC, un Estado de ejecución (Listo, bloqueado, ejecutándose, etc.) y una prioridad. ● Estas dos características son independientes y pueden ser tratadas como tales por los sistemas de operación. ●En algunos sistemas de operación se le denomina a la unidad activa hilo (thread) y a la unidad propietaria de recursos se le suele denominar proceso o tarea. En un entorno multihilo se le asocia a los procesos: ●Un espacio de direcciones virtuales que soporta la imagen del proceso. ●Acceso protegido a procesadores, otros procesos, archivos y recursos de E/S En un entorno multihilo se asocian a cada hilo: ●un estado de ejecución. ●Un PC, un contexto (conjunto de registros) que se almacena cuando no está en ejecución. ●Una pila. ●Un espacio de almacenamiento para variables locales. ●Acceso a la memoria y recursos del proceso. Uso de hilos en sistemas no distribuidos
  • 6. Métodos de distribución de carga El gestor de una arquitectura Cliente/Servidor se implementa en una capa intermedia o del lado del cliente, y administra recursos en una cardinalidad n:n. En cambio un gestor tipo UNIX admistra recursos bajo la jerarquía de root (aunque puede trabajar como cliente -servidor). Por su parte en un gestor Orientado a Objetos cada recurso es visto como un objeto, unívocamente identificado, y móvil, mediante la nomenclatura de clases. En la actualidad el problema del balanceo de carga ha sido abordado desde diferentes enfoques, con el propósito de disminuir al máximo el tiempo de ejecución de las aplicaciones ejecutadas. Aunque la carga de trabajo en un S.O.D. está planificada de antemano, sigue siendo un problema complejo, debido a la dificultad para lograr que las propuestas en las distribuciones de carga de trabajo sean fácilmente escalables, o que puedan correrse sobre sistemas heterogéneos. En general se recurre a la simplificación de trabajar con cluster's homogéneos (máquinas con software o hardware semejantes) y no al contrario.
  • 7. Hilos en Sistemas Distribuidos Usando hilos, se puede permitir el uso de llamadas al sistema bloqueantes sin necesidad de “bloquear” todo el proceso. Esta propiedad vuelve a los hilos particularmente atractivos para su uso dentro de sistemas distribuidos. En los S.O.C. cada proceso tiene un espacio de memoria asignado y un flujo simple de control de ejecución, pero en un S.O.D. se prefiere tener múltiples flujos de control compartiendo un espacio de direccionamiento de recursos, corriendo en un esquema cuasi paralelo; por ello es apropiado hacer una implementación usando hilos y multihilos.
  • 8. Hilos en sistemas distribuidos Una propiedad importante de los hilos es que pueden proporcionar un medio conveniente para permitir llamadas de bloqueo de sistema sin bloquear todo el proceso en que se ejecuta el hilo, tanto en los Clientes Multihilos y en los Servidores multihilos, Sirven para esconder la latencia de comunicación a través de la red. Un ejemplo común en donde sucede esto es en los navegadores web. En muchos casos, un documento web consta de un archivo HTML que contiene texto plano junto con una colección de imágenes, iconos, etc. Para traer cada elemento de un documento web, el navegador tiene que configurar una conexión TCP/IP, leer los datos de entrada, y pasarlos hacia el componente de visualización. Configurar la conexión, así como leer los datos de entrada que son inherentes a las operaciones de bloqueo. Al tratar con el transporte para la comunicación de grandes volúmenes, también tenemos la desventaja de que el tiempo necesario para completar cada operación podría ser relativamente largo. Tanenbaum, A. S. (2008). Sistemas Distribuidos / Principios y Paradigmas / 2da ed
  • 9. VIRTUALIZACION La separación entre tener una sola CPU y ser capaz de pretender que existen más unidades de procesamiento se puede extender también a otros recursos, ello origina lo que conocemos como virtualización de recursos.
  • 10. El rol de la virtualización en los sistemas distribuidos En su esencia, la virtualización trata con la extensión o el reemplazo de una interfaz existente de modo que imite el comportamiento de otro sistema. Tanenbaum, A. S. (2008). Sistemas Distribuidos / Principios y Paradigmas / 2da ed Resulta crucial el hecho de que se puede ofrecer esta interfaz de manera simultánea a diferentes programas. Como resultado, ahora es posible tener múltiples y diferentes sistemas operativos que se ejecutan de distinto modo y concurrentemente sobre la misma plataforma.
  • 12. Tanenbaum, A. S. (2008). Sistemas Distribuidos / Principios y Paradigmas / 2da ed Cliente Una tarea importante de las máquinas cliente es la de proporcionar los medios necesarios para que los usuarios interactúen con servidores remotos. Primero, para cada servicio remoto, la máquina cliente tendrá una contraparte por separado que puede contactar el servicio sobre una red. Una segunda solución es proporcionar acceso directo a servicios remotos solamente con la oferta de una interfaz de usuario adecuada
  • 13. Tanenbaum, A. S. (2008). Sistemas Distribuidos / Principios y Paradigmas / 2da ed Servidor Un servidor es un proceso que implementa un servicio específico en representación de un conjunto de clientes. https://www.youtube.com/watch?v=xjJVqfzR-fg
  • 14. Tanenbaum, A. S. (2008). Sistemas Distribuidos / Principios y Paradigmas / 2da ed Servidores de clusteres Visto de manera simple, un servidor de cluster no es otra cosa que una colección de máquinas conectadas a través de una red, donde cada máquina ejecuta uno o más servidores. Los servidores de clústeres que consideramos aquí son aquellos en los cuales las máquinas están conectadas mediante una red de área local, con frecuencia ofreciendo un gran ancho de banda y latencia muy pequeña.
  • 15. MIGRACION DE CODIGO Hasta aquí, nos hemos preocupado primordialmente de los sistemas distribuidos en los cuales la comunicación está limitada para el paso de datos. Sin embargo, existen situaciones en las cuales el paso de programas, a veces incluso mientras se ejecutan, simplifica el diseño de un sistema distribuido.
  • 16. Tanenbaum, A. S. (2008). Sistemas Distribuidos / Principios y Paradigmas / 2da ed Interceptores De manera tradicional, la migración de código en sistemas distribuidos se realizó en la forma de migración de procesos en los cuales todo un proceso se trasladaba de una máquina a otra, una de las razones ha sido el rendimiento. La idea básica es que se puede mejorar el rendimiento general del sistema si los procesos se trasladan desde una máquina muy saturada hacia máquinas ligeramente saturadas.