51259418 Concepto de Sistemas Distribuidos 1

download 51259418 Concepto de Sistemas Distribuidos 1

of 46

Transcript of 51259418 Concepto de Sistemas Distribuidos 1

  • 8/2/2019 51259418 Concepto de Sistemas Distribuidos 1

    1/46

    Concepto de Sistemas Distribuidos.

    Es un concepto poco claro de definir. Coleccin de elementos de cmputo autnomoque se encuentran fsicamente separados y no comparten una memoria comn, secomunican entre s a travs del intercambio de mensajes utilizando un medio decomunicacin.

    Los sistemas autnomos pueden tener caractersticas no homogneas.

    Caractersticas de los Sistemas Distribuidos.

    Cada elemento de computo tiene su propia memoria y su propio SistemaOperativo.

    Control de recursos locales y remotos.

    Sistemas Abiertos (Facilidades de cambio y crecimiento).

    Plataforma no standard ( Unix, NT, Intel, RISC, Etc.).

    Medios de comunicacin ( Redes, Protocolos, Dispositivos, Etc.).

    Capacidad de Procesamiento en paralelo.

    Dispersin y parcialidad.

    Factores que han afectado el desarrollo de losSistemas Distribuidos.

    Avances Tecnolgicos.

  • 8/2/2019 51259418 Concepto de Sistemas Distribuidos 1

    2/46

    Nuevos requerimientos.

    Globalizacin

    Aspectos Externos ( Culturales, Polticos, Econmicos ).

    Integracin.

    Ventajas y Desventajas de los Sistemas

    Distribuidos

    Ventajas:

    Procesadores ms poderosos y a menos costos

    y Desarrollo de Estaciones con ms capacidades

  • 8/2/2019 51259418 Concepto de Sistemas Distribuidos 1

    3/46

    y Las estaciones satisfacen las necesidades de los usuarios.y Uso de nuevas interfaces.Avances en la Tecnologa de Comunicaciones.

    y Disponibilidad de elementos de Comunicacin.y Desarrollo de nuevas tcnicas.Comparticin de Recursos.

    y Dispositivos (Hardware).y Programas (Software).Eficiencia y Flexibilidad.

    y Respuesta Rpida.y Ejecucin Concurrente de procesos (En varias computadoras).y Empleo de tcnicas de procesamiento distribuido.Disponibilidad y Confiabilidad.

    y Sistema poco propenso a fallas (Si un componente no afecta a la disponibilidaddel sistema).

    y Mayores servicios que elevan la funcionalidad ( Monitoreo, Telecontrol,Correo Elctrico, Etc.).

    Crecimiento Modular.

    y Es inherente al crecimiento.y Inclusin rpida de nuevos recursos.y Los recursos actuales no afectan.

  • 8/2/2019 51259418 Concepto de Sistemas Distribuidos 1

    4/46

    Desventajas:

    Requerimientos de mayores controles de procesamiento.

    Velocidad de propagacin de informacin ( Muy lenta a veces).

    Servicios de replicacin de datos y servicios con posibilidades de fallas.

    Mayores controles de acceso y proceso ( Commit ).

    Administracin ms compleja.

    Costos.

    Categoras de los sistemas Distribuidos.

    Modelo de Minicomputadoras.

    Varias computadoras que soportan diferentes usuarios cada una y provee acceso arecursos remotos.

    y Por lo menos un usuario por cada computadora ( CPU < Usuarios ).

  • 8/2/2019 51259418 Concepto de Sistemas Distribuidos 1

    5/46

    Modelo de Estacin de Trabajo.

    Varias estaciones (Por lo general cientos), donde cada usuario cuenta con una estacinde trabajo (ET) y realiza en ella todo su trabajo. Requiere de un Sistema Operativoque soporte funciones de acceso y control remoto.

    y Un microprocesador por cada usuario ( CPU = Usuarios).y Las estaciones de trabajo cuentan con Interfaces Grficas, CPU potentes y

    Memorias propias.

    Modelo microprocesadores en Pooling.

    Trata de utilizar uno o ms microprocesadores dependiendo de las necesidades de losusuarios.

    Primero los procesadores completan su tarea y posteriormente regresan a esperar unanueva asignacin.

    y El nmero de microprocesadores normalmente es mayor a uno por usuario (CPU > Usuarios ).

  • 8/2/2019 51259418 Concepto de Sistemas Distribuidos 1

    6/46

    Sistema Operativo Distribuido

    Extiende el concepto de administracin de recursos e interfaces con el usuario haciacomputadoras de memoria compartida para formar un sistema Operativo Distribuido,el cual consiste en varias computadoras autnomas conectadas por una red decomunicaciones.

    S.O +Administracin

    de RecursosRemotos

    + Entornode Red

    Caractersticas:

    Para cada uno de los usuarios debe de ser similar al trabajo en el SistemaCentralizado.

    Se ejecuta en mltiples Computadoras.

    Tiene varias copias del mismo Sistema Operativo o de diferentes SistemasOperativos que proveen los mismos servicios.

    Transparencia (El uso de mltiples procesadores y el acceso remoto debe de serinvisible)

  • 8/2/2019 51259418 Concepto de Sistemas Distribuidos 1

    7/46

    Complejidad y Aspectos que intervienen en eldiseo de un Sistema Operativo Distribuido.

    Conocimiento Global.

    Se trata de conocer y actualizar el estado global (global Knowledge) de todos losprocesos y recursos del sistema.

    Caractersticas:

    1. Se tiene soluciones mucho ms complejas.2.No se tiene disponibilidad de una memoria global y un reloj global, no se

    pueden predecir los retardos y mensajes.3. Una sola computadora no puede colectar toda la informacin del sistema

    distribuido.4. Un problema que se presenta es determinar tcnicas eficientes para establecer

    controles amplios en un sistema descentralizado y donde una sola computadorano conoce el estado actual y completo del sistema global.

    5. Otro problema significativo se presenta debido a la ausencia de un reloj globaly no permite tener formas de ordenar y controlar todos los eventos que ocurrenen diferentes tiempos y en diferentes computadoras.

    Nomenclatura.

  • 8/2/2019 51259418 Concepto de Sistemas Distribuidos 1

    8/46

    En ese aspecto se utilizan nombres para referirse a los objetos (Computadoras,impresoras, servicios, archivos y usuarios).

    Por ejemplo: El servicio de FTP o el servicio de DNS.

    Caractersticas:

    1. En un servidor de nombres se mapea un nombre lgico a una direccin fsicapor medio de tablas.

    2. En un Sistema Distribuido los directivos pueden ser replicados y almacenadosen varias lugares para reducir las posibilidades de fallas e incrementar ladisponibilidad del servicio.

    3. Se requiere ms capacidad de almacenamiento.4. Requiere de sincronizacin para actualizar los directorios de cada localizacin.5. Puede utilizarse particin de directorios en lugar de replicacin, pero es mucho

    ms complejo.

    Escalabilidad.

    Los sistemas crecen con el tiempo y les puede afectar la poca disponibilidad y ladegradacin del rendimiento cuando el crecimiento ocurre.

    Compatibilidad.

    Se refiere a la interoperabilidad entre los recursos de un sistema. Generalmenteexisten 3 niveles de compatibilidad aplicados a los sistemas.

    Nivel binario:

    Todos los procesadores ejecutan el mismo conjunto de instrucciones binarias, sinembargo los procesadores pueden diferir en rendimiento y su forma de entrada y

    salida.Ventajas:

    1. Es ms fcil el desarrollo de sistemas.2.No pueden incluirse arquitecturas diferentes de un fabricante o varios.3. Es raramente soportado por sistemas grandes.

  • 8/2/2019 51259418 Concepto de Sistemas Distribuidos 1

    9/46

    Nivel Ejecucin:

    Se presenta cuando el mismo cdigo fuente puede ser compilado y ejecutadocorrectamente en cualquier computadora del sistema.

    Nivel Protocolo:

    Es el menos receptivo de todos ya que se obtiene interoperabilidad con el simplerequerimiento de los componentes de comunicacin de los sistemas, soportan unconjunto comn de protocolos por ejemplo las computadoras individuales puedenejecutar diferentes Sistemas y sacrificar su operatibilidad.

    Sincronizacin de Procesos

    Es uno de los ms importantes a considerar dentro de los sistemas distribuidos. Lasincronizacin es difcil por la falta de una memoria comn al no conocerse lascaractersticas de los procesos que se ejecutan.

    Caractersticas:

    1. Un Sistema Operativo Distribuido tiene que sincronizar los procesos que seestn ejecutando en diferentes computadoras cuando estas tratan de accesarconcurrentemente un recurso compartido, por ejemplo: un directorio.

    2. El recurso compartido debe ser accesado por un proceso a la vez, a esto se leconoce como mutua exclusin.3. Cuando se tiene acceso concurrentemente a un recurso compartido por diversas

    peticiones no coordinadas de usuarios, estas deben de seriabilizarse paraasegurar la integridad del recurso.

    4. Los procesos deben solicitar recursos locales o remotos y posteriormenteliberados en cualquier orden que puede ser no conocido.

    5. Si la ausencia de asignacin de recursos de los procesos no se controla se puedepresentar un " Dead Lock " ( Candado muerto o recurso bloqueado ) quedegrade al sistema.

  • 8/2/2019 51259418 Concepto de Sistemas Distribuidos 1

    10/46

    Administracin de Recursos.

    Se refiere en hacer que los recursos locales y remotos de una manera efectiva y fcil.Esta localizacin de recursos debe ser transparente para el usuario.

    Los recursos deben estar disponibles de la siguiente manera:

    Migracin de datos:

    Los datos son trados al lugar del sistema donde son necesitados, pueden llegar a serdesde un archivo ( local o remoto ) o hasta el contenido de una memoria fsica.

    Caractersticas:

    1. Si un proceso actualiza un conjunto de datos, la localizacin original debe de ser

    tambin actualizada.

    2. Se utiliza normalmente sistemas de archivos distribuidos que son componentes queimplementan un sistema comn de archivos disponibles para todas las computadorasautnomas del sistema. Su objetivo principal es proveer la misma capacidad funcionalde acceso a los archivos sin importar su localizacin dentro de la red. A esto se leconoce como transparencia.

    3. Otro de los elementos utilizados para la migracin de datos es la administracin dememoria compartida distribuida. Provee de un espacio de direccionamiento virtual

    que es compartido entre todas las computadoras del sistema distribuido. La mayorcomplejidad de implementar memoria compartida distribuida es el mantener laconsistencia de los datos y reducir los retardos en el acceso de los mismos.

    Migracin de Clculos:

  • 8/2/2019 51259418 Concepto de Sistemas Distribuidos 1

    11/46

    Los clculos procesados son llevados hacia otra localizacin y puede ser eficiente bajociertas circunstancias, por ejemplo: Cuando se requiere informacin de un directorioremoto es ms eficiente enviar el mensaje solicitando la informacin necesaria yrecibindola de regreso.

    Planeacin Distribuida:

    Los procesos son transferidos de una computadora a otra dentro del sistemadistribuido, esto es que un proceso puede ser ejecutado en una computadora diferentede donde fue originado.

    Este proceso de relocalizacin puede ser deseable si la computadora donde se originose encuentra sobrecargada o no posee los recursos necesarios.

    La planeacin distribuida es la responsable de todos los procesos distribuidos que se

    lleven a cabo entre computadoras sean efectuados con criterio y transparencia paraobtener el mximo rendimiento.

    Seguridad

    La seguridad de un sistema es la responsable de la integridad del Sistema Operativodentro del diseo de un sistema de seguridad se consideren dos aspectos importantes:

    y Autentificacin: Es el proceso de garantizar que una entidad es quien debe ser.y Autorizacin: Es el proceso de decidir que privilegios tiene una entidad y

    hacer que solo esos privilegios se encuentren disponibles.

    Estructuracin

    La estructuracin de un sistema Operativo define como estn organizadas sus partes yque comnmente especifican el funcionamiento del mismo.

    En Sistemas Distribuidos Utilizan normalmente los siguientes mtodos tradicionalesde estructuracin de un Sistema Operativo.

    y Ncleo Monoltico: Es el mtodo tradicional de estructurar SistemasOperativos, esto se lleva a cabo a travs de un gran ncleo monoltico quecontiene todas las funciones y servicios provistos por el Sistema Operativo.Existen casos entre los Sistemas Distribuidos donde el uso de un bloque

  • 8/2/2019 51259418 Concepto de Sistemas Distribuidos 1

    12/46

    monoltico grande no es de mucha utilidad para los servicios ofrecidos por elSistema Operativo (Estaciones sin disco, estaciones con medios locales dealmacenamiento, estaciones con procesadores matemticos especficos, etc.).

    y Ncleo Colectivo: En esta estructura se tiene una coleccin de procesos queson ampliamente independientes unos de otros. Los servicios del SistemaOperativo ( Administracin de memoria distribuida, sistemas de archivosdistribuidos, sincronizacin distribuida, procesos RPC, administracin detiempos, etc.) son implementados como procesos independientes. El ncleo delSistema Operativo ( Comnmente llamado Microkernel ) soporta la interaccinentre los procesos que proveen los servicios al Sistema Operativo, tambin

    provee los servicios tpicamente esenciales para cada computadora tal como laadministracin de tareas. El microkernel se ejecuta en todas las computadorasdel sistema, mientras que los otros procesos pueden o no correr segn serequiera.

    y Sistema Orientado a Objetos: Estos sistemas son estructurados utilizando elconcepto de objetos, donde cada uno de los servicios son implementados comoun objeto del sistema y que en trminos de un ambiente de objeto, se le conocecomo coleccin. Cada objeto encapsula una estructura de datos y define unconjunto de operaciones para ese objeto, de manera que cada uno de estosobjetos corresponden a un tipo definido, por ejemplo: Objetos de procesos,directorios o archivos. Este modelo se puede cambiar con la estructuracolectiva y las tcnicas de separacin de funciones y mecanismos.

    Modelo de Construccin.

    Cliente/Servidor

  • 8/2/2019 51259418 Concepto de Sistemas Distribuidos 1

    13/46

    Arquitectura Cliente/Servidor:

    Una arquitectura es un conjunto de reglas, definiciones, trminos y modelos que seemplean para producir un producto.

    La arquitectura Cliente/Servidor agrupa conjuntos de elementos que efectan procesosdistribuidos y computo cooperativo.

    Beneficios:1. Mejor aprovechamiento de la potencia de cmputo (Reparte el trabajo).2. Reduce el trfico en la Red. (Viajan requerimientos).3. Opera bajo sistemas abiertos.4. Permite el uso de interfaces grficas variadas y verstiles.

    Segmentacin de Aplicaciones:

  • 8/2/2019 51259418 Concepto de Sistemas Distribuidos 1

    14/46

    Qu es el Cliente?

    Conjunto de Software y Hardware que invoca los servicios de uno o varios servidores.

    Caractersticas:

    1. El Cliente oculta al Servidor y la Red.2. Detecta e intercepta peticiones de otras aplicaciones y puede redireccionarlas.3. Dedicado a la cesin del usuario ( Inicia...Termina ).4. El mtodo ms comn por el que se solicitan los servicios es a travs de RPC

    (Remote Procedure Calls).

    Funciones Comunes del Cliente:

    1. Mantener y procesar todo el dialogo con el usuario.2. Manejo de pantallas.3. Mens e interpretacin de comandos.4. Entrada de datos y validacin.5. Procesamiento de ayudas.6. Recuperacin de errores.Qu es el Servidor?

    Conjunto de Hardware y Software que responde a los requerimientos de un cliente.

  • 8/2/2019 51259418 Concepto de Sistemas Distribuidos 1

    15/46

    Tipos Comunes de Servidores:

    1. Servidor de Archivos (FTP, Novell).2. Servidor de Bases de Datos (SQL, CBASE, ORACLE, INFORMIX).3. Servidor de Comunicaciones4. Servidor de Impresin.5. Servidor de Terminal.6. Servidor de Aplicaciones (Windows NT, Novell).

    Funciones Comunes del Servidor:

    1. Acceso, almacenamiento y organizacin de datos.2. Actualizacin de datos almacenados.3. Administracin de recursos compartidos.4. Ejecucin de toda la lgica para procesar una transaccin.5. Procesamiento comn de elementos del servidor (Datos, capacidad de CPU,

    almacenamiento en disco, capacidad de impresin, manejo de memoria ycomunicacin).

    Red de comunicacin.

    Es todo aquel conjunto de elementos basados en hardware y software que permiteestablecer un enlace entre los clientes y los servidores, se clasifican por su tamao

    LAN, MAN y WAN.

    Caractersticas de la comunicacin:

    1. A travs de este medio, el cliente debe localizar e iniciar la comunicacin conel servidor.

    2.No se utiliza la metodologa de comparticin de archivos, ya que todos losaccesos a la informacin se llevan a cabo a travs de peticiones por medio decomunicacin.

    3. Debido a que los programas de manejo y control de informacin ( Archivos ybases de datos solo se envan y reciben los resultados de las operaciones(Trfico igual a Datos ledos o escritos).

    4. Debido a la flexibilidad de establecer sesiones con mltiples servidores ymanejo de informacin en varias bases de datos (en sitios remotos es requeridoel uso de estilos transaccionales y cooperativos).

  • 8/2/2019 51259418 Concepto de Sistemas Distribuidos 1

    16/46

    Estilo de Bases de Datos con arquitectura Cliente/Servidor.

    Modelos o Tcnicas de Procesamiento y Protocolos comnmente utilizados.

    y Llamadas a procedimientos remotos (RPC).y Interacciones SQL Cliente/Servidor.y Memoria compartida.y Paso de Mensajes.

    y SPX/IPXy NETBEUI (NETBIOS)y NAME PIPESy TCP/IPy UDPy SOCKETS

  • 8/2/2019 51259418 Concepto de Sistemas Distribuidos 1

    17/46

    Distribucin entre Cliente y Servidor.

    Dentro de los procesos que son manejados en una arquitectura Cliente/Servidor, setiene 3 elementos bsicos que deben de distribuirse entre el cliente y el servidor, estoselementos son:

    y El manejo de Datos.y La aplicacin.y La presentacin.

  • 8/2/2019 51259418 Concepto de Sistemas Distribuidos 1

    18/46

    Almacenamiento de datos.

    Dentro de los sistemas distribuidos, una de las aplicaciones ms importantes es la delmanejo de datos e informacin que son utilizados en prcticamente todos los nivelesde cualquier sistema o empresa.

    El sistema debe estar preparado para el conocimiento sobre como administrar ymanejar la informacin y datos requeridos. Tambin debe de contemplar las funcionesde seguridad y proteccin de los datos de manera que sean implementadas dentro delsistema, mtodos para proteger la integridad de la informacin en cualquiera de lasfases de un sistema distribuido (procesos locales de un sistema distribuido,comunicacin y procesos remotos).

    Uno de los primeros factores que deben contemplarce en la forma de identificar,referenciar y accesar los recursos que estn disponibles de una poco compleja y fcil.Para hacer esta identificacin, el procedimiento ms utilizado es la asignacin denombres o nomenclaturas a cada uno de los recursos disponibles del sistema.

    Nombres.

    El establecer comunicacin entre los objetos soportados dentro de un sistemadistribuido requiere que se conozca una identidad (nombre) de los objetos que sernaccesados.

    La comunicacin llega a ser efectiva si un nombre puede ser mapeado hacia sucorrespondiente ruta. Se requieren 3 aspectos para integrar un sistema denomenclatura que permita el fcil acceso a los objetos o recursos de un sistemadistribuido.

    y Conocer que objeto se requiere accesar (Nombre).y Donde se encuentra ese objeto (Direccionamiento).y Como obtener o llegar al objeto (Ruta).

    Para llegar a formar una estructura de nombres se utilizan bsicamente 3 aspectos:

  • 8/2/2019 51259418 Concepto de Sistemas Distribuidos 1

    19/46

    Estructura plana participando y con nombres descriptivos.

    Nombres estticos y dinmicos en el tiempo.

    Nmero de nombres individuales y de grupo.

    Dentro de un sistema de nombres se involucran varios elementos esenciales que tieneuna estrecha relacin entre ellos, tal como se muestra en el siguiente diagrama.

    Elementos Seguridad (proteccin)

    User names

    File services

    y Colaboracin de servidores dearchivos.

    yServicio de transacciones.

    y Servicio de directorios.y Servicio de discos.

    Control de

    acceso

    Seguridad de

    comunicaciones

    Distribucinde nombres

    Reduccin

    de nombres

    Localizacin de

    recursos

    Algoritmos parallamadocompartido y

    llamadobalanceado.

    Deteccin de Dead

    Locks

    Sincronizacin de

    procesos.

    Proteccinde recursos

    Sistemas denombres

    Administracin de procesos

    Opciones en procesos: local remotomigracin de procesos.

    Capacidades Autenticacin

    Puertos

    Comunicacin inteprocesos y

    administracin de memoria

    Comunicacin interprocesos: Paso demensajes o llamada de procesamientos,remotas o transacciones.

    Lista deaccesos

    Informacindel flujocentral

    Administracinprimaria

    Encriptacin dedatos.

    Direcciones

  • 8/2/2019 51259418 Concepto de Sistemas Distribuidos 1

    20/46

    RutasSoporte de protocolos de transporte paracomunicacin interprocesos

    Ncleo deseguridad

    Encriptacin deprotocolo

    Entre los elementos de un sistema distribuido se utiliza una organizacin jerrquicapara ligar el acceso a esos elementos como se muestra en la siguiente figura:

    Direccionamiento y Mapeo

    En sistemas distribuidos el uso de una direccin puede ser tratado como unintermediario y una ruta de acceso.

    Una direccin esta asociada con la localizacin fsica del nombre de los objetos,orientando principalmente hacia un proceso computacional el cual es utilizado paragenerar la ruta.

    Atributos

    Estructura Tiempo Nmero

  • 8/2/2019 51259418 Concepto de Sistemas Distribuidos 1

    21/46

    Nombre

    Primitiva

    Particionada

    Descriptiva

    Esttica

    Dinmica

    Individual

    Grupo

    Mapeo (Ruteo)

    Esquema Funcin Tiempo

    Fuente

    Hopley Hop

    Broad Cast

    Centralizado

    Distribuido

    Esttico

    Dinmico

    Existe una relacin muy estrecha entre la aplicacin de un esquema dedireccionamiento y su siguiente paso, que es el mapeo, el cual consiste en establecerreferencias indirectas que nos permitan ir acercndonos hacia el elemento deseado.

    Una caracterstica de un sistema que utiliza direccionamiento y mapeo es el uso de

    identificadores nicos orientados a la computadora los cuales garantizan suinduplicidad en espacio y tiempo para evitar conflictos al e migrar datos einformacin entre diferentes sistemas.

    Bsqueda de Nombres.

    Se considera la identificacin de la localizacin donde se encuentra el servicio o elelemento como parte de un esquema de bsqueda o traduccin de nombre (direccin)ya que es necesario que el sistema conozca todos los caminos disponibles (vas deacceso) entre los objetos y los servicios. Principalmente se consideran 2 aspectos:

    Encontrar una direccin en la red en donde se encuentre el servicio funcionando.

  • 8/2/2019 51259418 Concepto de Sistemas Distribuidos 1

    22/46

    Encontrar una ruta donde la solicitud del servicio encuentre la direccin donde seubica.

    Una direccin puede ser identificada de 2 formas:

    Enviando mensajes a la red (Broadcast). Busca un servicio en forma general.

    Enviando directamente un mensaje a un servidor de nombres que devuelve larespuesta.

    Dentro de un sistema de manejo de nombres se tienen varios componentes necesariosque permiten hacer la funcionalidad de traduccin o interpretacin de direccionesfsicas, estos componentes son Server name, Agent, Cliente.

    Todo sistema de nombres debe contener una estructura definida que garantice elacceso ms optimo hacia los elementos que integran el sistema distribuido. Estasestructuras comnmente son implementadas dentro de los servidores de nombres y sustipos son:

    Jerrquico.

    Centralizado.

    Replicado.

    Descentralizado.

    Distribuida.

    Proteccin y seguridad.

  • 8/2/2019 51259418 Concepto de Sistemas Distribuidos 1

    23/46

    Objetivo

    La seguridad y proteccin en los sistemas distribuidos es implementado con elobjetivo de proteger la informacin contra su acceso y uso no autorizado,modificacin o destruccin de datos almacenados o transmitidos por un sistema

    computacional.

    Factores que intervienen en la aplicacin de esquemas de seguridad.

    Existen varios elementos que complican la aplicacin de formas o esquemas para darseguridad dentro de un sistema. Estos elementos estn presentes en funcin del tipo deseguridad y los objetivos que queramos proteger.

    Factores:

    Comparticin de datos y objetos, as como todas las posibilidades de accesoremoto.

    Valor incremental de la informacin que se transmite.

    Desarrollo de nuevas tecnologas que facilitan la posibilidad de accesos (o ataques)en un sistema distribuido. El intruso puede llevar a cabo alguna de las siguientesviolaciones:

    y Liberacin no autorizada de informacin (tomar ventaja).y Modificacin no autorizada de informacin (alterar informacin).y Denegar sin autorizacin en servicios.Aplicacin de redes dinmicas de los niveles de administracin de dominios.

    Cambios constantes de los niveles de administracin de dominios.

    Diferentes protocolos de comunicacin.

    Incremento de los alcances con ambiente de crecimiento rpido (mala planeacin).

    Formas de acceso no permitido.

  • 8/2/2019 51259418 Concepto de Sistemas Distribuidos 1

    24/46

    Existen varias formas de accesar la informacin que se transfiere por un sistema dered, cuando esto no es permitido se deben contemplar esquemas de seguridad y

    proteccin que abarquen aquellos sitios donde esta informacin pueda estar disponiblepara un intruso.

    Cuando los elementos de red son abiertos o pblicos no existen muchos medios paraproteger estos datos ya que estn disponibles en todo momento de forma publica.Existen 2 tipos de ataques que pueden hacerse sobre nuestra informacin:

    Ataques pasivos.

    Ataques activos

  • 8/2/2019 51259418 Concepto de Sistemas Distribuidos 1

    25/46

    Ataques Pasivos y Ataques Activos

    Ataques Pasivos

    El intruso establece patrones para observar los mensajes de las aplicaciones sininterferir con ellos, se tienen dos categoras:

    Liberacin del contenido del mensaje: El intruso libera o hace pblico el contenidode los mensajes.

    Anlisis de trfico: El intruso observa cuando y donde se realiza el flujo deinformacin con el objetivo de identificar fuentes y localizaciones.

    Ataques Activos

    En este tipo de ataques se realizan una variedad de procesos en el paso de losmensajes que puede afectar directa o indirectamente. Se tienen 4 categoras.

    Modificacin del mensaje:

    Consiste en realizar modificaciones directamente sobre el contenido del mensaje(borrar, insertar, modificar).

    Denegar entrega de mensaje:

    Consiste en no permitir que el mensaje sea entregado a su destino a travs de bloqueoso retenciones.

    Retardar entrega de mensajes:

    Consiste en hacer que un mensaje no llegue a su origen en el tiempo normal demanera deliberada.

    Enmascarar:

    Consiste en utilizar una falsa identidad para que le sea entregado un determinadomensaje.

    Metas al aplicar esquemas de seguridad.

  • 8/2/2019 51259418 Concepto de Sistemas Distribuidos 1

    26/46

    La finalidad que se tiene al conocer el tipo de ataque que el sistema puede tener seenfoca a 2 aspectos bsicos que son los de prevenir y detectar estas acciones.

    En los ataques activos el objetivo es prevenir la realizacin del mismo a travs deformas y medios que no le permitan al intruso obtener la informacin que va a

    modificar.

    Los ataques pasivos son los ms difciles de identificar y la meta principal es detectarel momento y lugar que estos ocurran.

    Proteccin vs Seguridad

    La proteccin y seguridad son elementos importantes dentro de la operacin de unsistema distribuido, ya que debemos buscar que cualquier tipo de ataque no afecte laintegridad de los recursos y los datos que son manipulados. Un sistema es seguro si

    cuenta con polticas y mecanismos que proporcionen proteccin, de esta manerapodemos establecer que para proteger un sistema dependemos de la seguridad delmismo.

    Proteccin: Se refiere a todos los mecanismos que deben ser implementados paraproporcionar seguridad en los sistemas, pueden ser operaciones y procesos quepermitan restringir accesos dentro de los sistemas. Por ejemplo las rejas para protegeruna casa.

    Seguridad: Se refiere a todos las polticas que son implementadas adicionalmente

    a los mecanismos para incrementar las posibilidades de integridad de los sistemas. Porejemplo cambiar el password de un sistema peridicamente.

    Seguridad con Firewall

    Los Firewalls son un tipo de seguridad muy efectiva en redes. Intenta prevenir losataques de usuarios externos a la red interna. Tiene mltiples propsitos:

    Restringir la entrada a usuarios a puntos cuidadosamente controlados.

    Prevenir los ataques .

    Restringir los permisos de los usuarios a puntos cuidadosamente controlados.

  • 8/2/2019 51259418 Concepto de Sistemas Distribuidos 1

    27/46

    Un Firewall es a menudo instalado en el punto donde la red interna se conecta conInternet. Todo trfico externo de Internet hacia la red interna pasa a travs delFirewall, asi puede determinar si dicho trfico es aceptable, de acuerdo a sus polticasde seguridad.

    Lgicamente un Firewall es un separador, un analizador, un limitador. Laimplementacin fsica varia de acuerdo al lugar. A menudo, un Firewall es unconjunto de componentes de hardware - un router, un host, una combinacin derouters, computadoras y redes con software apropiado. Rara vez es un simple objetofsico. Usualmente esta compuesto por mltiples partes y alguna de esas partes puederealizar otras tareas.

    La conexin de Internet tambin forma parte del Firewall. Un Firewall es vulnerable,l no protege de la gente que est dentro de la red interna. El Firewall trabaja mejor sise complementa con una defensa interna. Un Firewall es la forma ms efectiva de

    conectar una red a Internet y proteger su red. Los Firewalls tambin tienen otros usos.Por ejemplo, se pueden usar para dividir partes de un sitio que tienen distintasnecesidades de seguridad.

    Las dos principales aproximaciones usadas para construir Firewalls hoy son:

    Filtrado de paquetes.

    Servicio Proxy

    El sistema de filtrado de paquetes rutea paquetes entre host internos y externos, perode manera selectiva. Permite bloquear cierto tipo de paquetes de acuerdo con la

    poltica de seguridad de la red. El tipo de ruteo usado para filtrar paquetes en unFirewall es conocido como "screening router". Se puede selectivamente rutear

    paquetes desde o hacia su sitio:

    y Bloquear todas las conexiones que entran desde sistemas externos, excepto lasconexiones SMTP (solo recibir mails).

    y Bloquear todas las conexiones que provienen de un determinado lugar que seconsidera peligroso.

    y Permitir servicio de Mail y FTP, pero bloqueando servicios peligrosos comoTFTP, RPC, servicios "r" (rlogin, rsh, etc), etc.

    Para entender como se filtra un paquete, se necesita conocer la diferencia entre ruteoordinario y "screening router". Un ruteo ordinario simplemente mira la direccindestino de cada paquete y elige el mejor camino que l conoce hacia la direccindestino. La decisin sobre como atender el paquete se basa solamente en el destino del

  • 8/2/2019 51259418 Concepto de Sistemas Distribuidos 1

    28/46

    paquete. En "screening router", mira el paquete ms detalladamente. Adems dedeterminar si el paquete puede ser ruteado o no a la direccin destino, determina sidebe o no debe ser ruteado de acuerdo a la poltica de seguridad. La comunicacinentre la red interna y externa tiene una enorme responsabilidad. Realizar el ruteo y ladecisin de rutear es la nica proteccin al sistema. Si la seguridad falla, la red internaest expuesta. Un "screening router" puede permitir o denegar un servicio, pero no

    puede proteger operaciones individuales dentro del servicio.

    Casi todos los dispositivos actuales de filtro de paquetes (enrutadores de seleccin ocompuertas de filtro de paquetes) operan de la siguiente forma:

    El criterio de filtro de paquete debe almacenarse para los puertos del dispositivo parafiltro de paquetes. El criterio de filtro de paquetes se conoce como reglas de filtro de

    paquetes.

    Cuando un paquete llega al puerto, los encabezados de los paquetes se analizan. Lamayora de los filtros los campos slo en los encabezados IP, TCP o UDP. Las reglasdel filtro de paquete se almacenan en un orden especfico. Cada regla se aplica al

    paquete en el mismo orden en que la regla del filtro de paquetes se almacen. Si unaregla bloquea la transmisin o recepcin del paquete, el paquete no se acepta. Si unaregla permite la transmisin o recepcin de un paquete, el paquete sigue su camino. Siun paquete no satisface ninguna regla, es bloqueado. Es decir aquello que no estexpresamente permitido, se prohibe, deber observar que es importante colocar lasreglas en orden correcto. Un error comn al configurar las reglas del filtro de paqueteses hacerlo en desorden. Si dichas reglas se colocan en un orden equivocado, podraterminar denegando servicios vlidos, mientras que permitira los servicios quedeseaba denegar.

    Seguridad con PROXY

    Definicin

    Proxy es un sistema intermediario entre hosts internos de una red y los hosts deInternet de forma tal que reciba las requisiciones de unos y se las pase a los otros

    previa verificacin de accesos y privilegios. Este sistema puede correr en hosts "dual-homed" o hosts "bastion" los cuales sern llamados Servidores Proxy.

  • 8/2/2019 51259418 Concepto de Sistemas Distribuidos 1

    29/46

    Los sistemas Proxy son efectivos solo si se utilizan junto a mtodos de restriccin detrfico IP entre clientes y servidores reales. De este modo, un cliente no podr"bypasear" el servidor Proxy para comunicarse con un servidor real utilizando este

    protocolo.

    Funcionamiento

    El programa cliente del usuario se comunica con el servidor Proxy enviando pedidode conexin con un servidor real. El servidor Proxy evala esta requisicin y decide sise permitir la conexin. Si el servidor Proxy permite la conexin, enva al servidorreal la solicitud recibida desde el cliente. De este modo, un servidor Proxy se ve como"Servidor"

    cuando acepta pedidos de clientes y como "cliente" cuando enva solicitudes a unservidor real. Una vez que establecida la comunicacin entre un cliente y un servidor

    real, el servidor Proxy acta como un retransmisor pasando comandos y respuestas deun

    lado a otro. Un punto importante a tener en cuenta en este tipo de conexin es que es

    totalmente transparente. Un usuario nunca se entera de que existe un "intermediario"en la conexin que ha establecido.

    La comunicacin entre el programa cliente y el servidor Proxy puede realizarse de dosformas distintas:

    Custom Client Software: El cliente debe saber como opera el servidor Proxy, comocontactarlo, como pasar la informacin al servidor real, etc. Se trata de un softwarecliente standard que ha sido modificado para que cumpla ciertos requerimientos.

    Custom User Procedures: El usuario utiliza un cliente standard para conectarsecon un servidor Proxy y usa diferentes procedimientos (comandos del servidor Proxy)

    para pasar informacin acerca del servidor real al cual quiere conectarse. El servidorProxy realiza la conexin con el servidor real

    Tipos de servidores Proxy

    Servidor Proxy de Aplicacin: Es un servidor que conoce sobre una aplicacin enparticular y provee servicios proxy para ella. Entiende e interpreta comandos de unprotocolo en particular. Con este tipo de servidores es necesario contar con uno deellos para cada servicio. Recibe tambin el nombre de servidor Dedicado.

  • 8/2/2019 51259418 Concepto de Sistemas Distribuidos 1

    30/46

    Servidor Proxy de Circuito: Crea un circuito virtual entre el cliente y el servidorreal sin interpretar el protocolo de la aplicacin. Son llamados Proxies Genricos.

    Ventajas

    Permite a los usuarios acceder a los servicios de Internet ocultando totalmente la redinterna. Permite un buen servicio de logs a nivel de cada aplicacin. Debido a quetodo el trfico pasa a travs del servidor Proxy se puede registrar gran cantidad deinformacin con fines de auditoria y seguridad. El servidor Proxy de Circuito proveesoporte para un conjunto grande de protocolos.

    Desventajas

    A menudo se requiere la modificacin del software cliente. Hay software que estadisponible solo para ciertas plataformas: Por Ej: GATEWAY es un package Proxy

    para FTP y TELNET de SUN que corre solo sobre SUN. La disponibilidad de estostipos de paquetes a menudo no es inmediata.

    En el caso de servidores Proxy de Aplicacin se requiere un servidor Proxy para cadaservicio. Algunos servicios no son viables para trabajar con servidores Proxy (Ej:talk). El uso de servidores Proxy introduce algn retardo en las comunicaciones. Losservidores Proxy de circuitos no brindan control especifico sobre las aplicaciones.

    Criptografa.

    Es una tcnica que provee un incremento en la proteccin de los sistemas en eventos olugares donde se maneja informacin no autorizada y que puede estar disponible paralos impulsos.

    Permite que una pieza de informacin sea convertida a una forma encriptada antes deque sea almacenada o transmitida por un canal de comunicacin.

  • 8/2/2019 51259418 Concepto de Sistemas Distribuidos 1

    31/46

    Encriptacin

    Una operacin primitiva (a bajo nivel) empleado por la criptografa y que se efectasobre datos para convertirlos a una representacin que no tenga significado paracualquier otra entidad, nicamente para el receptor designado.

    Modelo de criptografa

    La encriptacin est asociada con la transformacin de un mensaje inteligible (M) auna forma no inteligible (C) con la ayuda de una clave secreta (Ke) antes de que seacolocada en un medio inseguro. La encriptacin se define como una funcinmatemtica (algoritmo) de la siguiente forma:

    C = E (M,Ke) = EKe (M).

    donde E puede ser una funcin computacional.

    Un algoritmo de encriptacin debe tener la propiedad de que el dato original pueda serrecuperado de su forma encriptada si se conoce el valor de su llave.

    M = D (C,Kd) = DKd (C).

  • 8/2/2019 51259418 Concepto de Sistemas Distribuidos 1

    32/46

    donde D= Funcin decriptadora.

    A la entrada de un algoritmo de encriptacin (Cipher) es llamado mensaje, cleartext oplaintext o criptograma.

    La proteccin de un sistema de encriptacin es medida por el grado de dificultad quepresente para encontrar la clave utilizada. Entre ms complejo sea el mtodo deencriptado utilizado, le es ms difcil a otras personas descifrar el mensaje.

    Los ataques de un intruso dentro de un sistema protegido por criptografa se clasificanen:

    Cipertext .- Only Attack (Slo cosas generales).

    Know .- Plaintext Attack (Conoce algo de Plaintext y su correspondienteCiphertext).

    Chose .- Plaintext attack (Puede verCiphertext y Plaintext).

  • 8/2/2019 51259418 Concepto de Sistemas Distribuidos 1

    33/46

    Conozcamos algunos de los algoritmos

    existentes de Encriptacin.

    La criptografa (que, etimolgicamente, procede de la raz griega kruptoj, kripts,"oculto", y de grafa, y significa "escritura oculta") se puede definir como la disciplinaque estudia los principios, mtodos y medios de ocultar la informacin contenida enun mensaje. Es practicada por los criptgrafos.

    Es decir, se trata de permitir que dos entidades, ya sean usuarios o aplicaciones,puedan enviarse mensajes por un canal que puede ser intervenido por una terceraentidad, de modo que slo los destinatarios autorizados puedan leer los mensajes.

    Pero la criptografa no es en s seguridad; simplemente es la herramienta utilizada pormecanismos ms complejos para proporcionar no slo confidencialidad, sino tambinotros servicios de seguridad.

    Tipos De Criptografa

    DES (Data Encryption Standard)

    Triple-Des (3des)

    IDEA (International Data Encryption Algorithm)

  • 8/2/2019 51259418 Concepto de Sistemas Distribuidos 1

    34/46

    Rc-2 Y Rc-4

    Skipjack

    AES (Advanced Encryption Standard)

    CAST, Rc5 De Ron Rivest O Safer-Sk.

    Algoritmo RSA (Rivest-Shamir-Adleman)

    Algoritmo ElGamal

    PGP (Pretty Good Privacy)

    Otros

    Implementacin De PGP

    En origen, el mensaje o fichero que queremos proteger va pasando por diferentesbloques que lo van transformando:

    1. Compresin, utilizando el algoritmo pkzip.2. Firma digital. Se crea una firma digital del mensaje, utilizando la funcin de

    hash MD5. Dicha firma es cifrada con la clave privada del remitente usando elalgoritmo RSA y aadida al mensaje. El usuario puede elegir la longitud de laclave asimtrica, y por tanto su grado de seguridad. Ahora bien, cuanto mslarga sea la clave, ms lento ser el proceso.

    3. Cifrado. El cifrado se hace usando IDEA (criptografa de clave simtrica). Laclave simtrica es generada aleatoriamente y transmitida al destinatario cifradacon su clave pblica (algoritmo RSA de nuevo).

    4. Compatibilizacin con el protocolo de transmisin de correo electrnico.5. Segmentacin.

    En la recepcin se realiza el proceso inverso, con lo que se obtiene el mensajeoriginal, asegurando los requerimientos buscados.

    Algoritmos de clave asimtrica

  • 8/2/2019 51259418 Concepto de Sistemas Distribuidos 1

    35/46

    Algoritmo Rivest-Shamir-Adleman (RSA)

    El algoritmo RSA se fundamenta en el hecho de que la factorizacin de nmeros

    primos es un problema de resolucin computacionalmente difcil.

    Algoritmo

    El algoritmo RSA est descrito en infinidad de sitios y es extremadamente simple:

    Primero es necesario calcular las claves:

    1. Encontrar dos nmeros primos grandes (de 100 cifras o ms), p y q.2. Definir n (conocido como mdulo) como: n = pq3. Definir z como: z = (p-1)(q-1)4. Encontrar un nmero primo aleatorio e menor que el mdulo y tal que e y z

    sean primos entre s.5. Determinar un valor d tal que se cumpla que (ed - 1) es divisible entre z (d

    existe y es nico).6. El cifrado del mensaje M se obtendr segn la siguiente operacin: C= Me

    (mod n)

    Y el descifrado mediante la siguiente:

    M = Cd (mod n)Por tanto, la clave pblica estar constituida por el par (n,e), mientras que la clave

    privada la constituirn (n,d).

    Ejemplo:

    El principal problema de manejar criptografa en un sistema, consiste en distribuir laclave entre todos los elementos del sistema, de manera que cada elemento autorizado

  • 8/2/2019 51259418 Concepto de Sistemas Distribuidos 1

    36/46

    obtenga el valor de la llave para descifrar el mensaje. Esta distribucin puede hacersea travs de tres maneras:

    Centralized Key Distribution.

    Fully Distribuid Key Distribution.

    Hierarchical Key Distribution.

    Archivos Distribuidos.

    Un Sistema de Archivos Distribuido, es un administrador de recursos, y que es partede un Sistema Operativo distribuido, puede ser compartido por todas lascomputadoras autnomas dentro del sistema.

    El poder administrar sistemas de archivos remotos proporciona una ventaja muygrande a los Sistemas Operativos ampliando su capacidad de administracin derecursos. Se tienen varios objetivos en un sistemas de este tipo:

    Diversidad de aplicaciones.

    Semntica del sistema de archivos (fase, simple, comprensible, pocos comandos).

    Cumple con requerimientos de diferentes usuarios.

    Nomenclatura consistente (elmismo nombre en cada sitio).

    Transparencia de localizacin (mover un archivo sin cambiar su nombre yprocesos involucrados).

    Acceso transparente (acceso remoto iguala acceso local).

    Consistencia de datos (garantizar integridad).

    Consistencia de autentificacin (reconocer identidad y derechos de usuarios yprocesos).

    Proteccin de informacin (proteccin contra accesos no autorizados).

  • 8/2/2019 51259418 Concepto de Sistemas Distribuidos 1

    37/46

    Mobilidad de usuarios (acceso desde cualquier parte).

    Rendimiento (mismo rendimiento que en sistemas convencionales).

    Disponibilidad (baja aceptacin de fallas).

    Recuperacin (Recuperacin de procesos y servicios).

    Escalabilidad (disponibilidad para crecer).

    Adaptacin a diferentes medios de almacenamiento (disponibilidad para adaptarsea diferentes sistemas de almacenamiento en software y hardware).

    Servicios de un Sistema de Archivos

    Los sistemas de archivos son considerados como uno de los componentes masimportantes de cualquierSistema Distribuido. Debe tener conocimiento de cada unode los sitios disponibles de informacin, de manera que los servicios seantransparentes para cualquier usuario.

    En Sistemas Distribuidos se utilizan dos tipos de servicios:

    Servicio de Archivos.- Es una especificacin sobre el tipo de servicios de archivosque el sistema ofrece a los clientes, establece todas aquellas directivas sobre dondeencontrar un archivo.

    Servicio de Directorios.- Es un proceso que se ejecuta en alguna mquina y ayudaa implantar el servicio de archivos de manera que podamos establecer ligas entre unoo ms grupos de archivos (directorios). Un sistema puede tener uno o variosservidores de archivos que son transparentes para los clientes ya que no debe deconocer su posicin.

    Diseo de un Sistema de Archivos

  • 8/2/2019 51259418 Concepto de Sistemas Distribuidos 1

    38/46

    Lossistemas de archivos distribuidos estn compuestos de dos elementosimportantes, como lo son el servicio de archivos y el de directorios (mencionados conanterioridad). Decamos que el primero se encarga de las operaciones, en los archivosindividuales, como la escritura, lectura y adicin, mientras que el segundo se encargade crear y administrar directorios, adems de aadir y eliminar archivos en losdirectorios.

    Interface De Un Servicio De Archivos

    La Interface de un Servicio de Archivos proporciona toda la informacin necesaria

    sobre cada archivo individual como pueden ser sus atributos.

    La funcin ms importante de un servicio de archivos corresponde a sumantenimiento, ya que este servicio se encarga de todas las operaciones disponiblesde lectura y escritura como pueden sercreate, read, write, delete.

    Los usuarios de archivos se pueden dividir en dos tipos:

    Modelo de Carga y Descarga.- ste slo proporciona dos operaciones principalesque son la lectura y escritura del archivo. La operacin consiste en transferir todo un

    archivo hacia el cliente y todos los movimientos de operacin sobre el archivo, lorealiza el cliente, cuando ha dejado de utilizar el archivo, ste se es regresado hacia elservidor en forma completa. ( con todos los cambios realizados actualmente).

    Modelo de acceso remoto.- Este tipo de servicios proporciona un gran nmero deoperaciones para abrir y cerrar archivos leer y escribir partes de archivos, moverse atravs de un archivo, as como examinar y modificar los atributos de uno o variosarchivos.

  • 8/2/2019 51259418 Concepto de Sistemas Distribuidos 1

    39/46

    Procesamiento de transacciones.

    Motivos del uso de transacciones.

    Los sistemas distribuidos son potencialmente muy fiables debido a la posibilidad deproveer redundancia y autonoma de recursos en diferentes nodos, esto permitedetectar y localizar fallas, sin embargo comnmente tenemos varios aspectos querepresentan problemas para la integridad de los recursos y que a su vez motivan el usode transacciones:

    1. Dificultad para mantener consistencia en los datos.2. Una misma va de comunicacin no siempre puede ser utilizada para proveer

    interaccin entre 2 procesos.3. Requerimientos de procesamiento en paralelo.4. Manejo interactivo de uno o ms usuarios

    Definicin de transacciones.

    Las transacciones fueron originalmente desarrolladas para ser utilizadas dentro de los

    sistemas de base de datos, donde se usaba para auxiliar en el mantenimiento de losdatos de las aplicaciones y que dependan de la consistencia de la informacinalmacenada.

    Las transacciones son un mecanismo que ayuda a simplificar la construccin desistemas confiables a travs de procesos que proveen soporte uniforme para invocar ysincronizar operaciones como:

  • 8/2/2019 51259418 Concepto de Sistemas Distribuidos 1

    40/46

    y Operaciones de comparticin de datos.y Aseguramiento de la seriabilidad de las transacciones con otras.y Atomicidad en su comportamiento.y Recuperacin de fallas provocadas en red y nodos.

    El trmino transaccin describe una secuencia de operaciones con uno o ms recursos(por ejemplo una base de datos) que transforman su estado actual en un nuevo estadode consistencia.

    El manejo de transacciones fue desarrollado en el campo de las operacionesfinancieras donde se tena 3 reglas bsicas:

    Consistencia: Obedecer ciertas reglas.

    Atomicidad: Debe ocurrir completo o abortar.

    Durabilidad: Una vez iniciada una transaccin y terminada completamente nopuede ser abortada.

    Dentro del rea de los sistemas computacionales el concepto de transacciones fue

    inicialmente utilizado para definir la consistencia entre mltiples usuarios de una basede datos.

    Teora del procesamiento de transacciones.

  • 8/2/2019 51259418 Concepto de Sistemas Distribuidos 1

    41/46

    Consiste en una serie de modificaciones (transacciones) aun determinado recurso delsistema (por ejemplo una base de datos) y en donde se define un punto de inicio(Begin Tran) y un punto de terminacin que define un bloque entre el conjunto de

    operaciones que son realizadas.

    Dentro de este proceso en bloque los dems usuarios no pueden modificar nada hastaque no se presente un estado estable de los datos, esto ocasiona inconsistenciatemporal y conflictos. Para evitar lo anterior se implementan dos maneras diferentes:

    Ejecutar transacciones serializadas. Es un sistema que permite el procesamientode transacciones en forma secuencial o serializado y consiste en asignarle unasecuencia a cada transaccin, este proceso reduce el rendimiento del sistema.

    Ejecutar transacciones calendarizadas. Es un sistema que permite el proceso detransacciones asignndole tiempos de procesamiento el cual permite incrementar elrendimiento del sistema ya que se ejecuta un mximo de proceso en formaconcurrente y no a travs de una serie.

    Propiedades de las transacciones.

  • 8/2/2019 51259418 Concepto de Sistemas Distribuidos 1

    42/46

    Atomicidad de fallas. Consiste en efectuar todas las transacciones, pero en caso defalla no se realiza ninguna.

    Permanencia. Consiste en que una vez completada una transaccin satisfactoriamentelos cambios ya no pueden perderse.

    Seriabilidad. Consiste en asegurarse que los cambios siguen un orden adecuado.

    Aborto de transacciones propio para cada transaccin. Es la capacidad que setiene para abortar el proceso transaccional en cualquier punto, el resultado de estaoperacin no puede ser revelado para otras transacciones.

    Punto de inicio y terminacin. Consiste en especificar un bloque inicial y un puntoque termina el fin de ese bloque.

    Ejecutar transacciones anidadas. Consiste en tener transacciones que dependende otras, estas transacciones estn incluidas dentro de otra de un nivel superior y se les

    conoce como: SubTransacciones.

    La transaccin de nivel superior puede producir hijos (Subtransacciones) que haganms fcil la programacin del sistema y mejorando el desempeo.

    Instrucciones para el uso de transacciones.

  • 8/2/2019 51259418 Concepto de Sistemas Distribuidos 1

    43/46

    La programacin con uso transacciones requiere de instrucciones especiales, lascuales deben ser proporcionadas por el sistema operativo, por el compilador dellenguaje o por el manejador de la base de datos. Algunos ejemplos son:

    BEGIN_TRANSACTIONEND_TRANSACTIONABORT_TRANSACTIONREADWRITE

    La cantidad exacta de instrucciones disponibles para manejar transacciones dependedel tipo de objetos y operaciones que deban ser procesadas.

    Procesamiento de transacciones.

    La estructura de una transaccin usualmente se le da el nombre de modelo de latransaccin, estas pueden ser planas (simples) o anidadas. Un aspecto muy importanteen el manejo de transacciones es el mantener y aplicar algoritmos de control sobre losdatos o recursos; para ese control tambin se utilizan protocolos que proporcionanconfiabilidad como los siguientes:

    y Atomicidad.y Protocolos de recuperacin total.y Protocolos de compromiso global.

    El control de las transacciones tambin requiere de controlar la concurrencia delacceso y uso hacia el recurso que se esta manipulando, ese control de concurrenciatiene 2 objetivos:

    1. Como sincronizar la ejecucin concurrente de transacciones.2. Consistencia intratransaccin (aislamiento).

    Para llevar a cabo el control de concurrencia dentro de un proceso de transacciones semanejan 2 modos:

    Ejecucin centralizada de transacciones.

  • 8/2/2019 51259418 Concepto de Sistemas Distribuidos 1

    44/46

    Ejecucin distribuida de transacciones.

    Mtodos de implantacin de transacciones.

  • 8/2/2019 51259418 Concepto de Sistemas Distribuidos 1

    45/46

    Espacio de trabajo privado.

    Consiste en realizar copias de los bloques que sern utilizados dentro de una

    transaccin de manera que se trabaje con estas copias para realizar todas lasmodificaciones necesarias. Todo el espacio de trabajo con la informacin que serutilizada es contenida dentro de estas copias denominado espacio de trabajo privado.Los dems usuarios trabajarn con la copia original de los bloques pero no podrnobtener segunda copia de los mismos.

    Bitcora de escritura anticipada.

    Este mtodo consiste en realizar una lista con todas las transacciones que van siendoejecutadas hacia un bloque o espacio de trabajo que sea estable, a esta lista se leconoce como lista de intenciones.

    Las transacciones sern actualizadas con la informacin una vez que se hadeterminado el fin de la transaccin.

  • 8/2/2019 51259418 Concepto de Sistemas Distribuidos 1

    46/46