Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Notasdistribuidos
Notasdistribuidos
- Chorus
- Clouds
- Plan9
- Mosix
- OpenMosix
Ventajas de los sistemas distribuidos con respecto de los centralizados
Economa. Los microprocesadores ofrecen mejor proporcin
precio/rendimiento que los mainframes, pues se pueden reunir un
gran nmero de CPUs baratos en un mismo sistema y dado el
avance tecnolgico de estos, se puede dar un mejor rendimiento
que un solo mainframe.
Velocidad. Un sistema distribuido puede tener mayor poder de
cmputo que un mainframe.
Distribucin inherente. Algunas aplicaciones utilizan mquinas
que estn separadas a cierta distancia. Por ejemplo, trabajo
cooperativo apoyado por computadora, juegos cooperativos
apoyados por computadora.
Confiabilidad. Si una mquina se descompone, el sistema puede
sobrevivir como un todo.
Crecimiento por incrementos. Se puede aadir poder de cmputo
en pequeos incrementos.
Ventajas de los sistemas distribuidos con respecto a las computadoras
personales aisladas.
Datos compartidos. Permiten que varios usuarios tengan acceso a
una base de datos comn.
Dispositivos compartidos. Permiten que varios usuarios
compartan perifricos caros como scanners o impresoras a color.
Comunicacin. Facilita la comunicacin de persona a persona;
por ejemplo, mediante correo electrnico, FAX, chats, foros, etc.
Flexibilidad. Difunde la carga de trabajo entre las mquinas
disponibles en la forma ms eficaz en cuanto a costos.
Adems de las ventajas anteriores, podemos sumar dos ms en forma
general:
Sistema de ficheros con raz nica. Este sistema de ficheros hace que
la administracin sea ms sencilla (no hay que administrar varios
discos independientemente) y deja a cargo del sistema varias de las
tareas.
Capacidad de comunicacin de procesos y de intercambio de datos
universal. Permite enviar seales a cualquier proceso del conjunto de
computadoras, asimismo permite trabajar conjuntamente con
cualquier proceso e intercambiar datos. Por lo tanto ser posible tener
todos los procesos trabajando en un mismo trabajo.
Desventajas de los Sistemas Distribuidos
La principal desventaja de estos sistemas es la complejidad que
implica su creacin. La Economa, la Velocidad y la Distribucin de
mquinas no tienen problemas de implantacin porque son inherentes
a los sistemas distribuidos.
Confiabilidad (alta disponibilidad). Se puede conseguir alta
disponibilidad pues al tener varios nodos independientes, hay menos
posibilidades de que caigan todos a la vez. Para esto hay que
implantar los mecanismos necesarios para que cuando una mquina
caiga, se sigan dando todos los servicios. Esto nos lleva a la necesidad
de actualizar todas las rplicas de un servicio. Tambin se tiene que
disponer de los mecanismos adecuados para que el nodo que ve el
fallo del servidor busque los servidores alternativos en busca de la
informacin que necesita. Adems tambin se debe disponer de los
mecanismos necesarios para que los nodos que han caido, cuando
vuelvan a conectarse puedan continuar con su trabajo normalmente.
Escalabilidad. Al incrementarse el nmero de nodos aumentan las
comunicaciones, por lo tanto se debe disear un sistema lo ms
escalable posible. Por ejemplo elegir una comunicacin todos contra
todos no es una solucin escalable.
Comunicacin. Estos sistemas tienen ms necesidad de
comunicacin que los sistemas normales, por lo tanto tenemos que
crear nuevos mtodos de comunicacin lo ms eficientes posibles.
Multiprocesadores.
Existen dos categoras de computadoras paralelas. Estos modelos
fsicos se diferencian en el hecho de tener memoria compartida o
distribuida.
El modelo UMA
La memoria se comparte uniformemente entre los procesadores.
Todos tienen igual tiempo de acceso a todas las palabras de memoria.
Cada memoria puede tener una cach privada. Los perifricos tambin
se comparten en la misma forma. Se les denomina sistemas
fuertemente acoplados. Para coordinar los eventos paralelos, la
sincronizacin e intercomunicacin entre procesos se utilizan
variables en la memoria comn.
Cuando todos los procesadores tienen igual acceso a todos los
perifricos el sistema se denomina simtrico (MP).
En un multiprocesador asimtrico solo uno o un subconjunto de
los procesadores tienen la capacidad ejecutiva. El procesador
El modelo NUMA
La memoria est fisicamente distribuida entre todos los procesadores,
se llaman memorias locales. Es ms rpido acceder un dato en la
memoria local, para acceder informacin en una memoria remota
existe una demora debida a la red de interconexin(BBN TC-2000
Butterfly).
Adems de estas memorias distribuidas se puede agregar memoria
globalmente accesible por todos los procesadores. En este caso existen
tres patrones de acceso a memoria:
- el ms rpido es acceder a memoria local
- un poco ms lento es acceder la memoria global
- y por ltimo el ms lento de todos es acceder la memoria remota de
otro procesador
(ejemplo Cedar de la universidad de Illinois)
El modelo COMA
El modelo COMA utiliza solo memoria de tipo cach (ej. KSR-1 de
Kendall Square Research). Son un caso particular de la NUMA en el
cual la memoria distribuida se convierte en memorias cach. No
existen jerarquas de memoria en cada nodo procesador. Todas las
caches forman un espacio de direccionamiento global. El acceso a una
cache remota se facilita a travs de los directorios distribuidos de
cache los cuales en ciertas arquitecturas pueden estructurarse en forma
jerrquica.
Una de las mayores desventajas que poseen estos multiprocesadores
es la falta de escalabilidad debido a la centralizacin de la memoria
compartida.
Multicomputadoras
Consisten de mltiples computadoras llamadas a menudo nodos
interconectados por una red de paso de mensajes. Cada nodo es un
sistema autnomo con su procesador, su memoria y a veces
perifricos de E/S.
La red de paso de mensajes provee un mecanismo de
comunicacin punto a punto. Todas las memorias locales con privadas
y son solo accesibles por el conjunto de procesadores locales del
nodo, por esta razn se las denomina mquinas NORMA (no remote
memory access).
Tipos de red
hardware
Objetivos:
Hacer creer a los usuarios que toda la red de computadoras es
un sistema de tiempo compartido, a esta propiedad algunos
autores le llaman la imagen de nico sistema
Algunos otros autores dicen que un sistema distribuido es aquel
que se ejecuta en un conjunto de mquinas enlazadas mediante una
red pero que actan como un uniprocesador virtual.
Conclusin. Los usuarios no deben darse cuenta de la existencia
de varios CPU en el sistema.
Flexibilidad
Transparencia.
Confiabilidad
Escalabilidad
Desempeo
Comunicacin
Mantenimiento de la consistencia
Requerimientos de usuario
Los diseadores de sistemas deben considerar las necesidades de sus
usuarios potenciales
Funcionalidad
Lo que el sistema debe hacer para los usuarios
Un distribuido debe mejorar los servicios proporcionados por una
computadora aunado a uno o dos de los siguientes:
- El compartir recursos de red lleva al acceso de una variedad de
recursos
- Se pueden utilizar las ventajas de la distribucin en la
programacin de aplicaciones paralelas, interfaces de
programacin.
Al migrar de un ambiente centralizado multiusuario o
monousuario a un distribuido se tienen tres opciones:
- Adaptarse a los sistemas operativos existentes
- Moverse totalmente a un nuevo SO diseado especficamente
para sistemas distribuidos
- Emular un ambiente distribuido
Reconfigurabilidad
Calidad de servicio
-
Desempeo
Confiabilidad y disponibilidad
Seguridad
NFS que fue diseado e implantado por Sun en un principio para su uso en
las estaciones de trabajo UNIX. Ahora, otros fabricantes lo soportan, tanto
para UNIX como para otros sistemas operativos (incluido MS-DOS). NFS
soporta sistemas heterogneos; por ejemplo, clientes de MS-DOS que
utilizan servidores UNIX. Ni siquiera es necesario que todas las mquinas
utilicen el mismo hardware.
Tres aspectos de NFS son de inters: la arquitectura, el protocolo
y la implantacin.
Arquitectura de NFS.
NFS posee dos tipos distintos de mquinas, las que operan como NFS
Cliente y las que operan como NFS Servidor. Las NFS Cliente utiliza los
directorios remotos como si fueran parte de su sistema de archivo local.
Por su parte las mquinas que operan como NFS Servidor, se encargan de
publicar sus directorios y responder a las peticiones de los NFS Cliente.
En la mayora de los casos, todos los clientes y servidores estn en la
misma LAN, pero esto no es necesario. Es posible ejecutar NFS en una red
de rea amplia. Se hablar de los clientes y servidores como si estuvieran
en mquinas diferentes, sin embargo, NFS permite que cada mquina sea
cliente y servidor al mismo tiempo.
Cada servidor NFS exporta uno o ms de sus directorios para su
acceso por parte de los clientes remotos. Cuando se dispone de un
directorio, tambin de todos sus subdirectorios. La lista de directorios que
puede exportar un servidor se conserva en el archivo /etc/exports, de modo
que estos directorios se pueden exportar de manera automtica al arrancar
el servidor.
Los clientes tienen acceso a los directorios exportados al montarlos.
Cuando un cliente monta un directorio (remoto), ste se vuelve parte de su
jerarqua de directorios. Si as lo desea, un cliente sin disco puede montar
un sistema de archivos remoto en su directorio raz, lo que produce un
sistema de archivos por completo soportado en un servidor remoto. Las
estaciones de trabajo que s tienen discos locales pueden montar
directorios remotos en el sitio que deseen de su jerarqua local de
directorios, lo que produce un sistema de archivos parcialmente local y
parcialmente remoto.
As, la caracterstica bsica de la arquitectura de NFS es que los
servidores exportan directorios y los clientes los montan de manera
remota. Si dos o ms clientes montan el mismo directorio al mismo
tiempo, se pueden comunicar compartiendo archivos en sus directorios
comunes. Un programa en un cliente puede crear un archivo, y un
programa en otro cliente puede leer el archivo. Una vez realizados los
montajes, no hay que hacer nada especial para lograr compartir los
archivos. Los archivos compartidos slo estn ah, en la jerarqua de
directorios de varias mquinas y pueden leerse y escribir en ellos de la
manera usual. Esta sencillez es uno de los puntos fuertes de NFS.
Protocolos de NFS.
Puesto que uno de los objetivos de NFS es soportar un sistema
heterogneo, con clientes y servidores que tal vez ejecuten diferentes
sistemas operativos con un hardware distinto, es esencial que la interfaz
entre los clientes y los servidores est bien definida.
NFS logra este objetivo al definir dos protocolos cliente-servidor. Un
protocolo es un conjunto de solicitudes enviadas por los clientes a los
servidores, junto con las respuestas enviadas de regreso de los servidores a
los clientes. De manera anloga, los clientes pueden tratar a los servidores
como "cajas negras" que aceptan y procesan un conjunto especifico de
solicitudes. La forma en que lo hacen es asunto de ellos.
El primer protocolo NFS controla el anclaje. Un cliente puede enviar
un nombre de ruta de acceso a un servidor y solicitar que monte ese
directorio en alguna parte de su jerarqua de directorios. El lugar donde se
montar no est contenido en el mensaje, ya que el servidor no se
preocupa por dicho lugar. Si la ruta es vlida y el directorio especificado
ha sido exportado, el servidor regresa un identificador de archivo al
cliente. El asa de archivo contiene campos que identifican de manera nica
al tipo de sistema de archivo, el disco, el nmero de inodo del directorio, e
informacin de seguridad. Las llamadas posteriores para la lectura y
escritura de archivos en el directorio montado utilizan el identificador del
archivo.
10
como ste, que no conserva informacin del estado de los archivos abiertos
se denomina sin estado.
Por el contrario, en el sistema V de UNIX, el sistema de archivos
remotos (RFS) requiere abrir un archivo antes de leerlo o escribir en l. El
servidor crea entonces una entrada de tabla con un registro del hecho de
que el archivo est abierto y la posicin actual del lector, de modo que
cada solicitud no necesita un ajuste. La desventaja de este esquema es que
si un servidor falla y vuelve a arrancar rpidamente, se pierden todas las
conexiones abiertas, y fallan los programas cliente. NFS no tiene esta
caracterstica.
El mtodo NFS dificulta el hecho de lograr la semntica de archivo
propia de UNIX. Por ejemplo, en UNIX un archivo se puede abrir y
bloquear para que otros procesos no tengan acceso a l. Al cerrar el
archivo, se liberan los bloqueos. En un servidor sin estado como NFS, las
cerraduras no se pueden asociar con los archivos abiertos, puesto que el
servidor no sabe cules son los archivos estn abiertos. Por lo tanto, NFS
necesita un mecanismo independiente adicional para controlar los
bloqueos.
NFS utiliza el mecanismo de proteccin de UNIX, con los bits rwx
para el propietario, grupo y dems personas. En un principio, cada mensaje
de solicitud slo contena los identificadores del usuario y del grupo de
quien realiz la llamada, lo que utilizaba el servidor NFS para validar el
acceso. De hecho, confiaba en que los clientes no mintieran. Varios aos
de experiencia han demostrado que tal hiptesis era un tanto ingenua.
Actualmente, se puede utilizar la criptografa de claves pblicas para
establecer una clave segura y validar al cliente y al servidor en cada
solicitud y respuesta. Los datos nunca se encriptan.
Todas las claves utilizadas para la autenticacin, as como la dems
informacin, son mantenidas por el NIS (servicio de informacin de la
red). NIS se conoca antes como el directorio de pginas amarillas (yellow
pages). Su funcin es la de guardar parejas (clave, valor). Cuando se
proporciona una clave, regresa el valor correspondiente. No slo controla
las claves de cifrado, sino tambin la asociacin de los nombres de usuario
con las contraseas (cifradas), as como la asociacin de los nombres de
las mquinas con las direcciones de la red, y otros elementos.
Los servidores de informacin de la red se duplican mediante un
orden maestro/esclavo. Para leer sus datos, un proceso puede utilizar al
maestro o cualquiera de sus copias (esclavos). Sin embargo, todas las
11
Implantacin de NFS
La capa superior es la capa de llamadas al sistema, la cual controla las
llamadas como OPEN, READ y CLOSE. Despus de analizar la llamada y
verificar sus parmetros, llama a la segunda capa, la capa del sistema
virtual de archivos (VFS).
La tarea de la capa VFS es mantener una tabla con una entrada por
cada archivo abierto, anloga a la tabla de inodos para los archivos
abiertos en UNIX. En el UNIX ordinario, un inodo queda indicado de
manera nica mediante una pareja (dispositivo, inodo). En vez de esto, la
capa VFS tiene una entrada, llamada vnodo (inodo virtual), para cada
archivo abierto. Los vnodos se utilizan para indicar si un archivo es local o
remoto. Para los archivos remotos, se dispone de suficiente informacin
para tener acceso a ellos.
Para ver la forma de utilizar los vnodos, sigamos una secuencia de
llamadas al sistema MOUNT, OPEN y READ. Para montar un sistema
remoto de archivos, el administrador del sistema llama al programa mount
con la informacin del directorio remoto, el directorio local donde ser
montado y algunos otros datos adicionales. El programa mount analiza el
nombre del directorio remoto por montar y descubre el nombre de la
mquina donde se localiza dicho directorio. Entonces, entra en contacto
con la mquina en la que se localiza el directorio remoto. Si el directorio
existe y est disponible para su montaje remoto, el servidor regresa
entonces un identificador de archivo para el directorio. Por ltimo, llama a
MOUNT para transferir el identificador del archivo al ncleo.
El ncleo construye entonces un vnodo para el directorio remoto y
pide el cdigo del cliente NFS para crear un rnodo (inodo remoto) en sus
tablas internas, con el fin de mantener el identificador del archivo. El
vnodo apunta al rnodo. As, cada vnodo de la capa VFS contendr en
ltima instancia una referencia a un rnodo en el cdigo del cliente NFS o
una referencia a un inodo en el sistema operativo local. As, es posible ver
desde el vnodo si un archivo o directorio es local o remoto y, si es remoto,
encontrar su identificador de archivo.
12
clientes mantienen dos caches, uno para los atributos de archivo (inodos) y
otro para los datos del archivo. Cuando se necesita un inodo o un bloque
del archivo, primero hay que verificar si esta solicitud se puede satisfacer
mediante el cach del cliente. En este caso, se evita el trfico en la red.
Pero puede suceder que el cach no sea coherente.
Debido a la severidad potencial de este problema, la implantacin de
NFS hace varias cosas para mitigarlo. Una de ellas es que a cada bloque
cach se le asocia un cronmetro. Cuando ste expira, la entrada se
descarta. Por lo general, el tiempo es de 3 segundos para los bloques de
datos y de 30 segundos para los bloques de directorio. Esto reduce un poco
el riesgo. Adems, al abrir un archivo con cach, se enva un mensaje al
servidor para revisar la hora de la ltima modificacin. Si la ltima
modificacin ocurri antes de capturar en el cach la copia local, se
descarta la copia del cach y se utiliza la nueva copia del servidor. Por
ltimo, el cronmetro del cach expira cada 30 segundos y todos los
bloques sucios (es decir, modificados) en el cach se envan al servidor.
An as, NFS ha recibido amplias crticas por no implantar de manera
adecuada la semntica apropiada de UNIX. Una escritura a un archivo de
un cliente podra o no ser vista cuando otro cliente lea el archivo, segn la
sincronizacin. Adems, al crear un archivo, esta accin podra no ser
visible para el mundo exterior durante un periodo de 30 segundos. Existen
otros problemas similares.
Por medio de este ejemplo, vemos que aunque NFS tiene un sistema
compartido de archivos, como el sistema resultante es una especie de
UNIX parchado, la semntica del acceso a los archivos no est por
completo bien definida y la ejecucin de un conjunto de programas que
cooperen entre s podra producir diversos resultados, segn la
sincronizacin. Adems, lo nico con lo que trata NFS es con el sistema de
archivos. No hace referencia a otros aspectos, como la ejecucin de un
proceso. A pesar de todo, NFS es popular y tiene un uso muy extendido.
Ventajas de NFS
la
13
14
Nombre
mountd
nfsd
Lockd
Descripicion
Es un servidor de RPC que
responde a las peticiones de
montaje de sistemas de
archivos y a peticiones de
informacion de acceso. Lee
el archivo /etc/dfs/sharetab
para determinar que sistemas
de archivos estn exportados
y quienes tienen acceso a
ellos.
Opciones
ser
accesados
concurrentemente.
Corre tanto en el servidor
como en el cliente.
-v Modo detallado.
-r rechaza las peticiones
de nuevos clientes.
-a levanta el demonio
con
capacidad
de
trabajar tanto con TCP
como UDP.
-c fija el # maximo de
conexiones TCP.
-l # maximo de entradas
para
la
cola
de
conexiones TCP.
-p protocolo sobre el
cual se levantar el
demonio.
-t levanta el demonio
sobre
el
transporte
especificado.
nservers # de hilos para
atender
peticiones
concurrentemente.
-g especifca el tiempo
que tienen los clientes
para reclamar el bloqueo
Statd
portmap
Recomendaciones de Seguridad.
15
Evitar que una mquina sea tanto servidor como cliente NFS.
olo
Comandos
Descripcin
Nombre del
Protoc
NFS
manipular
el LINK: Crea un enlace.
de
archivos
LOOKUP: Busca un archivo
en un directorio.
Peticiones Comprendidas
16
WRITE: Escribe en un
archivo
3. Ncleo
El Kernel consiste en la parte principal del cdigo del sistema operativo, el
cual se encargan de controlar y administrar los servicios y peticiones de
17
Manejo de interrupciones.
Despacho.
Sincronizacin de procesos.
Tipos de kernel
En funcin del tamao y de las funcionalidades que posea el
kernel podemos clasificarlo. Realmente, y pese a seguidores
incondicionales en un modelo u otro, existe una tendencia bsica a reducir
el tamao del ncleo proporcionando menos funcionalidades, que son
desplazadas a mdulos que se cargan en tiempo de ejecucin.
En funcin a esta idea tenemos tres tipos fundamentales de
kernel:
Kernel monoltico
Todas las funcionalidades posibles estn integradas en el sistema.
Se trata de un programa de tamao considerable que deberemos recompilar
al completo cada vez que queramos aadir una nueva posibilidad. Esta es
la estructura original de Linux. Por tratarse de una tcnica clsica y
desfasada el creador de Linux fue muy criticado.
Kernel modular (Ncleo Colectivo): En esta estructura se tiene
una coleccin de procesos que son ampliamente independientes unos de
otros. Los servicios del Sistema Operativo ( Administracin de memoria
distribuida, sistemas de archivos distribuidos, sincronizacin distribuida,
procesos RPC, administracin de tiempos, etc.) son implementados como
procesos independientes. El ncleo del Sistema Operativo ( Comnmente
llamado Microkernel ) soporta la interaccin entre los procesos que
proveen los servicios al Sistema Operativo, tambin provee los servicios
tpicamente esenciales para cada computadora tal como la administracin
de tareas. El microkernel se ejecuta en todas las computadoras del sistema,
mientras que los otros procesos pueden o no correr segn se requiera.
Se trata de la tendencia actual de desarrollo. Sin embargo no tiene
sentido que el ncleo de un sistema operativo englobe toda la parafernalia
para comunicarse con todas las posibles de tarjetas de vdeo o de sonido.
En otros sistemas operativos esto se soluciona con unos ficheros
proporcionados por el fabricante llamados drivers. En Linux se cre un
18
Planificacin
Se pueden utilizar los algoritmos de prioridad, roun robin, lotera, etc.
19
2.
3.
4.
5.
20
Modelos de Sistemas
El modelo de estacin de trabajo
Este modelo consiste de estaciones de trabajo (WS) dispersas en un
edificio o campus y conectadas entre s por medio de una LAN. Las WS de
trabajo pueden tener discos locales o no.
Estaciones de trabajo sin disco
Si las WS sw trabajo carecen de disco, el sistema de archivos
debe ser implantado en uno o varios servidores de archivos de red.
Ventajas
Precio ms bajo
Fcil mantenimiento y respaldo. Al cambiar de versin de
software o instalar uno nuevo, solo se tiene que instalar en pocos
servidores.
Son silenciosas (no tienen ventiladores )
Proporcionan simetra y flexibilidad. Un usuario puede entrar a
cualquier estacin de trabajo y entrar al sistema.
Desventajas
21
22
Asignacin de procesadores
Las estrategias de asignacin de procesadores se pueden dividir en dos
categoras amplias:
-No migratorios. Cuando un proceso es creado, se decide donde colocarlo.
Una vez colocado en una mquina, el proceso permanecer ah hasta que
termine su ejecucin.
-Migratorios. Un proceso se puede trasladar aunque haya iniciado su
ejecucin. Este tipo de categoras permiten un mejor balance de carga.
23
(la mquina local que necesita colocar su proceso en otra mquina) quien
envia solicitudes a las dems mquinas en busca de ayuda y de un lugar
apropiado para su proceso. En el caso de los algoritmos iniciados por el
receptor, es el receptor quien decide que esta subcargada y que necesita
trabajo, as que enviar mensajes a las dems mquinas a ver quien necesita
ayuda.
Aspectos de la implantacin de algoritmos de asignacin de
procesadores
Medicin de la carga
- Los algoritmos suponen que cada mquina conoce su
carga.
- Algunos algoritmos cuentan el nmero de procesos para
determinar su carga.
- Una mejora al criterio anterior es contar solo los
procesos en ejecucin o listos.
- Otra forma de medir la carga es determinar la fraccin
de tiempo que el CPU esta ocupado.
Costo excesivo
- Muchos algoritmos tericos ignoran el costo de
recolectar medidas y desplazar los procesos de aqu para
all.
- Al desplazar un proceso se debe verificar si hay
ganancia en hacerlo. Para esto hay que tomar en cuenta
el uso de memoria, tiempo de CPU y ancho de banda de
la red.
Complejidad
- Existen algortimos que tienen un desempeo un poco
mejor que otros, pero son ms complejos.
- Eager realiz un estudio a este respecto, y para ello
trabaj con tres algoritmos. Se supone que al crear un
nuevo proceso en una mquina, sta se sobrecargar, por
lo tanto hay que desplazar el proceso a otro lugar.
1. Se elige una mquina al azar y se enva el proceso, si la
mquina esta subcargada entonces aceptar el proceso,
24
A
2
6
2
1
F
2
E
4
4
30 unidades
A
2
6
1
F
2
E
4
4
CPU3
28 unidades
25
2
Un algoritmo jerquico
Para este tipo de algoritmo es necesario una gran cantidad de
procesadores, los cuales se agrupan por jerarquas, en un primer nivel (el
nivel ms alto) un grupo de procesadores forman el comit de
coordinadores, en el siguiente nivel estn los jefes de departamento. Los
niveles pueden ser n, todo depender del nmero de procesadores. En el
ltimo nivel estn los trabajadores. Este algoritmo es utilizado en el
sistema MICROS.
Cuando una tarea requiere de varios procesadores, entonces la
solicitud se hace a los jefes de departamento (o el nivel anterior al de los
trabajadores), si estos no la pueden resolver la envan a su jefe inmediato,
hasta alcanzar un nivel en donde se pueda resolver el problema. El
administrador divide la solicitud en partes y los esparce entre los
administradores por debajo de l, quienes repiten la operacin hasta llegar
a los trabajadores. Se sealan a los procesadores elegidos para realizar la
tarea como ocupados y se informa de regreso en el rbol.
Comit de
Coordinadores
coordinadores
Un algoritmo de remates
Jefes de departamento
Trabajadores
26
Tolerancia de fallas
Fallas de componentes
Una falla es un desperfecto, causado por un error de diseo, de
fabricacin, de programacin, fsico, tiempo, condiciones ambientales, etc.
Las fallas se clasifican en:
-Transitorias. Ocurren una vez y despus desaparecen.
-Intermitente. Desaparece y reaparece.
-Permanente. Continua existiendo hasta reparar el componente con el
desperfecto.
El objetivo del diseo y construccin de sistemas tolerantes a fallas
consisten en garantizar que el sistema contine funcionando de manera
correcta como un todo, incluso en la presencia de fallas.
Fallas del sistema
Se pueden distinguir dos tipos de fallas del procesador:
1.
2.
2.Realiza el
trabajo
Primario
3.Actualiza
Respaldo
5.Reconocimiento
4.Realiza el
trabajo
27
28
29
30
2.
31
32
2.
3.
33
34
35