sábado, noviembre 25, 2006




El pasado 13 de Noviembre del año en curso los estudiantes del 7mo semestre de la carrera de Ingenieria en Sistemas acompañados de la Ing. Alicia Magdalena Bridat Cruz catedratico de la materia "Sistemas Distribuidos II " asistimos a Ciudad Valles San Luis Potosi con el fin de visitar la compañia CEMEX ubicada en aquella ciudad.

Nuestro recorrido comenzo a las 5:00 a.m. y despues de casi 6 horas de viaje por fin llegamos a la planta de CEMEX donde despues dedl registro reglamentario el personal de la empresa nos dio un recorrido por las instalaciones explicandonos de esa manera las funciones realizadas en cada uno de los departamentos. Despues de casi 20 minutos de recorrido nos invitaron a pasar a la sala de juntas donde nos recibieron amablemente con ricos bocadillos y refrescos.

Una vez que degustamos de los bocadillos se presento ante nosotros el ingeniero encargado de manejar el sistema computacional para ofrecernos una platica sobre el manejo y funcionamiento de dicho sistema. Entre lo mas relevante que fuese transmitido destaca lo siguiente:

*El sistema esta programado en ambiente LINUX.

*Cuentan con una Red ethernet 100 Mbits.

*Posee un switch sisco.

*Sniffer portable para ver el trafico de direcciones de IP.

*Ademas se hizo hincapie en que la informacion se encuentra extremadamente protegida y por tal motivo no cualquiera puede manejar el sistema.






Estubo muy bien la visita y aprendimos la importancia que tienen hoy en dia las redes computacionales pues CEMEX es una compañia transnacional y toda la informacion es concentra dentro de un mismo sistema, es decir, desde ciudad Valles pueden consultar la informacion de la planta ubicada en Estados Unidos.







Me parecio bien la visita siento que es muy importante este tipo de eventos pues nos permiten observar la parte practica de nuestra carrera pues aunhque conocemos la teoria es importante saber tambien como llevarla a la practica y me sorprendio tambien saber que hoy en dia el Sistema Opertivo LINUX ha reemplazado en gran medida al ambiente WINDOWS.





Me gusto la visita pue me permitio ampliar mas mi vision acerca de los sitemas computacionales y la red de comunicacion que utilizan pues nunca me imagine que compañias tan grandes como CEMEX contaran con una sola persona para manejar la informacion dentro de du sistema, esto me motiva a seguirme preparando mas pues me di cuenta que la competencia en el sector laboral es enorme.



Resulto una buena idea hacer esta visita pues me di cuenta que aunque ahora nos cuesta trabajo manejar el sistema LINUX es el mas utilizado y pues eso debe ser un aviso para nosotros los estudiantes de Ingenieria en Sistemas para capacitarnos cada dia mas.



Primero que nada un agradecimiento enorme a la Ing. Alicia Bridat por habernos permitido realizar esta visita pienso que este tipo de actividades nos ayudan a crecer en el ambito estudiantil y observar nuestra carrera de manera practica pues a lo mejor dentro del aula de clases solo absorbemos los conocimientos teoricos pero la parte practica es la mas importante.

Dentro de esta visita pude observar que es importante como ingenieros en sistemas estemos actualizados en la tecnologia, pues a manera personal estoy acostumbrado 100% al ambiente Windows pero en esta visita pude darme cuenta que una compañia tan grande en tamaño e importancia como lo es CEMEX posee un sistema programado en ambiente LINUX y aunque ahora que empizo a manejar dicho sistema operativo se me han presentado numerosas difcultades se que debo aprenderlo muy bien pues es lo que mas se maneja hoy en dia en el mundo laboral.

martes, noviembre 14, 2006

$*$*$ FRANCISCO GARCIA DOMINGO $*$*$


El Multiprocesador basado en la arquitectura de detección de eventos (MADE), construido con base en una novedosa arquitectura de multiprocesadores multiprogramados, es diseñado para ser aplicado en sistemas de buses seriales de alta velocidad y aplicaciones que requieran grandes volumenes deoperaciones matemáticas. Las redes industriales se han diseñando con el objetivo de controlar sistemas distribuidos en campo, donde existen grandes distancias entre las unidades de control y losdiferentes actuadores o elementos finales del sistema

lunes, noviembre 13, 2006

UNIDAD 7





TAXONOMIA DE FLYNN

En 1966 Michael Flynn propuso un mecanismo de clasificación de las computadoras. La taxonomía de Flynn es la manera clásica de organizar las computadoras, y aunque no cubre todas las posibles arquitecturas, proporciona una importante penetración en varias arquitecturas de computadoras. El método de Flynn se basa en el número de instruccciones y de la secuencia de datos que la computadora utiliza para procesar información. Puede haber secuencias de instrucciones sencillas o múltiples y secuencias de datos sencillas o múltiples. Esto da lugar a 4 tipos de computadoras, de las cuales solamente dos son aplicables a las computadoras paralelas.

SISD (Single Instruction Single Data).
Este es el modelo tradicional de computación secuencial donde una unidad de procesamiento recibe una sola secuencia de instrucciones que operan en una secuencia de datos.

SIMD (Single Instruction Multiple Data).
A diferencia de SISD, en este caso se tienen múltiples procesadores que sincronizadamente ejecutan la misma secuencia de instrucciones, pero en diferentes datos. El tipo de memoria que estos sistemas utilizan es distribuida.

MIMD (Multiple Instruction Multiple Data). Este tipo de computadora es paralela al igual que las SIMD, la diferencia con estos sistemas es que MIMD es asíncrono. No tiene un reloj central. Cada procesador en un sistema MIMD puede ejecutar su propia secuencia de instrucciones y tener sus propios datos. Esta caracteristica es la más general y poderosa de esta clasificación.

Los sistemas MIMD se clasifican en:
Sistemas de Memoria Compartida.
Sistemas de Memoria Distribuida.
Sistemas de Memoria Compartida Distribuida.

