SlideShare una empresa de Scribd logo
1 de 27
MIGRACIÓN DE CÓDIGO
INTEGRANTES:
EDITH TORRES MOTA
GRISELDA VÁZQUEZ
FRAGOSO
YESENIA VELÁSQUEZ
CORONA
ANTONIO ZACAPA
Universidad
Autónoma de
Tlaxcala
MÉTODOS PARA LA MIGRACIÓN DE CÓDIGO
Razones para la migración de
código
Rendimiento
-Repartir la carga computacional
-mejorar la capacidad o
velocidad de respuesta para un usuario
La mejora del rendimiento a través de la migración de código se basa en razones
cualitativas.
La migración de código se basa en la presunción de que se tienen que procesar
datos cerca de donde se reside.
Particionar tareas.
Mejorar el rendimiento mediante el paralelismo a través de la velocidad de
respuesta.
-distribuyendo el procesamiento entre
máquinas para aumentar el grado de
paralelismo.
-agente móvil.
Flexibilidad
-Crear particiones de las aplicaciones
en diferentes partes y decidir por
adelantado donde se van a ejecutar.
Si el código se puede trasladar en diferentes
maquinas, se puede configurar sistemas
distribuidos en forma dinámica.
El principio de la comunicación dinámica de un cliente para comunicarse con un
servidor, el cliente primero recupera el software necesario y luego invoca al
servidor.
Ventajas del modelo de descarga dinamico:
-El software no tiene que estar preinstalado para la comunicación
con los servidores.
-Mientras las interfaces sean estandarizadas se puede mover el
protocolo del cliente si es necesario.
Desventajas:
-Seguridad.
Modelos para la migración de
código
Se basa en el movimiento de programas entre
maquinas, con la intención de que dichos
programas se ejecuten en el destino.
Los diferentes modelos existentes, descritos por
Fuggetta y colaboradores (1998) nos dicen que
es un proceso y consta de tres segmentos:
Segmento de código: es la parte que contiene el
conjunto de instrucciones constitutivas del
programa en ejecución.
Segmento de recurso: contiene referencias a
recursos externos necesarios para el proceso,
tales como archivos, impresoras etc.
Segmento de ejecución: para almacenar el estado
actual de la ejecución de un proceso, el cual
consta de datos privados, la pila, y por supuesto,
el contador de programa
Respecto a los segmentos que migran:
Movilidad débil: solo migra el segmento de código
(p.ej: los Applets de Java) requiere solamente que
una maquina de destino pueda ejecutar el código,
prepara al código para que sea portable.
Movilidad fuerte: migran el segmento de código y
el segmento de ejecución. Un proceso se puede
detener, y posteriormente trasladarse hacia otra
maquina, y luego continuar su ejecución a partir del
punto en donde se quedó.
Respecto a quien inicia el proceso:
Migración iniciada por el remitente: la migración
empieza en la maquina donde reside el código o
donde se ejecuta( se hace cuando los
programas se cargan al servidor de computo).
Migración iniciada por el destinatario: la maquina
de destino toma la iniciativa para realizar la
migración de código. (Los applets de Java)
Mecanismo
de
movilidad
Movilidad
débil
Movilidad
fuerte
Movilidad iniciada
por el remitente
Movilidad iniciada
por el destinatario
Movilidad iniciada
por el remitente
Movilidad iniciada
por el destinatario
Ejecución en proceso
de destino
Ejecución en proceso
de separado
Ejecución en un
proceso separado
Ejecución en proceso
de destino
Migración del
proceso
Migración del
proceso
Clonación del
proceso
Clonación del proceso
MIGRACIÓN Y RECURSOS LOCALES
Migrar el segmento de recursos muchas veces puede ser problemático. Por
ejemplo migrar la referencia a un socket abierto TCP de una máquina a
otra.
La clave para entender las posibilidades de migración del segmento de
recursos radica en el enlace que exista entre el recurso y el proceso y
el recurso y la máquina
TIPOS DE ENLACES DE PROCESOS A RECURSOS
• El enlace mas fuerte es cuando un proceso hace referencia a un recurso
mediante su identificador.
Ej.: URL, dirección TCP, etc. En este caso el recurso es único y debe mantenerse
la asociación.
• Un modo mas débil del enlace de proceso a recursos es cuando se requiere
solamente el valor de un recuso:
Ej.: Cierta biblioteca de código.
La forma mas débil de enlace es cuando un proceso indica que requiere solamente
un recurso de un tipo especifico.
Ej.: Terminal, disco, etc.
ENLACES DE RECURSO A MAQUINA
• Recursos no adjuntos: Se puede trasladar fácilmente entre diversas
maquinas ya que no existe una asociación.
Ej.: Ficheros de datos únicamente utilizados por los procesos que migran.
• Recursos adjuntos: trasladar o copiar un recurso adjunto puede ser
posible, pero a un costo alto.
Ej.: Bases de datos o sitios web completos.
Recursos fijos: Están ligados a una maquina especifica y no se pueden trasladar.
Ej.: Socket TCP.
No adjunto Adjunto Fijo
Por identificador
Por valor
Por tipo
MV (o GR)
CP (o MV,
GR)
RB (o MV,
CP)
GR (o MV)
GR (o CP)
RB (o GR,
CP)
GR
GR
RB (o GR)
Enlace
proceso a
recurso
GR establece una referencia global de sistema
MV traslada el recurso
CP copia el valor del recurso
RV reenlanza el proceso al recurso disponible de manera
local
• Establecer una referencia global puede ser
mas que solamente hacer uso de URL, y
que el uso de dicha referencia en ocasiones
es prohibitivamente costoso.
un ejemplo de donde se establece una
referencia global no siempre es tan fácil al
migrar un proceso que hace uso del punto
final de la comunicación global. En ese caso,
estamos tratando con un recurso fijo al cual
el proceso se enlaza mediante un
identificador.
La principal desventaja de este método es
que cada vez que la maquina fuente falle, la
comunicación con el proceso de migración
pudiera interrumpirse.
La solución alternativa es tener todos los
procesos que se comunican con el proceso
de migración, modificar su referencia global,
y enviar mensajes al nuevo punto final de
comunicación en la maquina destino.
Cuando tratamos con referencias por valor
la situación es diferente.
Un ejemplo es:
(considerando un recurso fijo)
La combinación de un recurso fijo y una
referencia por valor ocurre cuando un
proceso asume que la memoria entre
procesos puede compartirse. Establecer
una referencia global, en este caso, podría
significar que necesitamos implementar
una forma distribuida de memoria
compartida.
El caso mas sencillo es tratar con recursos no
adjuntos. La mejor solución es copiar (o trasladar)
el recurso al nuevo destino, a menos que se
encuentre compartido por un numero de proceso.
El ultimo caso trata con referencias por tipo. La
solución mas evidente es la de volver a enlazar el
proceso a un recurso local disponible del mismo
tipo. Solamente cuando dicho recurso no este
disponible necesitaremos copiar o trasladar el
original a un nuevo destino, o establecer una
referencia global.
MIGRACIÓN Y SISTEMAS HETEROGÉNEOS
Un sistema heterogéneo es aquel que se
encuentra compuesto por hardware con
características físicas distintas entre sí, y
software con características operativas
distintas entre sí, pero que se pueden
comunicar utilizando medios comunes.
El problema que acarrea la heterogeneidad son
referentes a la portabilidad.
Las soluciones para procesos de migración y para
ambientes de programación completa.
Es posible desacoplar una parte del sistema
subyacente y realmente migrarla a otra maquina.
Una de la razones para esperar una migración de
ambientes completos es que permite la continuación
de operación mientras una maquina necesita
detener sus ejecución.
Maneras de manipular la migración
Empujar paginas desde memoria hacia la nueva
maquina y reenviar las que se modificaron
posteriormente.
Detener la maquina virtual actual; migrar la
memoria, y comenzar una nueva maquina virtual.
Dejar que la nueva maquina virtual atraiga las
paginas cuando sea necesario, permitiendo que
los procesos comiencen dentro de una nueva
maquina virtual.
El efecto general es que, en vez e
migrar los procesos, sabemos
que podemos trasladar entre
máquinas a sistema operativo
completo
Referencia
http://web.iti.upv.es/~pgaldam/sdb/apuntes/tema3.pdf
http://asteriscus.com/presentacion/20120112.pdf
http://pd2011.webs.com/notas-clase-PD8.pdf
http://www.itistmo.edu.mx/Pag%20Informatica/APUNTES_archivos/page000
3.htm

