Beruflich Dokumente
Kultur Dokumente
6 sep
Multicomputadoras con Base en Buses
Es un esquema sin memoria compartida
Cada cpu tiene una conexión directa con su propia memoria local.
Un problema importante es la forma en que los cpu se comuniquen entre sí.
El tráfico es sólo entre un cpu y otro; el volumen de tráfico será varias veces menor que si se utilizara la
red de interconexión para el tráfico cpu - memoria.
Topológicamente es un esquema similar al del multiprocesador basado en un bus.
Consiste generalmente en una colección de estaciones de trabajo en una LAN (red de área local)
7 sep
1.1.4 Características 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 fácilmente, como el hardware, pero se les puede clasificar en dos tipos:
• Débilmente acoplado.
• Fuertemente acoplado.
DATOS->SEGMENTOS->PAQUETES-> TRAMAS->BITS
APLICACIÓN DATOS
PRESENTACIÓN
SESIÓN
TRANSPORTE SEGMENTOS
RED PAQUETES
ENLACE DE DATOS TRAMAS o FRAMES
FÍSICA BITS
Debido a que posiblemente la cantidad de los datos sean demasiados, la capa de transporte desde el
origen, se encarga de segmentarlos para así ser empaquetados debidamente, esta misma capa en el destino
se encargará de reensamblar los datos y colocarlos en forma secuencial, ya que no siempre llegan a su
destino en el orden en que han sido segmentados, asimismo, acorde al protocolo que se esté utilizando
habrá corrección de errores. Estos segmentos son empaquetados (paquetes o datagramas) e identificados
en la capa de red con la dirección lógica o IP correspondiente al origen y destino. Ocurre lo mismo con la
dirección MAC en la capa de enlace de datos formándose las tramas o frames para ser transmitidos a
través de alguna interfaz.
debe controlar sus recursos locales. Ej.: Ya que no hay memoria compartida cada núcleo debe
administrar localmente su memoria, o planificar localmente los procesos.
• Una lista de todos los procesos en el sistema que están listos para su ejecución.
• La cola de ejecución es una estructura de datos contenida en la memoria compartida.
Los programas de los procesos están en la memoria compartida, también el S. O.
El planificador (de procesos) del S. O. se ejecuta como una “región crítica”, con ello se evita que dos
cpu’s elijan el mismo proceso para su ejecución inmediata.
Cuando un proceso se asigna a un procesador:
• Encuentra que el caché del procesador está ocupado por palabras de memoria que pertenecen a
aquella parte de la memoria compartida que contiene al programa del proceso anterior.
• Luego de un breve lapso se habrán reemplazado por el código y los datos del programa del proceso
asignado a ese procesador.
Ningún cpu tiene memoria local, es decir que todos los programas se almacenan en la memoria global
compartida.
Si todos los cpu están inactivos en espera de e / s y un proceso está listo para su ejecución:
• Es conveniente asignarlo al cpu que se utilizó por última vez (para ese proceso):
• La hipótesis es que ningún otro proceso utilizó ese cpu desde entonces.
Si un proceso se bloquea en espera de e / s en un multiprocesador, el S. O. puede:
• Suspenderlo.
• Dejarlo en “espera ocupada”:
o Es aplicable cuando la mayoría de la e / s se realiza en menos tiempo del que tarda un
cambio entre los procesos.
o 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
conmutación de procesos.
Generalmente se dispondrá de un sistema de archivos tradicional, con un único caché:
• Globalmente considerado es similar al sistema de archivos de un único procesador.
6|Página
La comparación de las tres principales formas de organizar “n” cpu’s se puede resumir en la siguiente
tabla:
A continuación se analiza en forma breve algunos de los aspectos claves del diseño con los que deben
trabajar las personas que piensan construir un sistema operativo distribuido:
• Transparencia.- Diseñar el sistema de forma que todas las personas piensen que la colección de
máquinas es tan sólo un sistema de tiempo compartido, de un procesador, a la manera antigua.
La transparencia se puede lograr en dos niveles distintos: Usuarios y programas.
Los distintos tipos de transparencia en un SD son:
o Transparencia de localización: los usuarios no pueden indicar la localización de los
recursos.
o Transparencia de migración: los recursos se pueden mover a voluntad sin cambiar sus
nombres.
o Transparencia de réplica: los usuarios no pueden indicar el número de copias existentes.
o Transparencia de concurrencia: varios usuarios pueden compartir recursos de manera
automática.
o Transparencia de paralelismo: las actividades pueden ocurrir en paralelo sin el conocimiento
de los usuarios.
• Flexibilidad.- El diseño de un SD debe hacerse con la idea de facilitar los cambios futuros.
• Confiabilidad.- Uno de los objetivos originales de la construcción de sistemas distribuidos fue el
hacerlos más confiables que los sistemas con un procesador. La idea es que si una máquina falla,
alguna otra máquina se encargue del trabajo.
Un aspecto importante dentro de la confiabilidad es la disponibilidad que se refiere a la fracción de
tiempo en que se puede utilizar el sistema.
Otro aspecto de la confiabilidad general es la seguridad. Los archivos y otros recursos deben ser
protegidos contra el uso no autorizado.
También otro aspecto de la confiabilidad es la tolerancia de fallas. Los sistemas distribuidos se deben
diseñar de forma que escondan las fallas; es decir, ocultarlo a los usuarios.
• Desempeño.- Cuando se ejecuta una aplicación en un SD, no debe parecer peor que su ejecución en
un procesador. Se pueden utilizar diversas métricas de desempeño. El tiempo de respuesta es una,
pero también lo son el rendimiento, uso del sistema y cantidad consumida de la capacidad de la red.
• Escalabilidad.- Diseñar un SD que pueda escalar hacia sistemas más grandes en un futuro.