1. Sistemas de Memoria Compartida. En este tipo de sistemas cada procesador tiene acceso a toda la memoria, es decir hay un espacio de direccionamiento compartido. Se tienen tiempos de acceso a memoria uniformes ya que todos los procesadores se encuentran igualmente comunicados con la memoria principal y las lecturas y escrituras de todos los procesadores tienen exactamente las mismas latencias; y además el acceso a memoria es por medio de un ducto común. En esta configuración, debe asegurarse que los procesadores no tengan acceso simultáneamente a regiones de memoria de una manera en la que pueda occurrir algún error.
Desventajas:
El acceso simultáneo a memoria es un problema.
Poca escabilidad de procesadores, debido a que se puede generar un cuello de botella al incrementar el numero de CPU's.
En computadoras vectoriales como Crays, etc.
Todos los CPUs tienen un camino libre a la memoria. No hay interferencia entre CPUs.
La razón principal por el alto precio de Cray es la memoria.
Ventaja:
La facilidad de la programación. Es mucho más fácil programar en estos sistemas que en sistemas de memoria distribuida.

2. Sistemas de Memoria Distribuida. Estos sistemas tienen su propia memoria local. Los procesadores pueden compartir información solamente enviando mensajes, es decir, si un procesador requiere los datos contenidos en la memoria de otro procesador, deberá enviar un mensaje solicitándolos. Esta comunicación se le conoce como Paso de Mensajes.
Ventajas:
La escalabilidad. Las computadoras con sistemas de memoria distribuida son fáciles de escalar, mientras que la demanda de los recursos crece, se puede agregar más memoria y procesadores.
Desventajas:
El acceso remoto a memoria es lento.
La programación puede ser complicada.

3 Siatemas de Memoria Compartida Distribuida Es un cluster o una partición de procesadores que tienen acceso a una memoria compartida común pero sin un canal compartido. Esto es, físicamente cada procesador posee su memoria local y se interconecta con otros procesadores por medio de un dispositivo de alta velocidad, y todos ven las memorias de cada uno como un espacio de direcciones globales.
El acceso a la memoria de diferentes clusters se realiza bajo el esquema de Acceso a Memoria No Uniforme (NUMA), la cual toma menos tiempo en accesar a la memoria local de un procesador que accesar a memoria remota de otro procesador.
Ventajas:
Presenta escalabilidad como en los sistemas de memoria distribuida.
Es fácil de programar como en los sistemas de memoria compartida.
No existe el cuello de botella que se puede dar en máquinas de sólo memoria compartida.

SISTEMA OPERATIVO WINDOWS

Estos Sistemas Operativos modernos responden a nuevos desarrollos del hardware y nuevas aplicaciones. Entre estos dispositivos de hardware están las máquinas multiprocesador, incrementos enormes de la velocidad de la máquina, alta velocidad en los enlaces de las redes de comunicación e incremento en el tamaño y variedad de los dispositivos de almacenamiento de memoria. En los campos de aplicación que han influido en el diseño de los Sistema Operativos están las aplicaciones multimedia, el acceso a Internet y páginas Web y la ejecución cliente/servidor.

SISTEMA SOLARIS

Es un sistema operativo de la empresa Sun Microsystems basado inicialmente en el sistema UNIX BSD, de la Universidad de Berkeyle , del cual uno de los fundadores de la compañía fue programador en sus tiempos universitarios. Más adelante incorporó funcionalidades del System V, convirtiéndose prácticamente en un sistema operativo totalmente basado en System V. Quizá sea uno de los UNIX comerciales más usados, principalmente en el entorno Internet.
El sistema operativo de Sun nació en 1983 y se llamó inicialmente SunOS. Cambió su nombre a Solaris cuando incluyó por primera vez OpenWindows solaris funciona principalmente sobre la arquitectura SPARC en 32 y 64 bits (esta última conocida como UltraSparc) de la misma compañía y sobre la arquitectura Intel, aunque en esta última se suele usar con fines didácticos, y escasamente en entornos de producción. Sus características son: Portabilidad, Escalabilidad,Interoperatividad,Compatibilidad.

UNIX

Es un sistema operativo portablemultitarea y multiusuario; desarrollado en principio por un grupo de empleados de los laboratorios Bell de AT&T, entre los que figuran Ken Thompson, Dennis Ritchie y Douglas McIiroy.
Las características principales son:
Es un sistema operativo multiusuario, con capacidad de simular multiprocesamiento y procesamiento no interactivo. Emplea manejo dinámico de memoria por intercambio o paginación. Permite comunicación entre procesos.

LINUX

El proyecto GNU fue lanzado en 1984 para desarrollar un completo sistema operativo tipo UNIX, bajo la filosofía del software libre: el sistema GNU. Las variantes del sistema operativo GNU que utilizan el núcleo llamado Linux, son utilizadas ampliamente en la actualidad; aunque a menudo estos sistemas se refieren como “Linux”, deben ser llamados sistemas GNU/Linux.
GNU es un acrónimo recursivo para "GNU No es Unix" y se pronuncia fonéticamente en español.


¿QUE ES MULTIMEDIA?
Etimológicamente, multimedia =‘múltiples medios’


El término ‘medio’ se utiliza en distintos campos (Computación, Publicación, Medios de Comunicación,Telecomunicaciones, Interacción hombre-máquina), y siempre relacionado con el tratamiento de información (almacenamiento y procesamiento, producción, distribución, transmisión, presentación y percepción).


Por tanto, se puede definir multimedia como:

“múltiples medios por los cuales la información se almacena, se transmite, se presenta o es percibida”


Multimedia Distribuida
Computadores y comunicaciones son dos elementos fundamentales para la multimedia:
Computación multimedia: uso de tipos de datos multimedia en sistemas y aplicaciones informáticas.
Comunicaciones multimedia: sistemas de comunicaciones que soportan la transmisión
de medios continuos en tiempo real.

El enfoque de las investigaciones en esta área están orientadas al análisis de los principales elementos constituyentes de una infraestructura informática distribuida multimedia (servidores, estaciones de trabajo, software multimedia, etc.) y las principales consideraciones de diseño. Se analizan las técnicas y herramientas utilizadas en el diseño de redes digitales (LAN, MAN, WAN) a integración de servicio (voz, datos e imágenes) para el soporte de aplicaciones.
El problema de la Sincronización de Información Multimedia Distribuida.
Diseño y desarrollo de un sistema de revisión de documentos multimedia basado en la especificación MHEG.
Análisis y diseño de un Servidor Multimedios en ambiente distribuido.

Aplicaciones Multimedia.- Son las últimas incorporaciones a los sistemas distribuidos. Estas aplicaciones imponen ciertas necesidades de hardware para poder tener una velocidad y regularidad de transferencia de una gran cantidad de datos. Los ejemplos de estos sistemas son:


°Telecomunicaciones - ITU define mm como una app que involucra al menos 2 tipos de información

°video computarizado

°video conferencing