Más contenido relacionado

La actualidad más candente

Distributed Objects and Remote Invocation
Distributed Objects and Remote InvocationDistributed Objects and Remote Invocation
Distributed Objects and Remote InvocationMedicaps University
 
Factores humanos de IHC
Factores humanos de IHCFactores humanos de IHC
Factores humanos de IHCRafael
 
Distributed file system
Distributed file systemDistributed file system
Distributed file systemAnamika Singh
 
Chapter 12 transactions and concurrency control
Chapter 12 transactions and concurrency controlChapter 12 transactions and concurrency control
Chapter 12 transactions and concurrency controlAbDul ThaYyal
 
Gestion entrada y salida
Gestion entrada y salidaGestion entrada y salida
Gestion entrada y salidaDavid Martinez
 
Administración de redes
Administración de redesAdministración de redes
Administración de redesedithua
 
Service level agreement in cloud computing an overview
Service level agreement in cloud computing  an overviewService level agreement in cloud computing  an overview
Service level agreement in cloud computing an overviewDr Neelesh Jain
 
Leaky Bucket & Tocken Bucket - Traffic shaping
Leaky Bucket & Tocken Bucket - Traffic shapingLeaky Bucket & Tocken Bucket - Traffic shaping
Leaky Bucket & Tocken Bucket - Traffic shapingVimal Dewangan
 
Ds objects and models
Ds objects and modelsDs objects and models
Ds objects and modelsMayank Jain
 
Distributed concurrency control
Distributed concurrency controlDistributed concurrency control
Distributed concurrency controlBinte fatima
 
Kernel security of Systems
Kernel security of SystemsKernel security of Systems
Kernel security of SystemsJamal Jamali
 
Communication in Distributed Systems
Communication in Distributed SystemsCommunication in Distributed Systems
Communication in Distributed SystemsDilum Bandara
 
Algoritmos de gestión de memoria
Algoritmos de gestión de memoriaAlgoritmos de gestión de memoria
Algoritmos de gestión de memoriaadolfoahumada94
 
Chapter 4 a interprocess communication
Chapter 4 a interprocess communicationChapter 4 a interprocess communication
Chapter 4 a interprocess communicationAbDul ThaYyal
 

La actualidad más candente (20)

Sistemas distribuidos
Sistemas distribuidosSistemas distribuidos
Sistemas distribuidos
 
Distributed Objects and Remote Invocation
Distributed Objects and Remote InvocationDistributed Objects and Remote Invocation
Distributed Objects and Remote Invocation
 
Factores humanos de IHC
Factores humanos de IHCFactores humanos de IHC
Factores humanos de IHC
 
Distributed file system
Distributed file systemDistributed file system
Distributed file system
 
