Documentos de Académico
Documentos de Profesional
Documentos de Cultura
DISTRIBUIDOS DISTRIBUIDOS
INTRODUCCION A LOS SISTEMAS DISTRIBUIDOS
DESDE EL INICIO DE LA ERA DE LA COMPUTADORA MODERNA
VENTAJAS DE LOS SISTEMAS DISTRIBUIDOS CON RESPECTO A (1945), HASTA CERCA DE 1985, SOLO SE CONOCIA LA
LOS CENTRALIZADOS COMPUTACION CENTRALIZADA.
VENTAJAS DE LOS SISTEMAS DISTRIBUIDOS CON RESPECTO A A PARTIR DE LA MITAD DE LA DECADA DE LOS OCHENTAS
LAS PC INDEPENDIENTES APARECEN DOS AVANCES TECNOLOGICOS FUNDAMENTALES:
DESVENTAJAS DE LOS SISTEMAS DISTRIBUIDOS DESARROLLO DE MICROPROCESADORES PODEROSOS Y
CONCEPTOS DE HARDWARE ECONOMICOS:
MULTIPROCESADORES CON BASE EN BUSES ARQUITECTURAS DE 8, 16, 32 Y 64 BITS.
MULTIPROCESADORES CON CONMUTADOR DESARROLLO DE REDES DE AREA LOCAL (LAN) DE ALTA
MULTICOMPUTADORAS CON BASE EN BUSES VELOCIDAD:
MULTICOMPUTADORAS CON CONMUTADOR POSIBILIDAD DE CONECTAR CIENTOS DE MAQUINAS A
LA EVOLUCIÓN DE LA
TECNOLOGÍA DE PROCESADORES
MISD (MULTIPLE INSTRUCTION SINGLE DATA: UN FLUJO DE UN AVANCE SOBRE LA CLASIFICACION DE FLYNN INCLUYE LA
VARIAS INSTRUCCIONES Y UN SOLO FLUJO DE DATOS): DIVISION DE LAS COMPUTADORAS MIMD EN DOS GRUPOS:
MULTIPROCESADORES: POSEEN MEMORIA COMPARTIDA:
NO SE PRESENTA EN LA PRACTICA.
LOS DISTINTOS PROCESADORES COMPARTEN EL MISMO
MIMD (MULTIPLE INSTRUCTION MULTIPLE DATA: UN GRUPO DE
COMPUTADORAS INDEPENDIENTES, C / U CON SU PROPIO ESPACIO DE DIRECCIONES VIRTUALES.
CONTADOR DEL PROGRAMA, PROGRAMA Y DATOS): MULTICOMPUTADORAS: NO POSEEN MEMORIA
TODOS LOS SISTEMAS DISTRIBUIDOS SON DE ESTE TIPO.
COMPARTIDA:
EJ.: GRUPO DE PC CONECTADAS MEDIANTE UNA RED.
TODA LA ESCRITURA.
CPU MEMORIAS
MULTICOMPUTADORAS CON
CONCEPTOS DE SOFTWARE
CONMUTADOR
COMBINANDO LOS DISTINTOS TIPOS DE HARDWARE
DISTRIBUIDO CON SOFTWARE DISTRIBUIDO SE LOGRAN
HIPERCUBO DE DIMENSION 4 DISTINTAS SOLUCIONES:
NO TODAS INTERESAN DESDE EL PUNTO DE VISTA
FUNCIONAL DEL USUARIO:
EJ.: UN MULTIPROCESADOR ES UN MULTIPROCESADOR:
UNA POSIBILIDAD ES EL SOFTWARE DEBILMENTE ACOPLADO UNA MEJOR SOLUCION CONSISTE EN UN SISTEMA DE ARCHIVOS
EN HARDWARE DEBILMENTE ACOPLADO: GLOBAL COMPARTIDO, ACCESIBLE DESDE TODAS LAS
ES UNA SOLUCION MUY UTILIZADA. ESTACIONES DE TRABAJO:
EJ.: UNA RED DE ESTACIONES DE TRABAJO CONECTADAS UNA O VARIAS MAQUINAS SOPORTAN AL SISTEMA DE
MEDIANTE UNA LAN. ARCHIVOS:
SON LOS SERVIDORES DE ARCHIVOS.
LAS REDES TAMBIEN DISPONEN DE UN COMANDO DE DIFERENTES DE SUS RESPECTIVOS SISTEMAS DE ARCHIVOS:
COPIADO REMOTO DE ARCHIVOS DE UNA MAQUINA A LAS RUTAS DE ACCESO A UN DETERMINADO ARCHIVO
OTRA: PUEDEN SER DIFERENTES PARA LAS DISTINTAS
REQUIERE QUE EL USUARIO CONOZCA: ESTACIONES.
• LA POSICION DE TODOS LOS ARCHIVOS. LOS DISTINTOS CLIENTES TIENEN UN PUNTO DE VISTA
DISTINTO DEL SISTEMA DE ARCHIVOS.
• EL SITIO DONDE SE EJECUTAN TODOS LOS
COMANDOS. EL NOMBRE DE UN ARCHIVO DEPENDE:
NFS LOGRA ESTE OBJETIVO DEFINIENDO DOS PROTOCOLOS ALGUNOS S. O. SOPORTAN LA ALTERNATIVA DEL
CLIENTE - SERVIDOR: AUTOMONTAJE:
UN PROTOCOLO ES UN CONJUNTO DE: PERMITE QUE UN CONJUNTO DE DIRECTORIOS REMOTOS
SOLICITUDES QUE ENVIAN LOS CLIENTES A LOS QUEDE ASOCIADO CON UN DIRECTORIO LOCAL.
SERVIDORES. NINGUNO DE LOS DIRECTORIOS REMOTOS SE MONTA
LAS RESPUESTAS QUE ENVIAN LOS SERVIDORES DE DURANTE EL ARRANQUE DEL CLIENTE.
REGRESO A LOS CLIENTES. LA PRIMERA VEZ QUE SE ABRA UN ARCHIVO REMOTO, EL S.
O. ENVIA UN MENSAJE A LOS SERVIDORES:
LOS SERVIDORES RESPONDEN Y SE MONTA SU
DIRECTORIO.
UN PROTOCOLO DE NFS MANEJA EL MONTAJE. LAS PRINCIPALES VENTAJAS SOBRE EL MONTAJE ESTATICO
UN CLIENTE PUEDE: SON:
ENVIAR EL NOMBRE DE UNA RUTA DE ACCESO A UN SE EVITA EL TRABAJO DE CONTACTAR SERVIDORES Y
CLIENTE, YA QUE NO CONOCE SU CLAVE SECRETA. SUFICIENTE COMO PARA TENER ACCESO A ELLOS.
NETWORK
INTRODUCCION A LOS SISTEMAS DISTRIBUIDOS 103 INTRODUCCION A LOS SISTEMAS DISTRIBUIDOS 106
INTRODUCCION A LOS SISTEMAS DISTRIBUIDOS 104 INTRODUCCION A LOS SISTEMAS DISTRIBUIDOS 107
INTRODUCCION A LOS SISTEMAS DISTRIBUIDOS 105 INTRODUCCION A LOS SISTEMAS DISTRIBUIDOS 108
SISTEMAS DE MULTIPROCESADOR
ASPECTOS DEL DISEÑO
CON TIEMPO COMPARTIDO
SI TODAS LAS CPU ESTAN INACTIVAS EN ESPERA DE E / S Y UN
PROCESO ESTA LISTO PARA SU EJECUCION:
ES CONVENIENTE ASIGNARLO A LA CPU QUE SE UTILIZO
POR ULTIMA VEZ (PARA ESE PROCESO):
LA HIPOTESIS ES QUE NINGUN OTRO PROCESO UTILIZO
ESA CPU DESDE ENTONCES (HIPOTESIS DE VASWANI Y
ZAHORJAN).
INTRODUCCION A LOS SISTEMAS DISTRIBUIDOS 109 INTRODUCCION A LOS SISTEMAS DISTRIBUIDOS 112
SISTEMAS DE MULTIPROCESADOR
ASPECTOS DEL DISEÑO
CON TIEMPO COMPARTIDO
LA COMPARACION DE LAS TRES PRINCIPALES FORMAS DE
SI UN PROCESO SE BLOQUEA EN ESPERA DE E / S EN UN ORGANIZAR N CPU SE PUEDE RESUMIR EN EL SIGUIENTE
MULTIPROCESADOR, EL S. O. PUEDE: CUADRO:
SUSPENDERLO.
DEJARLO EN “ESPERA OCUPADA”:
ES APLICABLE CUANDO LA MAYORIA DE LA E / S SE
REALIZA EN MENOS TIEMPO DEL QUE TARDA UN
CAMBIO ENTRE LOS PROCESOS.
EL PROCESO CONSERVA SU PROCESADOR POR
ALGUNOS MILISEGUNDOS EN ESPERA DE QUE LA E / S
FINALICE:
• SI SE AGOTA EL TIEMPO DE ESPERA Y NO HA
FINALIZADO LA E / S, SE REALIZA UNA
CONMUTACION DE PROCESOS.
INTRODUCCION A LOS SISTEMAS DISTRIBUIDOS 110 INTRODUCCION A LOS SISTEMAS DISTRIBUIDOS 113
SISTEMAS DE MULTIPROCESADOR
ASPECTOS DEL DISEÑO
CON TIEMPO COMPARTIDO ELEMENTO S. O. DE RED S. O. DISTRIB. S. O. DE MULTIPR.
INTRODUCCION A LOS SISTEMAS DISTRIBUIDOS 115 INTRODUCCION A LOS SISTEMAS DISTRIBUIDOS 118
TRANSPARENCIA TRANSPARENCIA
INTRODUCCION A LOS SISTEMAS DISTRIBUIDOS 116 INTRODUCCION A LOS SISTEMAS DISTRIBUIDOS 119
TRANSPARENCIA FLEXIBILIDAD
INTRODUCCION A LOS SISTEMAS DISTRIBUIDOS 117 INTRODUCCION A LOS SISTEMAS DISTRIBUIDOS 120
FLEXIBILIDAD FLEXIBILIDAD
LA FLEXIBILIDAD ES DE FUNDAMENTAL IMPORTANCIA. EL OBJETIVO ES MANTENER EL MICRONUCLEO PEQUEÑO.
EXISTEN DOS ESCUELAS DE PENSAMIENTO EN CUANTO A LA TODOS LOS DEMAS SERVICIOS DEL S. O. SE IMPLEMENTAN
ESTRUCTURA DE LOS SISTEMAS DISTRIBUIDOS: GENERALMENTE COMO SERVIDORES A NIVEL USUARIO:
NUCLEO MONOLITICO: PARA OBTENER UN SERVICIO:
CADA MAQUINA DEBE EJECUTAR UN NUCLEO EL USUARIO ENVIA UN MENSAJE AL SERVIDOR
TRADICIONAL QUE PROPORCIONE LA MAYORIA DE LOS APROPIADO.
SERVICIOS. EL SERVIDOR REALIZA EL TRABAJO Y REGRESA EL
MICRONUCLEO (MICROKERNEL): RESULTADO.
EL NUCLEO DEBE PROPORCIONAR LO MENOS POSIBLE.
INTRODUCCION A LOS SISTEMAS DISTRIBUIDOS 121 INTRODUCCION A LOS SISTEMAS DISTRIBUIDOS 124
FLEXIBILIDAD FLEXIBILIDAD
EL NUCLEO MONOLITICO ES EL S. O. CENTRALIZADO UNA IMPORTANTE VENTAJA DE ESTE METODO ES SU ALTA
AUMENTADO CON: MODULARIDAD:
CAPACIDADES DE RED. EXISTE UNA INTERFAZ BIEN DEFINIDA CON CADA
INTEGRACION DE SERVICIOS REMOTOS. SERVICIO (CONJUNTO DE MENSAJES QUE COMPRENDE EL
CON NUCLEO MONOLITICO: SERVIDOR).
CADA SERVICIO ES IGUAL DE ACCESIBLE PARA TODOS LOS
LA MAYORIA DE LAS LLAMADAS AL SISTEMA SE REALIZAN
MEDIANTE SEÑALAMIENTO AL NUCLEO: CLIENTES, INDEPENDIENTEMENTE DE LA POSICION.
ES FACIL IMPLANTAR, INSTALAR Y DEPURAR NUEVOS
EL NUCLEO REALIZA EL TRABAJO.
SERVICIOS, SIN NECESIDAD DE DETENER EL SISTEMA
EL NUCLEO REGRESA EL RESULTADO AL PROCESO DEL
TOTALMENTE.
USUARIO.
LA MAYORIA DE LAS MAQUINAS TIENE DISCOS Y
ADMINISTRA SUS PROPIOS SISTEMAS LOCALES DE
ARCHIVOS.
INTRODUCCION A LOS SISTEMAS DISTRIBUIDOS 122 INTRODUCCION A LOS SISTEMAS DISTRIBUIDOS 125
FLEXIBILIDAD FLEXIBILIDAD
EL MICRONUCLEO ES MAS FLEXIBLE Y PROPORCIONA SOLO
CUATRO SERVICIOS MINIMOS: ESQUEMA DE NUCLEO MONOLITICO Y MICRONUCLEO
INTRODUCCION A LOS SISTEMAS DISTRIBUIDOS 123 INTRODUCCION A LOS SISTEMAS DISTRIBUIDOS 126
CONFIABILIDAD CONFIABILIDAD
INTRODUCCION A LOS SISTEMAS DISTRIBUIDOS 127 INTRODUCCION A LOS SISTEMAS DISTRIBUIDOS 130
CONFIABILIDAD DESEMPEÑO
INTRODUCCION A LOS SISTEMAS DISTRIBUIDOS 128 INTRODUCCION A LOS SISTEMAS DISTRIBUIDOS 131
CONFIABILIDAD DESEMPEÑO
ALGUNOS SISTEMAS TIENEN UNA DISPONIBILIDAD MAS ALGUNAS METRICAS DEL DESEMPEÑO SON:
RELACIONADA CON EL “AND” BOOLEANO DE LAS TIEMPO DE RESPUESTA.
COMPONENTES QUE CON EL “OR” BOOLEANO. RENDIMIENTO (N° DE TRABAJOS POR HORA).
UN ASPECTO DE LA CONFIABILIDAD ES LA DISPONIBILIDAD: USO DEL SISTEMA Y CANTIDAD CONSUMIDA DE LA
SE REFIERE A LA FRACCION DE TIEMPO EN QUE SE PUEDE CAPACIDAD DE LA RED.
UTILIZAR EL SISTEMA. EL PROBLEMA SE COMPLICA POR EL HECHO DE QUE LA
LA DISPONIBILIDAD SE MEJORA MEDIANTE: COMUNICACION ENTRE EQUIPOS ES LENTA COMPARADA CON:
UN DISEÑO QUE NO EXIJA EL FUNCIONAMIENTO LA VELOCIDAD DE PROCESO.
SIMULTANEO DE UN N° SUSTANCIAL DE COMPONENTES LA VELOCIDAD DE LA COMUNICACION DENTRO DE UN
CRITICOS. MISMO PROCESADOR.
LA REDUNDANCIA, ES DECIR LA DUPLICIDAD DE
COMPONENTES CLAVE DEL HARDWARE Y DEL SOFTWARE.
INTRODUCCION A LOS SISTEMAS DISTRIBUIDOS 129 INTRODUCCION A LOS SISTEMAS DISTRIBUIDOS 132
DESEMPEÑO ESCALABILIDAD
SE REQUIERE EL USO DE PROTOCOLOS DE COMUNICACIONES LA TENDENCIA INDICA QUE EL TAMAÑO DE LOS SISTEMAS
EN LOS EXTREMOS (PROCESADORES) QUE INTERVIENEN EN LA DISTRIBUIDOS ES HACIA CIENTOS DE MILES Y AUN DECENAS DE
COMUNICACION: MILLONES DE USUARIOS CONECTADOS.
SE INCREMENTA EL CONSUMO DE CICLOS DE PROCESADOR. EXISTEN CUELLOS DE BOTELLA POTENCIALES QUE SE DEBE
PARA OPTIMIZAR EL DESEMPEÑO FRECUENTEMENTE HAY QUE: INTENTAR EVITAR EN LOS SISTEMAS DISTRIBUIDOS DE GRAN
MINIMIZAR EL N° DE MENSAJES: ESCALA:
LA DIFICULTAD ES QUE LA MEJOR FORMA DE MEJORAR
COMPONENTES CENTRALIZADOS:
EL DESEMPEÑO ES TENER MUCHAS ACTIVIDADES EN EJ.: UN SOLO SERVIDOR DE CORREO PARA TODOS LOS
CENTRALIZAR EL TRABAJO EN UNA SOLA MAQUINA: EJ.: UN UNICO DIRECTORIO TELEFONICO EN LINEA.
INTRODUCCION A LOS SISTEMAS DISTRIBUIDOS 133 INTRODUCCION A LOS SISTEMAS DISTRIBUIDOS 136
DESEMPEÑO ESCALABILIDAD
TAMBIEN SE DEBE PRESTAR ATENCION AL TAMAÑO DE GRANO SE DEBEN UTILIZAR ALGORITMOS DESCENTRALIZADOS CON
DE TODOS LOS CALCULOS: LAS SIGUIENTES CARACTERISTICAS:
PARALELISMO DE GRANO FINO: NINGUNA MAQUINA TIENE LA INFORMACION COMPLETA
CORRESPONDE A TRABAJOS CON UN GRAN N° DE ACERCA DEL ESTADO DEL SISTEMA.
PEQUEÑOS CALCULOS Y MUCHA INTERACCION CON LAS MAQUINAS TOMAN DECISIONES SOLO EN BASE A LA
OTROS TRABAJOS: INFORMACION DISPONIBLE DE MANERA LOCAL.
• REQUIEREN MUCHA COMUNICACION QUE PUEDE EL FALLO DE UNA MAQUINA NO ARRUINA EL ALGORITMO.
AFECTAR EL DESEMPEÑO. NO EXISTE UNA HIPOTESIS IMPLICITA DE LA EXISTENCIA
PARALELISMO DE GRANO GRUESO: DE UN RELOJ GLOBAL.
CORRESPONDE A TRABAJOS CON GRANDES CALCULOS,
POCA INTERACCION Y POCOS DATOS:
• REQUIEREN POCA COMUNICACION Y NO AFECTAN
LA PERFORMANCE.
INTRODUCCION A LOS SISTEMAS DISTRIBUIDOS 134 INTRODUCCION A LOS SISTEMAS DISTRIBUIDOS 137
ESCALABILIDAD