°video telephony

°games

°simulación

°acceso a información

°instrucción

°video sintético

°cad/cam 2D y 3D

°visualización

°movies

°Televigilancia.

°Juegos multiusuarios.

°Enseñanza asistida por ordenador.


¿Que es RAID?
RAID es una forma de almacenar los mismos datos en distintos lugares (por tanto de modo redundante) en múltiples discos duros. Al colocar los datos en discos múltiples, las operaciones I/O (input/output, de entrada y salida) pueden superponerse de un modo equilibrado, mejorando el rendimiento del sistema. Dado que los discos múltiples incrementan el tiempo medio entre errores (mean time between failure, MTBF), el almacenamiento redundante de datos incrementa la tolerancia a fallos.
Un RAID, para el sistema operativo, aparenta ser un sólo disco duro lógico. El RAID emplea la técnica conocida como "striping" (bandeado o creación de bandas), que incluye la partición del espacio de almacenamiento de cada disco en unidades que van de un sector (512 bytes) hasta varios megabytes. Las bandas de todos los discos están interpaginadas (interleaved) y se accede a ellas en orden.
En un sistema de un solo usuario donde se almacenan grandes registros (como imágenes médicas o de otro tipo), las bandas generalmente se establecen para ser muy pequeñas (quizá de 512 bytes) de modo que un solo registro esté ubicado en todos los discos y se pueda acceder a él rápidamente leyendo todos los discos a la vez.
En un sistema multiusuario, un mejor rendimiento demanda que se establezca una banda lo suficientemente ancha para contener el registro de tamaño típico o el de mayor tamaño. Esto permite acciones I/O superpuestas en los distintos discos.

Historia del RAID

El término RAID hizo su debut oficial en 1989 en forma de un paper publicado por David Paterson, Garth Gibson y Randy Katz, todos ellos de la Universidad de California. El paper se titulaba "A case for Redundant Array of Inexpensive Disks".

En dicho trabajo el equipo definió cinco niveles para arreglos de discos cuyas funciones eran ofrecer mejoras en el rendimiento, confiabilidad, tasa de transferencia y tasas de lectura/escritura. Cada nivel tiene sus propias ventajas y desventajas, las cuales iremos revisando en el transcurso de la lectura.
Desde entonces, múltiples fabricantes han introducido y/o desarrollado variaciones a estos cinco niveles originales y las han bautizado en acuerdo a las genialidades de sus respectivos Departamentos de Marketing. Para propósitos de esta lectura usaremos las definiciones especificadas por el RAID Advisory Board, que es una institución conformada por un grupo de 40 empresas entre fabricantes y desarrolladores interesados en el tema de RAID y en su estandarización.
En el trabajo original el término RAID se refería a Redundant Array of Inexpensive Disks como una contraposición directa a los SLED (Single Large Expensive Disks). Sin embargo, las increíbles bajas en los precios de los discos duros han ocasionado que los SLED prácticamente desaparezcan, por lo tanto, el significado de la sigla ha cambiado y en la actualidad se la traduce como Redundant Array of Independent Disks.

FUNCIONAMIENTO DEL RAID
Básicamente el RAID es un sistema el cual permite almacenar información en una cantidad de discos (n), de tal forma que agilice el proceso maquina-disco.
El sistema RAID evitará en lo más posible la pérdida de data de la siguiente manera:
Los discos optimizados para RAID poseen circuitos integrados que detecta si el disco está fallando, de ser así este circuito se encargará por encima del tiempo real de sacar la información y almacenarla en los otros discos, o si es el caso en el "hot spare".
Un hot spare es un disco que permanece siempre en el sistema esperando a que otro se estropee y él entre directamente en funcionamiento.
Una de las ventajas del sistema RAID es la posibilidad, con los discos hot swap, de conectarlos y desconectarlos en "caliente", es decir, que si un disco falla no hará falta el apagar el sistema para remplazarlo.
Otras de las ventajas de RAID:
Reconstrucción y Regeneración Cuando un disco falla la información redundante en los discos y los datos en los discos buenos son usados para regenerar la información de disco averiado.
Striping Es el acto de unir dos o más discos físicos en un solo disco lógico con el fin de dividir los datos entre los diferente discos para ofrecer una significativa mejora en el rendimiento del conjunto de los discos.


Los datos son divididos a través de los discos. La lectura y escritura es compartida
La búsqueda de datos clásica fuerza a la lectura y escritura a no recordar su posición resultando más movimientos de cabezas y peor eficiencia

las cabezas de lectura - escritura se realizan mas eficientemente cuando se buscan datos.

Tipos de RAID
Como ya se mencionaron hay al menos nueve tipos de RAID además de un grupo no redundante (RAID-0)

RAID-0. Esta técnica tiene bandeado paro no tiene redundancia de datos. Ofrece el mejor rendimiento pero no tolerancia a los fallos.

RAID-1. Este tipo también se conoce como creación de discos espejo y consiste de al menos dos discos duros que duplican el almacenamiento de datos. No hay bandeado. El rendimiento de la lectura se mejora pues cualquiera de los dos discos puede leerse al mismo tiempo. El rendimiento de escritura es el mismo que el del almacenamiento en un solo disco. El RAID-1 proporciona el mejor rendimiento y la mejor tolerancia a fallos en un sistema multiusuario.

RAID-2. Este tipo usa bandeado en todos los discos, con algunos de estos dedicados a almacenar información de verificación y corrección de errores (error checking and correcting, ECC). No tiene ninguna ventaja sobre el RAID-3.

RAID-3. Este tipo usa bandeado y dedica un disco al almacenamiento de información de paridad. La información de verificación de errores (ECC) incrustada se usa para detectar errores. La recuperación de datos se consigue calculando el O exclusivo (XOR) de la información registrada en los otros discos. Dado que una operación I/O accede a todos los discos al mismo tiempo, el RAID-3 no puede traslapar I/O. Por esta razón, el RAID-3 es mejor para sistemas de un solo usuario con aplicaciones que contengan grandes registros.

RAID-4. Este tipo usa grandes bandas, lo cual significa que podemos leer registros de cualquier disco individual. Esto nos permite aprovechar la I/O traslapada para las operaciones de lectura. Dado que todas las operaciones de escritura tienen que actualizar el disco de paridad, no es posible la superposición I/O para ellas. El RAID-4 no ofrece ninguna ventaja sobre el RAID-5.