Chapter 12 transactions and concurrency control
Chapter 12 transactions and concurrency controlChapter 12 transactions and concurrency control
Chapter 12 transactions and concurrency control
 
Gestion entrada y salida
Gestion entrada y salidaGestion entrada y salida
Gestion entrada y salida
 
Administración de redes
Administración de redesAdministración de redes
Administración de redes
 
Service level agreement in cloud computing an overview
Service level agreement in cloud computing  an overviewService level agreement in cloud computing  an overview
Service level agreement in cloud computing an overview
 
Leaky Bucket & Tocken Bucket - Traffic shaping
Leaky Bucket & Tocken Bucket - Traffic shapingLeaky Bucket & Tocken Bucket - Traffic shaping
Leaky Bucket & Tocken Bucket - Traffic shaping
 
Sistemas distribuidos pnn2
Sistemas distribuidos pnn2Sistemas distribuidos pnn2
Sistemas distribuidos pnn2
 
Ds objects and models
Ds objects and modelsDs objects and models
Ds objects and models
 
Sistemas de archivos
Sistemas de archivosSistemas de archivos
Sistemas de archivos
 
3. challenges
3. challenges3. challenges
3. challenges
 
Distributed concurrency control
Distributed concurrency controlDistributed concurrency control
Distributed concurrency control
 
Kernel security of Systems
Kernel security of SystemsKernel security of Systems
Kernel security of Systems
 
Communication in Distributed Systems
Communication in Distributed SystemsCommunication in Distributed Systems
Communication in Distributed Systems
 
Algoritmos de gestión de memoria
Algoritmos de gestión de memoriaAlgoritmos de gestión de memoria
Algoritmos de gestión de memoria
 
Chapter 4 a interprocess communication
Chapter 4 a interprocess communicationChapter 4 a interprocess communication
Chapter 4 a interprocess communication
 
Peer to peer system
Peer to peer systemPeer to peer system
Peer to peer system
 
Sistema Operativo Distribuido
Sistema Operativo DistribuidoSistema Operativo Distribuido
Sistema Operativo Distribuido
 

Destacado

Migración a la Educación Virtual una Estrategia de Adaptación al Cambio
Migración a la Educación Virtual una Estrategia de Adaptación al CambioMigración a la Educación Virtual una Estrategia de Adaptación al Cambio
Migración a la Educación Virtual una Estrategia de Adaptación al Cambiogoijim
 
Datacenter dinamico parte1
Datacenter dinamico parte1Datacenter dinamico parte1
Datacenter dinamico parte1Pablo Campos
 
Hyperv R2 Proyecto Migracion Virtual Server 2005 R2
Hyperv R2 Proyecto Migracion Virtual Server 2005 R2Hyperv R2 Proyecto Migracion Virtual Server 2005 R2
Hyperv R2 Proyecto Migracion Virtual Server 2005 R2ITSanchez
 
Uso de IT en Empresas de America Latina
Uso de IT en Empresas de America LatinaUso de IT en Empresas de America Latina
Uso de IT en Empresas de America LatinaITSanchez
 
Presentacion descubre como puedes migrar de servidor sin complicaciones
Presentacion descubre como puedes migrar de servidor sin complicacionesPresentacion descubre como puedes migrar de servidor sin complicaciones
Presentacion descubre como puedes migrar de servidor sin complicacionesservidoresdedic
 
6 - Migracion a SharePoint 2010, por Ricardo Muñoz y Hector Insua
6 - Migracion a SharePoint 2010, por Ricardo Muñoz y Hector Insua6 - Migracion a SharePoint 2010, por Ricardo Muñoz y Hector Insua
6 - Migracion a SharePoint 2010, por Ricardo Muñoz y Hector InsuaLuis Du Solier
 
PFC - Migración de un entorno web a Cloud Computing Amazon EC2 6
PFC - Migración de un entorno web a Cloud Computing Amazon EC2 6PFC - Migración de un entorno web a Cloud Computing Amazon EC2 6
PFC - Migración de un entorno web a Cloud Computing Amazon EC2 6David Fernandez
 
Dimensionado y gestión del entorno virtual
Dimensionado y gestión del entorno virtualDimensionado y gestión del entorno virtual
Dimensionado y gestión del entorno virtualOmega Peripherals
 
Desarrollo de una infraestructura de Cloud Computing. Ahora las empresas cons...
Desarrollo de una infraestructura de Cloud Computing. Ahora las empresas cons...Desarrollo de una infraestructura de Cloud Computing. Ahora las empresas cons...
Desarrollo de una infraestructura de Cloud Computing. Ahora las empresas cons...Mundo Contact
 
Techdays2011 - Office365: distintos escenarios de migracion
Techdays2011  - Office365: distintos escenarios de migracionTechdays2011  - Office365: distintos escenarios de migracion
Techdays2011 - Office365: distintos escenarios de migracionGonzalo Balladares Rivera
 
Migración a LibreOffice
Migración a LibreOfficeMigración a LibreOffice
Migración a LibreOfficeOpen Canarias
 
Modernización Dirigida por la Arquitectura
Modernización Dirigida por la ArquitecturaModernización Dirigida por la Arquitectura
Modernización Dirigida por la ArquitecturaOpen Canarias
 
Presentación e-Connect en TECNIRIS
Presentación e-Connect en TECNIRISPresentación e-Connect en TECNIRIS
Presentación e-Connect en TECNIRISPaco Orozco
 
Guia instalación VERDE - Virtual Bridge
Guia instalación VERDE - Virtual BridgeGuia instalación VERDE - Virtual Bridge
Guia instalación VERDE - Virtual BridgeAlejandro Marin
 
