Professional Documents
Culture Documents
Estos sistemas trabajan con el principio de los recursos combinados. Poniendo una
analogía como ejemplo, digamos que tú y algunos amigos decidís ir de camping.
Tienes una tienda de campaña muy grande, por lo que decides compartirlo con los
otros. Uno de tus amigos se ofrece para traer la comida, y otro pone su furgoneta para
hacer el viaje. Una vez en marcha, todos compartís conocimientos y experiencias para
que el viaje sea ameno y divertido. Si hubieras hecho el viaje por tu cuenta, hubieras
necesitado más tiempo para juntar todos los recursos necesitados, y posiblemente te
hubiera costado mucho más.
Normalmente, un ordenador solo puede operar dentro de los límites de sus propios
recursos. Hay un límite máximo para que pueda completar una operación o cuanta
información puede almacenar. La mayoría de los ordenadores son actualizables, lo
cual significa que se puede añadir más potencia y capacidad a un solo equipo, pero
eso sigue siendo un aumento incremental de rendimiento.
Los sistemas de computación distribuida enlazan los recursos de red todos juntos, de
una forma tal, que permite a un solo ordenador heredar la potencia del resto de
ordenadores en el sistema. Para un solo usuario, esto le supone un gran avance en
cualquier trabajo que esté haciendo, sea del tipo que sea.
IBM/360
difusión en revistas y congresos: Computer, IEEE micro, IEEE trans. on computers, proceedings del
IEEE, Journal of
* nuevas oportunidades
* probabilidad de que un sistema este operando correctamente y disponible para realizar sus
funciones
en el instante de tiempo t
* sistemas en los que el objetivo primario sea ofrecer servicios tan a menudo como sea posible
SEGURIDAD, S(T)
con el sistema
MANTENIBILIDAD, M(T)
* probabilidad de que un sistema que ha fallado sea restaurado a un estado operativo dentro de
un
periodo de tiempo t
TESTABILIDAD
Confiabilidad (Dependability)
LARGA DURACIÓN
* STAR/ Voyager
CÁLCULOS CRÍTICOS
industriales
* mantenimiento programado
extremadamente costosas
ALTA DISPONIBILIDAD
cuando se requiere
* Tandem / Stratus
Latencia de fallo: tiempo entre la ocurrencia de un fallo y la aparición de un error debido a ese
fallo
resultante
Los sistemas fallan por numerosas razones incluyendo fallo del hardware, diseño incorrecto
inestables
La probabilidad de error se distribuye sobre este espectro sin una única causa dominante
Los computadores tolerantes a fallos aplican una combinación de distintos tipos de redundancia:
hardware, software, información y tiempo y en distintos niveles: nivel físico, nivel sistema
Page 2
Diseño de un Sistema Operativo Orientado a Objetos (SOOO).
En general, el SOOO se compone principalmente de un microkernel cuya principal función es la administración del
hardware y el resto es una serie de capas de objetos reemplazables cuando es necesario.
Objetos: Código más datos. El código se ejecuta sólo cuando los objetos intercambian mensajes. La administraciónde
los objetos se realiza de una manera similar a una base de datos. El SOOO debe contar con funciones básicas de
Commit y Rollback, Tolerancia a fallas a nivel software y Store and Forward.
Las aplicaciones se desarrollan por medio de la acumulación de objetos tanto del S.O. como del usuario
Ventajas y Desventajas de Sistemas Operativos Orientados a Objetos
Ventajas
+ Son SOs mejor estructurados
+ Existe una más clara separación entre especificación e implantación de objetos
+ La flexibilidad y reusabilidad de los objetos es alta
+ Es posible reutilizar componentes
Page 3
+ Existe una mejor comunicación tanto interna como externa, ya que todos los objetos trabajan con paso de
mensajes
+ La diferenciación de actividades es más clara.
Desventajas
- Existe una fuerte falta de compatibilidad por falta de estándares
- No existen estándares para incrustar un objeto dentro de otro
- Deficiente comunicación entre SOs heterogéneos
- El diseño es altamente complejo, lo que incrementa la probabilidad de errores
- La ejecución de programas es lenta.
Organizaci´on modular
Bibliograf´ıa
M´aquinas virtuales
Exokernels
Modelos cliente-servidor
m´odulos:
Organizaci´on modular
Bibliograf´ıa
M´aquinas virtuales
Exokernels
Modelos cliente-servidor
micron´ucleo
modelo de componentes
Organizaci´on modular
Bibliograf´ıa
M´aquinas virtuales
Exokernels
Modelos cliente-servidor
espacios de direcciones
n´ucleo
Caracter´ısticas de la 2
Organizaci´on modular
Bibliograf´ıa
Caracter´ısticas de los micron´ucleos
M´aquinas virtuales
Exokernels
Modelos cliente-servidor
Dise˜no de micron´ucleos
Gesti´on de procesos
Organizaci´on modular
Bibliograf´ıa
M´aquinas virtuales
Exokernels
Modelos cliente-servidor
Dise˜no de micron´ucleos
E/S en memoria
do
esperaPor(msg, emisor);
else ...
while (true);
Organizaci´on modular
Bibliograf´ıa
M´aquinas virtuales
Exokernels
Modelos cliente-servidor
Tipos de micron´ucleos
m´aquinas virtuales
exokernels
modelos cliente-servidor
Juan Piernas C