RAID-5. Este tipo incluye un grupo rotatorio de paridad, con lo que resuelve las limitaciones de escritura en RAID-4. Así, todas las operaciones de lectura y escritura pueden superponerse. El Raid 5 almacena información de paridad pero no datos redundantes (aunque la información de paridad puede usarse para reconstruir datos). El RAID-5 exige al menos tres y usualmente cinco discos en el conjunto. Es mejor para los sistemas multiusuario en los cuales el rendimiento no es crítico, o que realizan pocas operaciones de escritura.

RAID-6. Este tipo es similar al RAID-5, pero incluye un segundo esquema de paridad distribuido por los distintos discos y por tanto ofrece tolerancia extremadamente alta a los fallos y las caídas de disco. Hay pocos ejemplos comerciales en la actualidad.RAID-7. Este tipo incluye un sistema operativo incrustado de tiempo real como controlador, haciendo las operaciones de caché a través de un bus de alta velocidad y otras características de un ordenador sencillo. Un vendedor ofrece este sistema.RAID-10. Este tipo ofrece un conjunto de bandas en el que cada banda es un grupo de discos RAID-1. Esto proporciona mejor rendimiento que el RAID-1, pero a un costo mucho mayor.RAID-53. Este tipo ofrece un conjunto de bandas en el cual cada banda es un conjunto de discos RAID-3. Esto proporciona mejor rendimiento que el RAID-3, pero a un costo mucho mayor.
Pero de todos estos los que más destacan son los niveles 0,1,3,5, y 10 o RAID 0&1. Todos los demás vienen siendo variaciones de estos últimos.


BIBLIOGRAFIA
http://www.monografias.com/trabajos6/sira/sira.shtml

http://telematica.cicese.mx/computo/super/cicese2000/paralelo/Part3.html

http://www.monografias.com/trabajos26/arquitectura-windows/arquitectura-windows.shtml

http://www.gnu.org.es.html

http://www.monografias.com/trabajos16/sistemas-distribuidos/sistemas-distribuidos.shtml#APLICAC

viernes, noviembre 03, 2006





Generalmente, un sistema de archivos distribuidos consta de dos componentes muy distintos entre si: el servicio de archivos y el servicio de directorios.
La interfaz del servicio de archivos.
Un archivo es una secuencia de bytes sin interpretacion alguna. Esto quiere decir que el contenido y estructura de un archivo es interpretado por el software de aplicacion mas no por el sistema operativo sobre el que se esta trabajando.
Un archivo se caracteriza por tener atributos, tales como: el propietario, el tamaño, la fecha de crecacion y el permiso de acceso.
La utilidad del servicio de archivos consiste en proporcionar una adecuada administracion de los atributos, definidos por el usuario, que estas poseen.
La interfaz del servicio de directorios.
El proposito general del servidor de directorios es poder crear y eliminar directorios , nombrar o cambiar el nombre de archivos y mover estos de un directorio a otro.
El sistema distribuido es el encargado de definir el alfabeto y la sintaxis para formar los nombres de los archivos y dierctorios. Por ejemplo, Windows divide los nombres de los archivos en dos partes: nombre y extension(tipo de archivo), los cuales se denotan separados por un punto: nombre_archivo.extension; asi tenemos que libro.txt es un archivo cuyo nombre es libro y es de tipo texto. En otros sistemas, como el UNIX , clasifican a los archivos segun sus atributos (en UNIX un archivo ejecutable se pinta de otro color).
Las propiedades mas comunes de los sistemas de archivos son las siguientes:
1.- La mayoria de los archivos son pequeños (menos de 10 K)
2.- La lectura es mas comun que la escritura.
3.- La lectura y escritura son secuenciales: es raro el acceso aleatorio.
4.- La mayoria de los archivos tienen vida corta.
5.- Es poco usual compartir archivos.
6.- Los procesos promedio utilizan solo unos cuantos archivos.
7.- Existen distintas clases de archivos con propiedades diferentes.
Una de las aplicaciones mas importantes de los sistemas distribuidos son la distribución de datos en diferentes sitios. El esquema cliente/servidor es una de las arquitecturas mas utilizadas (comercialmente la más utilizada) y donde se aplican todos los conceptos de manejo de datos de un ambiente de múltiples usuarios.

La distribución de datos es provocada principalmente por el incremento de los requisitos de manejo de datos en diferentes lugares mas la excesibilidad que cada día es mayor a los sistemas de redes.

Dentro de sistemas distribuidos puede generarse la opción de distribuir datos y distribución de archivos.

Distribución de datos: Se enfoca sobre todo al manejo distribuido de Base de Datos dentro de una arquitectura de red.
Distribución de archivos: Se relaciona con la distribución de aplicaciones o componentes de sistemas en varios sitios de la red según se necesite.


Es una coleccion de datos (base de datos) construida sobre una red y que pertenecen, logicamente, a un solo sistema distribuido, la cual cumple con las siguientes condiciones:

_La informacion de la base de datos esta almacenada fisicamente en diferentes sitios de la red.

_ En cada sitio de la red, la parte de la informacion, se constituye como una base de datos en si misma.

Las bases de datos locales tienen sus propios usuarios locales, sus propios DBMS y programas para la administracion de transacciones, y su propio administrador local de comunicacion de datos.

Estas bases de datos locales deben tener una extension, que gestione las funciones de sociedad necesarias; la combinacion de estos componentes con los sistemas de administracion de bases de datos locales, es lo que se conoce como Sistema Administrador de Base de Datos Distribuidas.

Este gestor global permite que usuarios puedan acceder a los datos desde cualquier punto de la red, como si lo hicieran con los datos de su base de datos local, es decir, para el usuario, no debe existir diferencia en trabajar con los datos locales o datos de otros sitios de la red.

En consecunecia, la base de datos distribuida, es como una unidad virtual, cuyas partes se almacenan fisicamente en varias bases de datos "reales" distintas, ubicadas en diferentes sitios.