Webcast hyperv trabajando con discos de red
Webcast   hyperv trabajando con discos de redWebcast   hyperv trabajando con discos de red
Webcast hyperv trabajando con discos de redITSanchez
 
SQL Server 2014 infraestructura hibrida y nube
SQL Server 2014 infraestructura hibrida y nubeSQL Server 2014 infraestructura hibrida y nube
SQL Server 2014 infraestructura hibrida y nubeEduardo Castro
 
Virtualizacion santo tomas
Virtualizacion santo tomasVirtualizacion santo tomas
Virtualizacion santo tomassebastiankkx
 

Destacado (20)

PortafolioVMware2009
PortafolioVMware2009PortafolioVMware2009
PortafolioVMware2009
 
Migración a la Educación Virtual una Estrategia de Adaptación al Cambio
Migración a la Educación Virtual una Estrategia de Adaptación al CambioMigración a la Educación Virtual una Estrategia de Adaptación al Cambio
Migración a la Educación Virtual una Estrategia de Adaptación al Cambio
 
Datacenter dinamico parte1
Datacenter dinamico parte1Datacenter dinamico parte1
Datacenter dinamico parte1
 
Hyperv R2 Proyecto Migracion Virtual Server 2005 R2
Hyperv R2 Proyecto Migracion Virtual Server 2005 R2Hyperv R2 Proyecto Migracion Virtual Server 2005 R2
Hyperv R2 Proyecto Migracion Virtual Server 2005 R2
 
Uso de IT en Empresas de America Latina
Uso de IT en Empresas de America LatinaUso de IT en Empresas de America Latina
Uso de IT en Empresas de America Latina
 
Presentacion descubre como puedes migrar de servidor sin complicaciones
Presentacion descubre como puedes migrar de servidor sin complicacionesPresentacion descubre como puedes migrar de servidor sin complicaciones
Presentacion descubre como puedes migrar de servidor sin complicaciones
 
6 - Migracion a SharePoint 2010, por Ricardo Muñoz y Hector Insua
6 - Migracion a SharePoint 2010, por Ricardo Muñoz y Hector Insua6 - Migracion a SharePoint 2010, por Ricardo Muñoz y Hector Insua
6 - Migracion a SharePoint 2010, por Ricardo Muñoz y Hector Insua
 
vmware
vmwarevmware
vmware
 
PFC - Migración de un entorno web a Cloud Computing Amazon EC2 6
PFC - Migración de un entorno web a Cloud Computing Amazon EC2 6PFC - Migración de un entorno web a Cloud Computing Amazon EC2 6
PFC - Migración de un entorno web a Cloud Computing Amazon EC2 6
 
Dimensionado y gestión del entorno virtual
Dimensionado y gestión del entorno virtualDimensionado y gestión del entorno virtual
Dimensionado y gestión del entorno virtual
 
Desarrollo de una infraestructura de Cloud Computing. Ahora las empresas cons...
Desarrollo de una infraestructura de Cloud Computing. Ahora las empresas cons...Desarrollo de una infraestructura de Cloud Computing. Ahora las empresas cons...
Desarrollo de una infraestructura de Cloud Computing. Ahora las empresas cons...
 
Migración de Base de Datos
Migración de Base de DatosMigración de Base de Datos
Migración de Base de Datos
 
Techdays2011 - Office365: distintos escenarios de migracion
Techdays2011  - Office365: distintos escenarios de migracionTechdays2011  - Office365: distintos escenarios de migracion
Techdays2011 - Office365: distintos escenarios de migracion
 
Migración a LibreOffice
Migración a LibreOfficeMigración a LibreOffice
Migración a LibreOffice
 
Modernización Dirigida por la Arquitectura
Modernización Dirigida por la ArquitecturaModernización Dirigida por la Arquitectura
Modernización Dirigida por la Arquitectura
 
Presentación e-Connect en TECNIRIS
Presentación e-Connect en TECNIRISPresentación e-Connect en TECNIRIS
Presentación e-Connect en TECNIRIS
 
Guia instalación VERDE - Virtual Bridge
Guia instalación VERDE - Virtual BridgeGuia instalación VERDE - Virtual Bridge
Guia instalación VERDE - Virtual Bridge
 
Webcast hyperv trabajando con discos de red
Webcast   hyperv trabajando con discos de redWebcast   hyperv trabajando con discos de red
Webcast hyperv trabajando con discos de red
 
SQL Server 2014 infraestructura hibrida y nube
SQL Server 2014 infraestructura hibrida y nubeSQL Server 2014 infraestructura hibrida y nube
SQL Server 2014 infraestructura hibrida y nube
 
Virtualizacion santo tomas
Virtualizacion santo tomasVirtualizacion santo tomas
Virtualizacion santo tomas
 

Similar a Migración de código: métodos, modelos y desafíos

Sistemas Distribuidos
Sistemas DistribuidosSistemas Distribuidos
Sistemas DistribuidosPrisciña
 
Opcion Nctuns
Opcion NctunsOpcion Nctuns
Opcion Nctunsandres469
 
Introduccion al middleware
Introduccion al middlewareIntroduccion al middleware
Introduccion al middlewareTensor
 
Arquitectura de sistemas distribuidos-grupo Maria
Arquitectura de sistemas distribuidos-grupo MariaArquitectura de sistemas distribuidos-grupo Maria
Arquitectura de sistemas distribuidos-grupo Mariagequito
 
Arquitectura de sistemas distribuidos-Grupo de Maria
Arquitectura de sistemas distribuidos-Grupo de MariaArquitectura de sistemas distribuidos-Grupo de Maria
Arquitectura de sistemas distribuidos-Grupo de Mariagequito
 
