Академический Документы
Профессиональный Документы
Культура Документы
SISTEMAS DISTRIBUIDOS
Para alternar con otra mquina remota, primero hay que desconectarse de la primera:
En cualquier instante solo se puede utilizar una mquina.
Una mejor solucin consiste en Un sistema de archivos global compartido accesible desde todas las estaciones de trabajo Una o varias mquinas soportan al sistema de archivos:
Son los servidores de archivos.
FALSE SHARING
CONCEPTOS DE HARDWARE
Todos los sistemas distribuidos constan de varias cpu, organizadas de diversas formas, especialmente respecto de:
La forma de interconectarlas entre s. Los esquemas de comunicacin utilizados.
Existen diversos esquemas de clasificacin para los sistemas de cmputos con varias cpu: Uno de los mas conocidos es la Taxonoma de Flynn:
Considera como caractersticas esenciales el nmero de flujo de instrucciones y el nmero de flujos de datos. La clasificacin incluye equipos SISD, SIMD, MISD y MIMD.
CONCEPTOS DE HARDWARE
SISD (Single Instruction Single Data: un flujo de instrucciones y un flujo de datos):Poseen un nico procesador. SIMD (Single Instruction Multiple Data: un flujo de instrucciones y varios flujos de datos):Se refiere a ordenar procesadores con una unidad de instruccin que:
Busca una instruccin. Instruye a varias unidades de datos para que la lleven a cabo en paralelo, cada una con sus propios datos.
Son tiles para los cmputos que repiten los mismos clculos en varios conjuntos de datos. MISD (Multiple Instruction Single Data: un flujo de varias instrucciones y un solo flujo de datos):No se presenta en la prctica. MIMD (Multiple Instruction Multiple Data: un grupo de computadoras independientes, cada una con su propio contador del programa, programa y datos):
CONCEPTOS DE HARDWARE
Todos los sistemas distribuidos son de este tipo. Un avance sobre la clasificacin de Flynn incluye la divisin de las computadoras MIMD en dos grupos: Multiprocesadores: poseen memoria compartida:
Los distintos procesadores comparten el mismo espacio de direcciones virtuales.
CONCEPTOS DE HARDWARE
Cada una de las categoras indicadas se puede clasificar segn la arquitectura de la red de interconexin en: Esquema de bus:
Existe una sola red, bus, cable u otro medio que conecta todas las mquinas: Ej.: la televisin por cable.
CONCEPTOS DE HARDWARE
Otro aspecto de la clasificacin considera el acoplamiento entre los equipos: Sistemas fuertemente acoplados:
El retraso al enviar un mensaje de una computadora a otra es corto y la tasa de transmisin es alta. Generalmente se los utiliza como sistemas paralelos.
Un bus tpico posee al menos : 32 lneas de direcciones. 32 lneas de datos. 30 lneas de control.
El problema de este esquema es que el bus tiende a sobrecargarse y el rendimiento a disminuir drsticamente; la solucin es aadir una memoria cach de alta velocidad entre la cpu y el bus:
El cach guarda las palabras de acceso reciente. Todas las solicitudes de la memoria pasan a travs del cach. Si la palabra solicitada se encuentra en el cach:
El cach responde a la cpu. No se hace solicitud alguna al bus.
La virtud del conmutador de cruceta es que muchas cpu pueden tener acceso a la memoria al mismo tiempo:
Cuando una cpu desea tener acceso a una memoria particular, el conmutador del punto de cruce que los conecta se cierra momentneamente.
En un hipercubo de dimensin 5:
Se deberan aadir dos cubos conectados entre s y conectar las aristas correspondientes en las dos mitades, y as sucesivamente.
CONCEPTOS DE SOFTWARE
La importancia del software supera frecuentemente a la del hardware. La imagen que un sistema presenta queda determinada en gran medida por el software del S. O. y no por el hardware. Los S. O. no se pueden encasillar fcilmente, como el hardware, pero se los puede clasificar en dos tipos: Dbilmente acoplados. Fuertemente acoplados.
CONCEPTOS DE SOFTWARE
El software dbilmente acoplado de un sistema distribuido: Permite que las mquinas y usuarios sean independientes entre s en lo fundamental. Facilita que interacten en cierto grado cuando sea necesario. A continuacin se describen tres tipos de software a utilizar en un sistema de multiprocesadores o multicomputadoras.
CONCEPTOS DE SOFTWARE
Software dbilmente acoplado en hardware dbilmente acoplado. Ejemplo ms comn de este tipo es una LAN Cada usuario cuenta con su propia estacin de trabajo, con o sin disco duro Cuenta con su propio sistema operativo. Para mejorar la comunicacin y la distribucin de informacin Se utilizan una o varias computadoras llamadas servidores de archivos, que se encargan de resolver las solicitudes de escritura y lectura de informacin por los usuarios, a quienes se les llama clientes.
CONCEPTOS DE SOFTWARE
Software fuertemente acoplado en hardware dbilmente acoplado (multicomputadoras). Para los usuarios, toda la red de computadoras, funcione como un solo sistema, en lugar de un conjunto de mquinas interconectadas entre s. Los verdaderos sistemas distribuidos recaen en esta clasificacin.
CONCEPTOS DE SOFTWARE
Software fuertemente acoplado en hardware fuertemente acoplado. Aunque aqu existen varias mquinas de propsito especfico (como los servidores de bases de datos), los ejemplos ms comunes a mostrar son los sistemas de tiempo compartido con ms de un CPU. Para la ejecucin de los procesos, se utiliza: Una cola de procesos listos para ejecucin. La cola de ejecucin es una estructura de datos almacenada en la memoria compartida Existe un planificador para la asignacin de cada proceso para uno de los CPU del sistema. El planificador hace uso de monitores o semforos para la lograr exclusin mutua necesaria, para que un mismo proceso no sea asignado a ms de un CPU.