Ejemplo de base de datos distribuida:
Considere un banco que tiene tres sucursales, en cada sucursal, un ordenmador controla las terminales de la misma y el sistema de cuentas. Cada computador con su sistema de cuenta local en cada sucursal constituye un "sitio" de la BDD; las computadoras estan conectadas por la red. Durante las operaciones normales, las aplicaciones en las terminales de la sucursal necesitan solo acceder la base de datos de la misma. Como solo acceden a la misma red local, se les llaman aplicaciones locales.
Desde el punto de vista tecnologico, aparentemente lo importante es la existencia de algunas transacciones que acceden a informacion en mas de una sucursal. Estas transacciones son llamadas transacciones globales o transacciones distribuidas.
La existencia de transacciones globales sera considerada como una caracteristica que nos ayude a discriminar entre las BDD y un conjunto de base de datos locales. Una tipica transaccion global seria una transferencia de fondos de una sucursal a otra. Esta aplicacion requiere de actualizar en dos diferentes sucursales y asegurarse de la real actualizacion en ambos sitios o en ninguno. Asegurar el buen funcionamiento de aplicaciones globales es una tarea dificil.
Ventajas de las Bases de Datos Distribuidas.
Descentralizacion.- En un sistema centralizado/distribuido, existe un administrador que controla toda la base de datos, por el contrario en un sistema distribuido existe un administrador global que lleva una politica general y delega algunas funciones a adminstradores de cada localidad para que establezcan politicas locales y asi un trabajo eficiente.
Economia.- Existen 2 aspectos a tener en cuenta. El primero son los costos de comunicacion; si las bases de datos estan muy dispersas y las aplicaciones hacen amplio uso de los datos puede resultar mas economico dividir la aplicacion y realizarla localmente.
El segundo aspecto es que cuesta menos crear un sistema de pequeños ordenadores con la misma potencia que un unico ordenador.
Mejora de rendimiento.- Pues los datos seran almacenados y usados donde son generados, lo cual permitira distribuir la complejidad del sistema en los diferentes sitios de la red, optimizando labor.
Mejora de fiabilidad y disponibilidad.- La falla de uno o varios lugares o el de un enlace de comunicacion no implica la inoperatividad total del sistema, incluso si tenemos datos duplicados puede que exista una disponibilidad total de los servicios.
Crecimineto.- Es mas facil acomodar el incremento del tamaño en un sistema distribuido, por que la expansion se lleva a cabo añadiendo poder de procesamiento y alamcenamiento en la red, al añadir un nuevo nodo.
Flexibilidad.- Permite acceso local y remoto de forma transparente.
Disponibilidad.- Pueden estar los datos duplicados con lo que varias personas pueden acceder simultaneamente de forma eficiente. El inconveniente , el sistema adminsitrador de base de datos debe preocuparse de la consistencia de los mismos.
Control de Concurrencia.- El sistema administrador de base de datos local se encarga de manejar la concurrencia de manera eficiente.
Inconvenientes de las Bases de Datos Dsitribuidas.
El rendimiento que es una ventaja podria verse contradicho, por la naturaleza de la carga de trabajo, pues un nodo puede verse abrumado, por las estrategias utilizadas de concurencia y de fallos, y el acceso local a los datos.
La confiabilidad de los sitemas distribuidos, esta entre dicha, puesto que, en este tipo de base de datos existen muchos factores a tomar en cuenta como: la confiabilidad de los ordenadores, de la red, del sistema de gestion de base de datos distribuida, de las transacciones y de las tazas de error de la carga de trabajo.
La mayor complejidad, juega en contra de este tipo de sistemas, pues muchas veces se traduce en altos gastos de construccion y mantenimiento. Esto se da por la gran cantidad de componentes Hardware, muchas cosas que aprender, y muchas aplicaciones susceptibles de fallar.
El procesamiento de base de datos distribuida es dificil de controlar, pues estos procesos muchas veces se llevan a cabo en las areas de trabajo de los usuarios, e incluso el acceso fisica no es controlado, lo que genera una falta de seguridad de los datos.
La logica de base de datos accesa a los datos a traves del DBMS, la logica de procesamiento de datos, procesa los datos y la logica de presentacion muestra los datos al usuario.
Configuración De Conectividad De Base De Datos Distribuidas
Características De Las Bases De Datos Distribuidas

° Autonomía local.
° No depende de un sitio local.
° Operación continua.
° Transparencia de localización.
° Transparencia de fragmentación.
° Transparencia de replicación.
° Procesamiento de transacciones.
° Procesamiento de consultas.
° Transparencia de hardware.
° Transparencia de Sistema Operativo.
° ransparencia de Red.
° Transparencia de Sistemas Manejadores de Base de Datos (SMBD).
Un servidor de comunicaciones o acceso remoto es un encaminador, con una serie de puertos serie que a su vez pueden tener diferentes tipos de interfaz (RS-232, V.35, RDSI, etc), en funcion del tipo de conexiones que pueda aceptar.
Por lo general, un servidor de acceso remoto, se puede comportar de hecho, como un encamindor entre dos redes, ya que, de por si "lo contiene". Sin embargo, ademas, es capaz de recibir llamadas de equipos remotos, que a su vez no son encaminadores.
Basicamente podemos dividir las aplicaciones de un servidor de comunicaciones en cinco grupos fundamentales:
1.- Interconexion entre redes LAN: Sustituyendo por completo a las funciones de los encaminadores, permiten realizar la conexion entre dos redes locales remotas (tipicamente oficina principal y sus delegaciones), y siendo en este caso su principal mision el enrutado ("routing") de los paquetes, de modo que dicha conexion sea transparente a usuarios, apliaciones y hardware/software existentes en ambas redes.
2.- Acceso de nodos remotos: Cuando la conexion que se requiere es entre una red(oficina) y un solo usuario (vendedor o teletrabajador), mediante un software en el equipo remoto que sea compatible con el protocolo empleado en el servidor de comunicaciones.
3.- Acceso a Internet, Infovia o redes similares: En realidad solo se trata de ejemplos dento de otras aplicaciones , aunque dada su importancia en la actualidad hemos preferido resaltarla como un grupo aparte.
4.- Acceso a BB' s : Un servidor de comunicaciones puede ser empleado para gestionar un conjunto ("pool") de modems, para permitir a los usuarios de la red local a la que esta onectado, el acceso a diversos servicios de tipo BBS (bases de datos, y otros) , sin necesidad de que cada usuario tenga su propio modem. Esto puede ser valido tambien para el envio de fax.
5.- Servicios de terminales e impresoras remotas: Empleado asi terminales e impresoras serie tanto para su uso por parte de usuarios locales como de nodos remotos.
El modelo de comunicacion basado en llamadas a procedimientos remotos permite a un procedimiento llamar a otro procedimiento que se encuentra en una computadora remota. Esta operacion es ejecutada de la misma manera que se ejecuta una llamada a un procedimiento local. El procedimiento que llama se bloquea hasta que el procedimiento llamado termina y se recibe una respuesta.
Cuando se hace una llamada, se envia un mensaje de solicitud a la computadora remota donde reside el procedimiento, se crea un proceso para ejecutar este procedimiento, y despues de que este proceso se completa, se envia un mensaje de respuesta al proceso que realizo la llamada.
A continuacion presentaremos algunas rutinas que permiten a los programas en C realizar llamadas a procedimientos en otras maquinas a traves de la red:
#include
void
auth_destroy(auth)
AUTH * auth;
Una macro que destruye la informacion de autentificacion asociada a auth. La destruccion usualmente implica la liberacion de estructuras de datos privadas. El uso de auth es indefinido tras llamar a auth_destroy( ).
AUTH *
authnone_create( )
Crea y devuelve una asa (handle) de autenticacion RPC que pasa informacion de autenticacion inservible en cada llamada a procedimientos remotos. Esta es la utenticacion por omision usada por el sistema RPC.
AUTH *
authunix_create_default ( )
Llama a authunix_create ( ) con los parametros asociados.
CLIENT * clnt;
Una macro que destruye la asa RPC del cliente. La destruccion usualmente implica la liberacion de estructuras de datos privadas, incluyendo el propio clnt.
void
get_myaddress(addr)
struct sockaddr_in * addr;
Rellena *addr con la direccion IP de la maquina sin consultar las rutinas de biblioteca que tratan con /etc/hosts. Como numero de puerto siempre se asigna htons(PMAPPORT).
B I B L I O G R A F I A
www. maconlinux.net/linux_man_pages/es/rpc3.html