Aplicaciones distribuidas
Aplicaciones distribuidasAplicaciones distribuidas
Aplicaciones distribuidasalondra0126
 
Sistemas Operativos Distribuidos
Sistemas Operativos DistribuidosSistemas Operativos Distribuidos
Sistemas Operativos Distribuidoscarlos7489
 
Términos de Programación Distribuida 5
Términos de Programación Distribuida 5Términos de Programación Distribuida 5
Términos de Programación Distribuida 5RJ Manayay Chavez
 
Mecanismo de sincronización de procesos
Mecanismo de sincronización de procesosMecanismo de sincronización de procesos
Mecanismo de sincronización de procesosjulio izaguirre
 
Inicio a los SD
Inicio a los SDInicio a los SD
Inicio a los SDmayecm
 
Modelos de los sistemas distribuidos
Modelos de los sistemas distribuidosModelos de los sistemas distribuidos
Modelos de los sistemas distribuidosMargarita Labastida
 
Modelos de sistemas distribuidos
Modelos de sistemas distribuidosModelos de sistemas distribuidos
Modelos de sistemas distribuidosTensor
 

Similar a Migración de código: métodos, modelos y desafíos (20)

Clase002
Clase002Clase002
Clase002
 
Modelos de sistema
Modelos de sistemaModelos de sistema
Modelos de sistema
 
Sistemas Distribuidos
Sistemas DistribuidosSistemas Distribuidos
Sistemas Distribuidos
 
Opcion Nctuns
Opcion NctunsOpcion Nctuns
Opcion Nctuns
 
Rpc te
Rpc teRpc te
Rpc te
 
Introduccion al middleware
Introduccion al middlewareIntroduccion al middleware
Introduccion al middleware
 
Arquitectura de sistemas distribuidos-grupo Maria
Arquitectura de sistemas distribuidos-grupo MariaArquitectura de sistemas distribuidos-grupo Maria
Arquitectura de sistemas distribuidos-grupo Maria
 
Arquitectura de sistemas distribuidos-Grupo de Maria
Arquitectura de sistemas distribuidos-Grupo de MariaArquitectura de sistemas distribuidos-Grupo de Maria
Arquitectura de sistemas distribuidos-Grupo de Maria
 
sistemas distribuidos
sistemas distribuidossistemas distribuidos
sistemas distribuidos
 
Aplicaciones distribuidas
Aplicaciones distribuidasAplicaciones distribuidas
Aplicaciones distribuidas
 
SEMANA 6.pptx
SEMANA 6.pptxSEMANA 6.pptx
SEMANA 6.pptx
 
Sistemas Operativos Distribuidos
Sistemas Operativos DistribuidosSistemas Operativos Distribuidos
Sistemas Operativos Distribuidos
 
Términos de Programación Distribuida 5
Términos de Programación Distribuida 5Términos de Programación Distribuida 5
Términos de Programación Distribuida 5
 
Mecanismo de sincronización de procesos
Mecanismo de sincronización de procesosMecanismo de sincronización de procesos
Mecanismo de sincronización de procesos
 
Apunte unidad 3
Apunte unidad 3Apunte unidad 3
Apunte unidad 3
 
Inicio a los SD
Inicio a los SDInicio a los SD
Inicio a los SD
 
Cuestiones de repaso_cap_24
Cuestiones de repaso_cap_24Cuestiones de repaso_cap_24
Cuestiones de repaso_cap_24
 
Modelos de los sistemas distribuidos
Modelos de los sistemas distribuidosModelos de los sistemas distribuidos
Modelos de los sistemas distribuidos
 
Modelos de sistemas distribuidos
Modelos de sistemas distribuidosModelos de sistemas distribuidos
Modelos de sistemas distribuidos
 
4 Sistemas Operativos De Red
4 Sistemas Operativos De Red4 Sistemas Operativos De Red
4 Sistemas Operativos De Red
 

Último

Plan de aula informatica segundo periodo.docx
Plan de aula informatica segundo periodo.docxPlan de aula informatica segundo periodo.docx
Plan de aula informatica segundo periodo.docxpabonheidy28
 
guía de registro de slideshare por Brayan Joseph
guía de registro de slideshare por Brayan Josephguía de registro de slideshare por Brayan Joseph
guía de registro de slideshare por Brayan JosephBRAYANJOSEPHPEREZGOM
 
Proyecto integrador. Las TIC en la sociedad S4.pptx
Proyecto integrador. Las TIC en la sociedad S4.pptxProyecto integrador. Las TIC en la sociedad S4.pptx
Proyecto integrador. Las TIC en la sociedad S4.pptx241521559
 
KELA Presentacion Costa Rica 2024 - evento Protégeles
KELA Presentacion Costa Rica 2024 - evento ProtégelesKELA Presentacion Costa Rica 2024 - evento Protégeles
KELA Presentacion Costa Rica 2024 - evento ProtégelesFundación YOD YOD
 
trabajotecologiaisabella-240424003133-8f126965.pdf
trabajotecologiaisabella-240424003133-8f126965.pdftrabajotecologiaisabella-240424003133-8f126965.pdf
trabajotecologiaisabella-240424003133-8f126965.pdfIsabellaMontaomurill
 
International Women's Day Sucre 2024 (IWD)
International Women's Day Sucre 2024 (IWD)International Women's Day Sucre 2024 (IWD)
International Women's Day Sucre 2024 (IWD)GDGSucre
 
