Apuntes 2
Apuntes 2
Apuntes 2
Un sistema informático, desde el punto de vista del usuario y de una forma muy general,
estará constituido por un conjunto de elementos (hardware y software), capaces de
realizar, conjuntamente, una determinada función orientada hacia la resolución del
problema objeto de la aplicación de dicho sistema informático.
Dichos elementos serán, bien tareas (programas), bien recursos (periféricos, ficheros),
entre los que podrán establecerse determinadas relaciones. Por ejemplo, comunicaciones
entre tareas con objeto de intercambiar información para la cooperación en la resolución
de una determinada función; comunicaciones entre tareas y recursos con objeto de que
las primeras utilicen los servicios de los de segundos. Así pues, para que tales relaciones
puedas establecerse será necesario que en dicho sistema informático exista un conjunto
de elementos, un mecanismo que las materialice.
Considerando únicamente los aspectos que ahora nos interesa destacar, en este tipo de
maquinas, un sistema operativo, bien orientado a la manipulación de ficheros, bien sea
orientado hacia el control de las aplicaciones en tiempo real, estar constituido
básicamente por un conjunto de programas que se ejecuten en el propio computador y
que realizan dicho servicio de comunicación entre los elementos mencionados.
Cuando piensa en el modelo cliente/servidor, debe pensar en un sistema que coloca a los
usuarios como el centro del trabajo, con su interacción con datos que son el concepto
clave. Aunque hay dos elementos funcionando -el cliente y el servidor- el objetivo del
modelo C/S es que los usuarios lo vean como un sistema. De hecho, se espera que los
usuarios no adviertan como desempeña la red cliente/servidor su procesamiento
distribuido, debido a que debe tener la apariencia de un sistema unificado. En una red de
igual a igual, las PCs pueden actuar como el servidor o l cliente, dependiendo de los
requerimientos de la aplicación.
Existe una gran confusión entre una red de computadoras y un sistema distribuido. La
diferencia principal radica n que, en un sistema distribuido, un conjunto de computadoras
independientes aparece ante sus usuarios como un sistema consistente y único. Por lo
general, tiene un modelo o paradigma único que se presenta a los usuarios. Con
frecuencia, una capa de software que se ejecuta sobre el sistema operativo, denominada
middleware, es la responsable de implementar este modelo. Un ejemplo bien conocido
de un sistema distribuido es World Wide Web, en la cual todo se ve como un documento
(una pagina web).
En una red de computadoras no existe esta consistencia, modelo ni software. Los usuarios
están expuestos a las maquinas reales, y el sistema no hace ningún intento por que las
maquinas se vean y actúen de manera similar. Si las maquinas tienen hardware diferente y
distinto sistemas operativos, eso es completamente transparente para los usuarios. Si un
usuario desea ejecutar un programa de una maquina remota, debe registrarse en ella y
ejecutarlo desde ahí.
No obstante, tienen muchas cosas en común. Por ejemplo, tanto los sistemas distribuidos
como las redes de computadoras necesitan mover archivos. La diferencia en quien invoca
el movimiento, el sistema o el usuario.
Otro problema importante es que en las redes de comunicación varía entre unos
pocos megabits por segundo a 100 megabits por segundo.
4.5.1 CORBA.
4.5.2 RMI
¿Qué es RMI (Remote Method Invocation)? Es una tecnología JAVA que permite enviar
mensajes a objetos situados en otra maquina virtual desde una aplicación que este
ejecutándose en una maquina virtual.
En su versión Básica requiere que toda la aplicación (tanto el cliente como el servidor)
estén desarrollados en JAVA.
Esto permite tener los objetos distribuidos en diversas máquinas. Esta tecnología permite
que se puedan pasar argumentos al método remoto y recibir los datos que devuelve (en
ambos casos pueden ser tipos primitivos u objetos de clases que sean serializables). Cada
servicio RMI (objeto remoto) se define mediante una interface, que fija los métodos que
se pueden invocar n el objeto remoto. Esta interface debe estar disponible en el cliente y
en el servidor.