lunes, octubre 30, 2006

FRANCISCO GARCIAESTO DE LA INTERFAZ ES LA FORMA EN QUE NOS OTROS VEMOS LO QUE LA MAQUINA ARROJA PARA DECISRNOS QUE EL RESULTADO DEL PROCESO ES ESA ,YA QUE EXISTEN VARIOS TIPOR DE INTERFAZ TALES COMO LOS : GRAFICOS QUE ES PARA EL USUARIO ; HAA ESTA TAMBIE LA DE HARDWARE QUE ES SIMILAR, POR QUE TAMBIEN INFLUYE LO QUE ES LA COMUNICASION PERO EN ESTE CASO DENTRO DE LA MAQUINA.DENTRO DE ESTA EXISTEN VARIOS NIVELES E INCORPORACIONES QUE VIENEN FORMANDO LOS QUE ES INTERFAZ.

ESTA FORMA DE INTER ACTUR ENTRE EL USUARIO Y LA PC POR MEDIO DE LA PANTALLA Y OTROS MEDIOS TODO POR MEDIO DE LA REALIDAD VIRTUAL,
Y LA FORMA EN QUE SE REALIZA .


"INSTITUTO TECNOLOGICO DE CERRO AZUL"

Interfaz: Conjunto de elementos que permiten la interacción que pueden ser distintos mediante la aplicación de reglas o stándares que permiten la comprensión de una mutua comunicación.

Tipos de Interfaces
Ambiente texto: Establece el uso de un conjunto de caracteristicas que son utilizados para especificar los elementos que deben comunicarse, normalmente utiliza una linea de comando.

Comunicación: Permite la interacción o intercanbio de datos entre dos ambientes distintos (Sistemas, computadoras, redes).
GUI: Ambiente gráfico que permite una comunicación mediante el uso de elementos gráficos (iconos, imagenes, etc.)

Protocolo: conjunto de reglas que permite la comunicación entre diferentes elementos.
Elementos de captura de datos: Es un conjunto de elementos físicos (Hardware) que permiten la entrada de datos hacia un sistema o ambiente.

Elementos de impresión: Permite el despliegue de información a través de elementos de impresión (matriz, color, lasser, tinta, plotter).

Su arquitectura estaba basada en elemento físicos

° Las primeras interfaces entre computadoras se genero de la necesidad por transferir entre ellas.
° Las primeras interfaces orientadas al usuario eran elementos sencillos que sólo indicaban pequeña información (Display,impresiones).
° Las primeras computadoras no requerían de interfaces ya que su acceso era limitado y era poco su conocimiento.
° Con la implantación de elementos de despliegue de información (Monitores) a los sistemas de computo, comenzo la complejidad de diseño de interfaces completamente orientadas al usuario.
° La apertura del mercado hacia muchos usuarios provoco el desarrollo de interfaces mas completas y que pudieran estar disponibles para un numero de usuarios.
° Con el desarrollo de las computadoras personales surgió el desarrollo de interfaces personalizadas que permitian definir interfaces unicas para cierta aplicación o usuario.

Software

° Con el fortalecimiento de las computadoras personales surgió la etapa de las interfaces de texto.

° Debido al desarrollo de ambientes de red nació la necesidad de formar interfaces mas complejas que soportaban a multiples usuarios para una sola aplicación.

° Las primeras interfaces gráficas fueron desarrolladas como proyectos experimentales que despues fueron implantados en maquinas MAC.

° Microsoft generalizó el uso de interfaces gráficas e implantó los primeros estandares de diseño para aplicaciones.

° Con las nuevas capacidades de los microprocesadores (64 bits, cache, MMX, etc.) se logró perfeccionar los ambientes gráficos y hacerlos accesibles para los usuarios.

Interfaz de Usuario

Conjunto de elementos que componen un sistema y que permiten la interacción y comunicación entre el sistema y los usuarios del mismo. Normalmente las interfaces de usuarios son utilizados para proporcionar información o resultados que genera un sistema de computo. Por ejemplo : Los sistemas de información.

Medios más utilizados como Interfaces:

° Medios impresiones (Medios mas antiguo)
° Display ( Numérico ó inflanumérico )
° Monitores del texto ( Monocromáticos )
° Monitores de texto ( Color ) ( VGA ) ( SVGA )
° Tarjetas gráficas de alta resolución ( PCI )
° Touch Screen
° Key Paol ( Dinámicos )
° Multimedia ( Interacción video-audio)
° Hypertext ( HTML-Internet )
° Active page HTML Dinámica
° Tecnología de componentes ( COM,DCOM )

La arquitectura de una interfaz de usuario esta determinada por el tipo de dispositivo utilizado, comunmente las interfaces estaban orientadas hacia monitores ó areas de despliegue.





Las interfaces están diseñadas en función de las posibilidades que proporciona el lenguaje de programación sobre el cual se desarrolla la interfaz.