Cortes-24-de-abril-Tungurahua-3 año 2024
Cortes-24-de-abril-Tungurahua-3 año 2024Cortes-24-de-abril-Tungurahua-3 año 2024
Cortes-24-de-abril-Tungurahua-3 año 2024GiovanniJavierHidalg
 
SalmorejoTech 2024 - Spring Boot <3 Testcontainers
SalmorejoTech 2024 - Spring Boot <3 TestcontainersSalmorejoTech 2024 - Spring Boot <3 Testcontainers
SalmorejoTech 2024 - Spring Boot <3 TestcontainersIván López Martín
 
Redes direccionamiento y subredes ipv4 2024 .pdf
Redes direccionamiento y subredes ipv4 2024 .pdfRedes direccionamiento y subredes ipv4 2024 .pdf
Redes direccionamiento y subredes ipv4 2024 .pdfsoporteupcology
 
CLASE DE TECNOLOGIA E INFORMATICA PRIMARIA
CLASE  DE TECNOLOGIA E INFORMATICA PRIMARIACLASE  DE TECNOLOGIA E INFORMATICA PRIMARIA
CLASE DE TECNOLOGIA E INFORMATICA PRIMARIAWilbisVega
 
POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...
POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...
POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...silviayucra2
 
Global Azure Lima 2024 - Integración de Datos con Microsoft Fabric
Global Azure Lima 2024 - Integración de Datos con Microsoft FabricGlobal Azure Lima 2024 - Integración de Datos con Microsoft Fabric
Global Azure Lima 2024 - Integración de Datos con Microsoft FabricKeyla Dolores Méndez
 
EPA-pdf resultado da prova presencial Uninove
EPA-pdf resultado da prova presencial UninoveEPA-pdf resultado da prova presencial Uninove
EPA-pdf resultado da prova presencial UninoveFagnerLisboa3
 
Trabajo Mas Completo De Excel en clase tecnología
Trabajo Mas Completo De Excel en clase tecnologíaTrabajo Mas Completo De Excel en clase tecnología
Trabajo Mas Completo De Excel en clase tecnologíassuserf18419
 
La era de la educación digital y sus desafios
La era de la educación digital y sus desafiosLa era de la educación digital y sus desafios
La era de la educación digital y sus desafiosFundación YOD YOD
 
ATAJOS DE WINDOWS. Los diferentes atajos para utilizar en windows y ser más e...
ATAJOS DE WINDOWS. Los diferentes atajos para utilizar en windows y ser más e...ATAJOS DE WINDOWS. Los diferentes atajos para utilizar en windows y ser más e...
ATAJOS DE WINDOWS. Los diferentes atajos para utilizar en windows y ser más e...FacuMeza2
 
Hernandez_Hernandez_Practica web de la sesion 12.pptx
Hernandez_Hernandez_Practica web de la sesion 12.pptxHernandez_Hernandez_Practica web de la sesion 12.pptx
Hernandez_Hernandez_Practica web de la sesion 12.pptxJOSEMANUELHERNANDEZH11
 
Instrumentación Hoy_ INTERPRETAR EL DIAGRAMA UNIFILAR GENERAL DE UNA PLANTA I...
Instrumentación Hoy_ INTERPRETAR EL DIAGRAMA UNIFILAR GENERAL DE UNA PLANTA I...Instrumentación Hoy_ INTERPRETAR EL DIAGRAMA UNIFILAR GENERAL DE UNA PLANTA I...
Instrumentación Hoy_ INTERPRETAR EL DIAGRAMA UNIFILAR GENERAL DE UNA PLANTA I...AlanCedillo9
 
PARTES DE UN OSCILOSCOPIO ANALOGICO .pdf
PARTES DE UN OSCILOSCOPIO ANALOGICO .pdfPARTES DE UN OSCILOSCOPIO ANALOGICO .pdf
PARTES DE UN OSCILOSCOPIO ANALOGICO .pdfSergioMendoza354770
 

Último (19)

Plan de aula informatica segundo periodo.docx
Plan de aula informatica segundo periodo.docxPlan de aula informatica segundo periodo.docx
Plan de aula informatica segundo periodo.docx
 
guía de registro de slideshare por Brayan Joseph
guía de registro de slideshare por Brayan Josephguía de registro de slideshare por Brayan Joseph
guía de registro de slideshare por Brayan Joseph
 
Proyecto integrador. Las TIC en la sociedad S4.pptx
Proyecto integrador. Las TIC en la sociedad S4.pptxProyecto integrador. Las TIC en la sociedad S4.pptx
Proyecto integrador. Las TIC en la sociedad S4.pptx
 
KELA Presentacion Costa Rica 2024 - evento Protégeles
KELA Presentacion Costa Rica 2024 - evento ProtégelesKELA Presentacion Costa Rica 2024 - evento Protégeles
KELA Presentacion Costa Rica 2024 - evento Protégeles
 
trabajotecologiaisabella-240424003133-8f126965.pdf
trabajotecologiaisabella-240424003133-8f126965.pdftrabajotecologiaisabella-240424003133-8f126965.pdf
trabajotecologiaisabella-240424003133-8f126965.pdf
 
International Women's Day Sucre 2024 (IWD)
International Women's Day Sucre 2024 (IWD)International Women's Day Sucre 2024 (IWD)
International Women's Day Sucre 2024 (IWD)
 
Cortes-24-de-abril-Tungurahua-3 año 2024
Cortes-24-de-abril-Tungurahua-3 año 2024Cortes-24-de-abril-Tungurahua-3 año 2024
Cortes-24-de-abril-Tungurahua-3 año 2024
 
SalmorejoTech 2024 - Spring Boot <3 Testcontainers
SalmorejoTech 2024 - Spring Boot <3 TestcontainersSalmorejoTech 2024 - Spring Boot <3 Testcontainers
SalmorejoTech 2024 - Spring Boot <3 Testcontainers
 