En un diseño modular basado en componentes, la interfaz debe ocupar los niveles más superiores de las aplicaciones con la flexibilidad y forma de interfaz.
En un ejemplo de un sistema cliente/servidor las interfaces con el usuario están distribuidas en los clientes pudiendo tener diferencias entre clientes al tener la misma o diferentes aplicaciones.
Interfaces Estáticas: No tienen cambios y son difíciles de modificar
Interfaces Dinámicas: Cambia de acuerdo a los requerimientos

Por su ubicación

1. Stand-alone. En cada maquina autónoma. 2. Centralizada. En un solo sitio ( Novell ). 3. Distribuida. Internet.
Por su uso
Back-end : Soporte, configuración, mantenimiento. Front-end : Usuario final.

Es una aplicación donde los usuarios interactuan directamente con las funciones del sistema, cubre todas las interfaces con las cuáles un usuario interactua con los sistemas ( remotos o locales ).
Funciones:

Programación
Usuarios finales
Reporteadores
Case
Lenguaje de programación
Es un conjunto de elementos ( programas ) que sirven como complemento a una interfaz Front-end. Ayuda en la administración, control y configuración de los sistemas teniendo un acceso directo a los recursos que el sistema requiere ( B.D, comunicaciones, servidores, etc. ).
Funciones
Funciones de proceso remoto (RPC)
Login (accesos)
Seguridad
Administración de memoria
Base de .Datos (Manejo)

lunes, octubre 23, 2006

UNIDAD 4 = SISTEMAS DE TIEMPO REAL =


"INSTITUTO TECNOLOGICO DE CERRO AZUL"
::.TIPOS DE SISTEMAS OPERATIVOS.::

::.A R Q U I T E C T U R A.::


::.I N T E G R A C I O N.::


::.F I L O S O F I A.::




SISTEMAS DISTRIBUIDOS TOLERANTES A FALLAS: CONCLUIMOS QUE EXISTEN DIVERSOS TIPOS DE FALLAS U ERRORES QUE PUEDEN OCURRIR DENTRO DE UN SISTEMA DISTRIBUIDO DE LOS CUALES NO TENÍAMOS CONOCIMIENTO AUN QUE DE OTROS SI COMO POR EJEMPLO LAS FALLAS EN LOS PROCESOS COMO SON LOS BLOQUEOS MUTUOS Y MUCHOS OTROS MAS SIN EMBARGO CUALQUIERA DE ESTAS PUEDE PROVOCAR GRANDES PERDIDAS MONETARIAS. TAMBIÉN NOS DIMOS CUENTA DE LOS MÉTODOS DE CÓMO RECUPERARNOS A ESOS ERRORES Y FALLOS QUE LOS MAS COMUNES PODRÍAN SER UN RESPALDO PRIMARIO O UNA REDUNDANCIA DE INFORMACIÓN QUE PARA NOSOTROS SERIA EL MÉTODO MAS EFICAZ DE EVITAR ALGUNA PERDIDA IMPORTANTE DE DATOS E INFORMACIÓN.

SISTEMAS HETEROGÉNEOS: CONCLUIMOS QUE ESTOS SISTEMAS SON UNA BUENA MANERA DE LOGRAR UN AMBIENTE MAS LIBRE EN CUESTIÓN DE HARDWARE Y SOFTWARE PUES EN ESTE TIPO DE AMBIENTE SE PUEDE TRABAJAR CON DIFERENTES TIPOS DE ARQUITECTURA Y PROGRAMAS Y NO SER TAN MONOPOLISTAS COMO SERIA UN MICROSOFT SI NO UNO ABIERTO COMO PODRÍA SER UN SISTEMA OPERATIVO BASADO EN LINUX, OS/2, MAC-OS ETC.

SISTEMAS COOPERATIVOS: EN ESTE TEMA COMPRENDIMOS QUE SE NECESITAN DIFERENTES ELEMENTOS PARA PODER DARSE LA COOPERACIÓN COMO LO SON LA DISTRIBUCIÓN Y LA HETEROGENEIDAD, TAMBIÉN DEBE CONTAR CON RECURSOS COMO SON PROGRAMAS, ARCHIVOS, BASE DE DATOS ETC. TAMBIÉN ENTENDIMOS QUE DOS O MAS COMPUTADORAS PUEDEN COMPARTIR RECURSOS DISTRIBUIDOS.

SISTEMAS EN TIEMPO REAL : COMPRENDIMOS QUE LA MANERA EN QUE TRABAJAN ESTOS SISTEMAS DEPENDE DE GRAN MEDIDA DEL TIEMPO PUES SI HABLAMOS DE
UN SISTEMA SUAVE ENTENDEMOS QUE ES AQUEL QUE NO REBASA UN TIEMPO LIMITE POR EL CONTRARIO AL NO CUMPLIRSE ESTA CONDICIÓN NOS ENCONTRAMOS EN UN SISTEMA DURO EL CUAL ES INACEPTABLE, LA SEGURIDAD EN ESTOS SISTEMAS ES CRITICA Y POR LO TANTO DEBEMOS UTILIZAR LA REPLICA ACTIVA PARA TOLERAR LAS FALLAS.

http://gsyc.escet.urjc.es/docencia/asignaturas/redes-II/transparencias/introduccion-fiabilidad/intro_tolerancia.pdf#search=%22SISTEMAS%20DISTRIBUIDOS%20II%22
http://www.monografias.com/trabajos6/esin/esin.shtml#caracteristicas
http://www.linspire.com



domingo, octubre 15, 2006

UNIDAD 3 =SISTEMAS COOPERATIVOS=


"INSTITUTO TECNOLOGICO DE CERRO AZUL"


Cuando se planea la integracion de sistemas dentro de un ambiente distribuido se presenta una realcion entre elementos que componen la arquitectura del sistema: . Distribucion: Necesidad de distribuir. .Heterogenidad: Diversidad de componentes. .Cooperacion: Integracion de elemntos y formas de trabajo La cooperacion en un sistema distribuido s epresenta en funcion de la integracion y comunicacion que existe entre los diferentes elementos que la componen.

3.1 FILOSOFIA DE LOS SISTEMAS COOPERATIVOS, DISTRIBUIDOS Y HETEROGENEOS.