Redes direccionamiento y subredes ipv4 2024 .pdf
Redes direccionamiento y subredes ipv4 2024 .pdfRedes direccionamiento y subredes ipv4 2024 .pdf
Redes direccionamiento y subredes ipv4 2024 .pdf
 
CLASE DE TECNOLOGIA E INFORMATICA PRIMARIA
CLASE  DE TECNOLOGIA E INFORMATICA PRIMARIACLASE  DE TECNOLOGIA E INFORMATICA PRIMARIA
CLASE DE TECNOLOGIA E INFORMATICA PRIMARIA
 
POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...
POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...
POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...
 
Global Azure Lima 2024 - Integración de Datos con Microsoft Fabric
Global Azure Lima 2024 - Integración de Datos con Microsoft FabricGlobal Azure Lima 2024 - Integración de Datos con Microsoft Fabric
Global Azure Lima 2024 - Integración de Datos con Microsoft Fabric
 
EPA-pdf resultado da prova presencial Uninove
EPA-pdf resultado da prova presencial UninoveEPA-pdf resultado da prova presencial Uninove
EPA-pdf resultado da prova presencial Uninove
 
Trabajo Mas Completo De Excel en clase tecnología
Trabajo Mas Completo De Excel en clase tecnologíaTrabajo Mas Completo De Excel en clase tecnología
Trabajo Mas Completo De Excel en clase tecnología
 
La era de la educación digital y sus desafios
La era de la educación digital y sus desafiosLa era de la educación digital y sus desafios
La era de la educación digital y sus desafios
 
ATAJOS DE WINDOWS. Los diferentes atajos para utilizar en windows y ser más e...
ATAJOS DE WINDOWS. Los diferentes atajos para utilizar en windows y ser más e...ATAJOS DE WINDOWS. Los diferentes atajos para utilizar en windows y ser más e...
ATAJOS DE WINDOWS. Los diferentes atajos para utilizar en windows y ser más e...
 
Hernandez_Hernandez_Practica web de la sesion 12.pptx
Hernandez_Hernandez_Practica web de la sesion 12.pptxHernandez_Hernandez_Practica web de la sesion 12.pptx
Hernandez_Hernandez_Practica web de la sesion 12.pptx
 
Instrumentación Hoy_ INTERPRETAR EL DIAGRAMA UNIFILAR GENERAL DE UNA PLANTA I...
Instrumentación Hoy_ INTERPRETAR EL DIAGRAMA UNIFILAR GENERAL DE UNA PLANTA I...Instrumentación Hoy_ INTERPRETAR EL DIAGRAMA UNIFILAR GENERAL DE UNA PLANTA I...
Instrumentación Hoy_ INTERPRETAR EL DIAGRAMA UNIFILAR GENERAL DE UNA PLANTA I...
 
PARTES DE UN OSCILOSCOPIO ANALOGICO .pdf
PARTES DE UN OSCILOSCOPIO ANALOGICO .pdfPARTES DE UN OSCILOSCOPIO ANALOGICO .pdf
PARTES DE UN OSCILOSCOPIO ANALOGICO .pdf
 