Procesamiento cooperativo: Es una arquitectura donde dos o mas computadoras comparten el procesamiento de un programa. Esta arquitectura debe contar con recursos distribuidos: programas , archivos, bases de datos, etc.
El procesamiento cooperativo debe proveer: acceso transparente al sistema, evitando de esta manera que el usuario se preocupe si el recurso a acceder es local o remoto.
Existen varias tecnicas para el procesamiento cooperativo, cada una de ellas aplicables a un cierto tipo de sistema:
Procesamiento front- end. Pipes. Llamadas a procedimientos remotos. Interacciones cliente/servidor.
Procesamiento front - end: Se puede escribir un programa en una PC que ejecute una aplicacion de un host sin que se modifique el codigo de la aplicacion de un host. Esto es posible ya que el codigo del programa en la PC realiza llamadas a una aplicacion residente por medio de una interfaz de aplicacion (API).
Pipes: Las pipes representan un mecanismo orientado a conexion que pasa datos de un proceso a otro. Las pipes son muy utilizados en sistemas basados en UNIX. Una tuberia de agua comun, con agua introduciendose en un lugar y saliendo en otros lugares, es una buena representacion de las pipes de comunicacion. En principio de cuentas, los procesos pueden estar en diferentes maquinas , y se pueden estar ejecutando en diferentes sistemas operativos.
Procesamientos remotos.
El modelo de comunicacion basado en llamadas a procedimientos remotos permite a un procedimiento llamar a otor procedimiento que se encuentra en una computadora remota. Esta operacion es ejecutada de la misma manera que se ejecuta una llamada a un procedimiento local. El procedimiento que llama se bloquea hasta que el procedimiento llamado termina y se recibe una respuesta.
Cuando se hace una llamada, se envia un mensaje de so,licitud a la computadora remota donde rside el procedimiento, se crea un proceso para ejecutar este procedimiento, y despues de que este proceso se completa, se envia un mensaje de respuesta al proceso que realizo la llamada.
Interacciones cliente/servidor.
La mayoria de los sistemas distribuidos se apegan al modelo de procesamiento cooperativo en el cual el control se distribuye en varios procesos en el sistema. Los procesos son clasificados generalmente como clientes o servidores.
Un analisis del modelo de comunicaciones para sistemas operativos distribuidos y funciones de la capa de transporte muestra, que en las capas mas alatas, los menajes se envian entre clientes y servidores.
Definiciones
Un servidor es un subsistema que provee un tipo particular de servicio.
Un servicio es una entidad de software ejecutandose en una sola maquina.
Otras caracteristicas
Los clientes y servidores normalmente se ejecutan en maquinas diferentes.
El control se distribuye entre varios servidores del sistema. El control de un recurso individual se encuentra en un servidor. Generalmente un servidor se aloja en una computadora individual conectada a la red.
Figura 3.1 Modelo de comunicacion entre el proceso cliente /servidor.
3.2 ANALISIS DE LOS SISTEMAS COOPERATIVOS DISTRIBUIDOS.
Componentes de una aplicacion.
Logica de presentacion: Es la parte de la aplicacion que interactua con un dispositivo tal como la terminal de un usuario o una estacion de trabajo.
Tareas:
Formatos de pantalla.
Escritura y lectura de informacion en la pantalla.
Manejo de ventana, teclado y mouse.
Ejemplos: Windows, X- Windows, Presentation Manager de OS/2, Motif , etc.
Logica de procesamiento: Esta parte de la aplicacion que procesa los datos de entrada para realizar alguna tarea. El codigo de la logica de procesamiento esta en algun lenguaje.

Logica de procesamiento de base de datos: Esta es la parte del codigo de la aplicacion que manipula los datos. Los datos son manejados por un Sistema Manejador de Base de Datos (DBMS). La manipulacion de datos en un DBMS se hace atraves de algun dialecto de Lenguaje de Consulta Estructurado (SQL), el cual puede estar inmerso en el lenguaje de programacion.
Figura 3.2. Componentes de una aplicacion.
Beneficios de la arquitectura anterior.
Lo que el usuario ve en la pantalla, a su entender, ese es el sistema.
El usuario utiliza la interfaz grafica a la que esta acostumbrado.
Se reduce el procesamiento realizado en la computadora: host, servidor, nodo, etc.
El trabajo se distribuye entre varios nodos.
Diferente arquitecturas de sistemas cooperativos.
Figura 3.3 Arquitectura de sistemas cooperativos.
Procesamiento cliente/servidor con datos en el servidor solamente.


Figura 3.4 Procesamiento cliente /servidor con datos en el servidor.
Presentacion distribuida.
El primer fragmento de la aplicacion que interactua con el usuario final es la logica de presnetacion. Ademas, intercatua tambien con la logica de procesamiento de datos. En un ambiente de proposito especial o basado en host, la logica de presentacion y procesamiento de datos se construyen en una sola unidad.
Figura 3.5 Presentacion distribuida.d
Procesamiento distribuido.
Mientras que la logica de presentacion de la aplicacion esta a la vista del usuario para las interacciones, las logicas de procesamiento de datos y base de datos representan la esencia de la aplicacion. En un entorno cliente/servidor, la logica de presentacion se coloca normalmente en la maquina clinete. Uno de los criterios de diseño es: ¿donde colocar la logica de procesamiento de datos y la logica de base de datos?. Hay 3 posibles soluciones:
Colocar la logica de procesamiento de datos totalmente en el servidor.
Colocar la logica de procesamiento de datos totalmente en el sistema cliente.
Colocar la logica de procesamiento de datos fragmentado, es decir, los fragmentos se distribuyen entre clientes y servidores.
Base de datos distribuido.
La logica de base de datos accesa a los datos a traves del DBMS, la logica de procesamiento de datos, procesa los datos y la logica de presentacion muestra los datos al usuario. De hecho el procesmiento de datos es la parte prinicpal de la aplicacion.
3.3 INTEGRACION DE SISTEMAS COOPERATIVOS, HETEROGENEOS Y DISTRIBUIDOS.
Los sistemas distribuidos heterogeneos pueden integrarse de varias maneras dependiendo del nivel de heterogeneidad. Se ha visto que la heterogeneidad disminuye la eficiencia de un sistema. Para que la cooperacion pueda darse en todos los niveles de una aplicacion dsitribuida, es conveniente la estandarizacion por lo menos lo siguiente:
Interfaz con el usuario.
Interfaz con los datos.
Interfaz de red.
La interfaz con el usuario, se refiere a la presentacion de la aplicacion tanto remota como local.
La interfaz con los datos, se refiere a la manera de acceso a datos locales y remotos con independencia del manerjador de base de datos.
La interfaz de red, se refiere a los protocolos de rede del nivel superior.