Migración de código: métodos, modelos y desafíos

  • 1. MIGRACIÓN DE CÓDIGO INTEGRANTES: EDITH TORRES MOTA GRISELDA VÁZQUEZ FRAGOSO YESENIA VELÁSQUEZ CORONA ANTONIO ZACAPA Universidad Autónoma de Tlaxcala
  • 2. MÉTODOS PARA LA MIGRACIÓN DE CÓDIGO Razones para la migración de código Rendimiento -Repartir la carga computacional -mejorar la capacidad o velocidad de respuesta para un usuario La mejora del rendimiento a través de la migración de código se basa en razones cualitativas.
  • 3. La migración de código se basa en la presunción de que se tienen que procesar datos cerca de donde se reside. Particionar tareas. Mejorar el rendimiento mediante el paralelismo a través de la velocidad de respuesta. -distribuyendo el procesamiento entre máquinas para aumentar el grado de paralelismo. -agente móvil.
  • 4. Flexibilidad -Crear particiones de las aplicaciones en diferentes partes y decidir por adelantado donde se van a ejecutar. Si el código se puede trasladar en diferentes maquinas, se puede configurar sistemas distribuidos en forma dinámica.
  • 5. El principio de la comunicación dinámica de un cliente para comunicarse con un servidor, el cliente primero recupera el software necesario y luego invoca al servidor.
  • 6. Ventajas del modelo de descarga dinamico: -El software no tiene que estar preinstalado para la comunicación con los servidores. -Mientras las interfaces sean estandarizadas se puede mover el protocolo del cliente si es necesario. Desventajas: -Seguridad.
  • 7. Modelos para la migración de código Se basa en el movimiento de programas entre maquinas, con la intención de que dichos programas se ejecuten en el destino. Los diferentes modelos existentes, descritos por Fuggetta y colaboradores (1998) nos dicen que es un proceso y consta de tres segmentos:
  • 8. Segmento de código: es la parte que contiene el conjunto de instrucciones constitutivas del programa en ejecución. Segmento de recurso: contiene referencias a recursos externos necesarios para el proceso, tales como archivos, impresoras etc. Segmento de ejecución: para almacenar el estado actual de la ejecución de un proceso, el cual consta de datos privados, la pila, y por supuesto, el contador de programa
  • 9. Respecto a los segmentos que migran: Movilidad débil: solo migra el segmento de código (p.ej: los Applets de Java) requiere solamente que una maquina de destino pueda ejecutar el código, prepara al código para que sea portable. Movilidad fuerte: migran el segmento de código y el segmento de ejecución. Un proceso se puede detener, y posteriormente trasladarse hacia otra maquina, y luego continuar su ejecución a partir del punto en donde se quedó.
  • 10. Respecto a quien inicia el proceso: Migración iniciada por el remitente: la migración empieza en la maquina donde reside el código o donde se ejecuta( se hace cuando los programas se cargan al servidor de computo). Migración iniciada por el destinatario: la maquina de destino toma la iniciativa para realizar la migración de código. (Los applets de Java)
  • 11. Mecanismo de movilidad Movilidad débil Movilidad fuerte Movilidad iniciada por el remitente Movilidad iniciada por el destinatario Movilidad iniciada por el remitente Movilidad iniciada por el destinatario Ejecución en proceso de destino Ejecución en proceso de separado Ejecución en un proceso separado Ejecución en proceso de destino Migración del proceso Migración del proceso Clonación del proceso Clonación del proceso
  • 12. MIGRACIÓN Y RECURSOS LOCALES Migrar el segmento de recursos muchas veces puede ser problemático. Por ejemplo migrar la referencia a un socket abierto TCP de una máquina a otra. La clave para entender las posibilidades de migración del segmento de recursos radica en el enlace que exista entre el recurso y el proceso y el recurso y la máquina
  • 13. TIPOS DE ENLACES DE PROCESOS A RECURSOS • El enlace mas fuerte es cuando un proceso hace referencia a un recurso mediante su identificador. Ej.: URL, dirección TCP, etc. En este caso el recurso es único y debe mantenerse la asociación. • Un modo mas débil del enlace de proceso a recursos es cuando se requiere solamente el valor de un recuso: Ej.: Cierta biblioteca de código.
  • 14. La forma mas débil de enlace es cuando un proceso indica que requiere solamente un recurso de un tipo especifico. Ej.: Terminal, disco, etc.
  • 15. ENLACES DE RECURSO A MAQUINA • Recursos no adjuntos: Se puede trasladar fácilmente entre diversas maquinas ya que no existe una asociación. Ej.: Ficheros de datos únicamente utilizados por los procesos que migran. • Recursos adjuntos: trasladar o copiar un recurso adjunto puede ser posible, pero a un costo alto. Ej.: Bases de datos o sitios web completos.
  • 16. Recursos fijos: Están ligados a una maquina especifica y no se pueden trasladar. Ej.: Socket TCP.
  • 17. No adjunto Adjunto Fijo Por identificador Por valor Por tipo MV (o GR) CP (o MV, GR) RB (o MV, CP) GR (o MV) GR (o CP) RB (o GR, CP) GR GR RB (o GR) Enlace proceso a recurso GR establece una referencia global de sistema MV traslada el recurso CP copia el valor del recurso RV reenlanza el proceso al recurso disponible de manera local
  • 18. • Establecer una referencia global puede ser mas que solamente hacer uso de URL, y que el uso de dicha referencia en ocasiones es prohibitivamente costoso. un ejemplo de donde se establece una referencia global no siempre es tan fácil al migrar un proceso que hace uso del punto final de la comunicación global. En ese caso, estamos tratando con un recurso fijo al cual el proceso se enlaza mediante un identificador.
  • 19. La principal desventaja de este método es que cada vez que la maquina fuente falle, la comunicación con el proceso de migración pudiera interrumpirse. La solución alternativa es tener todos los procesos que se comunican con el proceso de migración, modificar su referencia global, y enviar mensajes al nuevo punto final de comunicación en la maquina destino.
  • 20. Cuando tratamos con referencias por valor la situación es diferente. Un ejemplo es: (considerando un recurso fijo) La combinación de un recurso fijo y una referencia por valor ocurre cuando un proceso asume que la memoria entre procesos puede compartirse. Establecer una referencia global, en este caso, podría significar que necesitamos implementar una forma distribuida de memoria compartida.
  • 21. El caso mas sencillo es tratar con recursos no adjuntos. La mejor solución es copiar (o trasladar) el recurso al nuevo destino, a menos que se encuentre compartido por un numero de proceso. El ultimo caso trata con referencias por tipo. La solución mas evidente es la de volver a enlazar el proceso a un recurso local disponible del mismo tipo. Solamente cuando dicho recurso no este disponible necesitaremos copiar o trasladar el original a un nuevo destino, o establecer una referencia global.
  • 22. MIGRACIÓN Y SISTEMAS HETEROGÉNEOS
  • 23. Un sistema heterogéneo es aquel que se encuentra compuesto por hardware con características físicas distintas entre sí, y software con características operativas distintas entre sí, pero que se pueden comunicar utilizando medios comunes.
  • 24. El problema que acarrea la heterogeneidad son referentes a la portabilidad. Las soluciones para procesos de migración y para ambientes de programación completa. Es posible desacoplar una parte del sistema subyacente y realmente migrarla a otra maquina. Una de la razones para esperar una migración de ambientes completos es que permite la continuación de operación mientras una maquina necesita detener sus ejecución.
  • 25. Maneras de manipular la migración Empujar paginas desde memoria hacia la nueva maquina y reenviar las que se modificaron posteriormente. Detener la maquina virtual actual; migrar la memoria, y comenzar una nueva maquina virtual. Dejar que la nueva maquina virtual atraiga las paginas cuando sea necesario, permitiendo que los procesos comiencen dentro de una nueva maquina virtual.
  • 26. El efecto general es que, en vez e migrar los procesos, sabemos que podemos trasladar entre máquinas a sistema operativo completo