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.

25 Comments:

Blogger Ivan de Jesus said...

SU INFORMACION, NO ESTA BIEN DETALLADFA LES FALTO MAS EXPLICACION ACERCA DE LAS INTERACCIONES CLIENTE-SERVIDOR, TAMBIEN LES FALTO PONER MAS ACERCA DEL PROCESAMIENTO REMOTO, HAS DE CUANTA QUE EXISTE UNA SERIE DE PASOS PARA REALIZAR ESTA ACCION:
PRIMERO SE HACE UNA LLAMADA.
SEGUNDO SE ENVIA UN MENSAJE DE SOLICITUD A LA COMPUTADORA REMOTA DONDE RESIDE EL PROCESAMIENTO.
TERCERO SE CREA UN PROCESO PARA EJECUTAR ESTE PROCEDIMIENTO.
CUARTO HAY QUE ESPERARA AQUE EL PROCESO SE REALIZA Y YA DESPUES DE QUE EL PROCESO SE COMPLETA SE ENVIA UN MENSAJE DE RESPUESTA AL PROCESO QUE REALIZO LA LLAMADA, DE MI PARTE ES TODO, BYE.

4:45 p.m.  
Blogger aby said...

Hola:
bueno creo que ahora si ya tienen bien su blog!

pues si les falto un poquito mas de explicasion ya que por mi parte no entendia bien que eran los PIPES:

EN NUESTRA INVESTIGACION ENCONTRAMOS QUE :

Las pipes son muy utilizados en sistemas basados en UNIX.

Ø los procesos pueden estar en diferentes máquinas, y se pueden estar ejecutando en diferentes sistemas operativos.

Ø Varias implementaciones de pipes pueden soportar uno o varios mecanismos de transporte concurrente.

PERO BIEN:d
ATTE: Abigail Maldonado P.

7:01 p.m.  
Blogger BERNARDO DE LA CRUZ FELICIANO said...

hola

bueno con respecto a la integracion que tienen los sistemas cooperativos, heterogeneos y distribuidos se va a basar de acuerdo al nivel de heterogeneidad del sistema y que este va a disminuir su eficiencia, y que la cooperacion entre los sistemas se puedan dar, debe de existir una estandarizacion en los niveles a interfaz con el usuario, la red y con los datos.

atte bernardo de la cruz feliciano

10:07 p.m.  
Blogger oralia said...

Hola:
Pues un sistema cooperativo es el cual que integra diferentes elementos para que haya una comunicación entre varias computadoras. Pero también se encargar que cuando el usuario necesite acceder a un recurso este no se de cuenta si lo accede localmente o remotamente (que se encuentre físicamente en otro lugar). Estos sistemas tienen algunas técnicas para que esto se pueda llevar acabo como: piper, interacciones entre cliente servidor, llamadas a procesamientos remotos y procesamiento Front-End .

Estos sistemas cuentan con recursos distribuidos como son : programas, BD y archivos.

ATTE. Carmen Oralia Bautista Morales.

11:07 p.m.  
Blogger viry said...

HOLA:

BUENO SU BLOG ESTA BIEN EN INFORMACION AUNQ LES FALTO PONER MAS ACERCA DE CLIENTE Y SERVIDORES

AQUI LES PROPORCIONO ALGO PARA COMPLEMENTAR ESE PUNTO :

QUE ES UN CLIENTE?
Es el que inicia un requerimiento de servicio. El requerimiento inicial puede convertirse en múltiples requerimientos de trabajo a través de redes LAN o WAN. .

TIPOS DE CLIENTES

CLIENTE FLACO:
*Servidor rápidamente saturado.
*Gran circulación de datos de interfase en la red.

CLIENTE GORDO:
*Casi todo el trabajo en el cliente.
*No hay centralización de la gestión de la BD.
*Gran circulación de datos inútiles en la red.

ESPERO LES SIRVA D ALGO

BUENO Y RESPECTO A Q ES UN SISTEMA COPERATIVO YO ENTIENDO QUE ES UN UNA ARQUITECTURA Q COMPARTE UN PROCESO CON VARIAS COMPUTADORAS .

BUENO ESE TODO D MI PARTE
BYE

ATTE.
ANDREA VIRIDIANA

12:19 a.m.  
Blogger ANALISIS DE FALLAS EN SISTEMAS DISTRIBUIDOS said...

CHECANDO ALGUNAS PAGINAS ME ENCONTRE CON ALGUNAS DE LAS VENTAJAS QUE PUEDEN TENER LOS SISTEMAS COOPERATIVOS DISTRIBUIDOS ENTRE ALGUNAS DE LAS MUCHAS VENTAJAS ESTAN ESTAS:
La modularidad del sistema: Es más fácil construir y mantener un conjunto de módulos independientes, que uno enorme.
Laeficiencia: No todo el conocimiento es utilizado en todas las tareas. Modularizándolo, se enfocan los esfuerzos de los sistemas solucionadores de problemas, por caminos que resultan más adecuados.
ya que si se tiene una sistema cooperativo con bases distribuidas se facilitara manejar las bases de datos y no se aplicaran todos los conocimientos en una sola base sino en diferentes para que el resultado sea mejor.
att.oscar soni gallardo
OSONIG

6:06 a.m.  
Blogger ANALISIS DE FALLAS EN SISTEMAS DISTRIBUIDOS said...

hola!!!

bueno en lo que haces mencion de Otras caracteristicas en cuanto a
Los clientes y servidores que dices que normalmente se ejecutan en maquinas diferentes.

tambien podrias mencionar que permite descentralizar el procesamiento y recursos, sobre todo, de cada uno de los servicios y de la visualización de la Interfaz Gráfica de Usuario. Esto hace que ciertos servidores estén dedicados solo a una aplicación determinada y por lo tanto ejecutarla en forma eficiente.donde el cliente es una máquina que solicita un determinado servicio y se denomina servidor a la máquina que lo proporciona.

atte Brenda Contreras Beltran.

2:52 p.m.  
Blogger Fallas en Distribuidos said...

Con lo que respecta a lo de la arquitectura cliente/servidor existe una serie de categorias de servidores como lo son:
Servidores de aplicación.-Esto es una aplicación a la que pueden acceder los clientes.
Servidores de archivos.-que son los que proporciona archivos para lo clientes.
Servidores de Base de Datos.- que son los que almacenan una gran cantidad de datos estructurados.
Servidores de impresión.-son los que gestionan las solicitudes de impresión de los clientes
Servidores de Software de Grupo.-que permite organizar el trabajo de un grupo.
Exiten varios tipos de servidores, y como se dan cuanta el cliente es el que lo manipula

ATENTAMENTE

JOEL NICOLAS CRUZ

4:53 p.m.  
Blogger BERNARDO DE LA CRUZ FELICIANO said...

CARACTERISTICAS DE COOPERACION ENTRE CLIENTE/SERVIDOR

1.cooperacion entre los elemntos
2.sincronizacion peticion/respuesta
3.modelos de control de procesos
4.modelo de estacion de trabajo
5.relacion mutua entre elementos
6.conocimiento de funciones entre los elemntos

técnicas de los sistemas cooperativos : piper, interacciones entre cliente servidor, llamadas a procesamientos remotos y procesamiento Front-End.

att. abdiel neri castillo

5:31 p.m.  
Blogger Fallas en Distribuidos said...

CREO QUE LES FALTA MAS INFORMACION PORQUE NO ESTA MUY BIEN EXPLICADO. LES FALTA MENCIONAR UNA PEQUEÑA INTRODUCCION ACERCA DE LOS SISTEMAS COOPERATIVOS, EN EL PROCESAMIENTO FRONT-END HAY MUCHO MAS INFORMACION QUE PUEDE SER IMPORTANTE QUE USTEDES NO MENCIONAN, HAY DOS TIPOS DE PIPES LOS CUALES TAMPOCO NO MENCIONAN, ENTRE OTRAS COSAS. LES RECOMIENDO INVESTIGAR MAS ACERCA DE ELLO.

ATTE: RICARDO SAN ROMAN

5:33 p.m.  
Blogger FAILED SYSTEM said...

pues como todos , la informacion sta bien pero creo ke si les falto detallar un poco los temas ya que tan solo en el de filosofia de los sistemas hay algunos blogs bastante cargados pero creo ke su informacion es bastante parecida a la mia asi ke no puedo decir mucho bye.
att. orlando garcia valdez.

5:50 p.m.  
Blogger Fallas en Distribuidos said...

les falto infirmacion. Características de Cooperación entre Cliente/Servidor

Cooperación entre los elementos
Sincronización Petición/Respuesta
Conocimiento de funciones entre los elementos
Relación mutua entre elementos (Protocolos)
La idea de formar cooperativas fue el fruto de esos antecedentes.

Módelo de Estación de Trabajo
Módelo de Pila de Procesadores
Módelo Hibrido
pero lo mas importantes son de recursos compartidos,yto creo que les hiso falta informacion y esquemas
atte del angel perez jorge ezequiel

5:51 p.m.  
Blogger Fallas en Distribuidos said...

hola chavos:

se meciona que las tecnicas que se utilizan para el procesamiento cooperativo dependen del sistema al cual se vayan a implementrar y esas tecnicas son front-ent, pipes y procesamiento remoto y que para que se pueda llevar a cabo la integracion de los sistemas cooperativos, heterogeneos y distribuidos ya la cooperacion pueda darse entre ellos es necesario la estandarizacion de por lo menos algunas de las interfacez ya sea la de usuario, datos o red.

atte:mayra ruth olvera rojas

6:32 p.m.  
Blogger Fallas en Distribuidos said...

hola chavos:

se meciona que las tecnicas que se utilizan para el procesamiento cooperativo dependen del sistema al cual se vayan a implementrar y esas tecnicas son front-ent, pipes y procesamiento remoto y que para que se pueda llevar a cabo la integracion de los sistemas cooperativos, heterogeneos y distribuidos y la cooperacion pueda darse entre ellos es necesario la estandarizacion de por lo menos algunas de las interfacez ya sea la de usuario, datos o red. ya que dichas estandarizaciones nos ayudan a que la cooperacion se pueda dar en todos lo niveles de una aplicacion distribuida

atte:mayra ruth olvera rojas

6:42 p.m.  
Blogger BERNARDO DE LA CRUZ FELICIANO said...

hola pues tu informacion esta padre y pues te puedo decir que al hablar de un servidor como estamos viendo existe el apache y mysql que es un servidor de base de datos y que nor proporcionas un ambiente amigable, y este envia la necesidad y recibe la respuesta requerida, y esto es realizado en maquinas diferentes sin importar el sistema operativo, debe ser apto para esto.

ok gracias por su atencion
ATTE FIDENCIO PEREZ MENDOZA

7:26 p.m.  
Blogger Fallas en Distribuidos said...

bueno chavos la informacion kreo que se me hace muy repetitiva la diferencia eske en tu blog si muestras las imagenes en las que se ejemplifican las palabras es mas entendible asi ya ejemplificados es bueno saber que las diferentes implementaciones de pipes puedan soportar uno o varios mecanismos de transporte concurrente y que son muy utilizados en sistemas basados en Unix lo que no me queda claro son los tipos de pipes los de con nombre y los de sin nombre pero siento que deberias explicar un poco mas.
ESTA PAGINA hbla algo acerca de los pipes www.fujitsu.com/downloads/EU/es/soporte/discosduros/UnpaseoporUSB-2.pdf

atte:claudina morales hernandez

8:25 p.m.  
Blogger israel said...

HOLA COMPAÑEROS CREO QUE SU INFORMACION NO ESTA MUY BIEN EXPLICADA DEVERIAN DE AHONDAR MAS EN LAS TECNICAS COMO SON LOS PIPES ADEMAS DE LOS SERVIDORES SI METIERON IMAGENES PERO NO SE ALCANZAN A APRECIAR BIEN ASI QUE LES RECOMENDARIA QUE PARA LA PROXIMA LAS IMAGENES FUERAN MAS CLARAS Y LA INFORMACION MAS DETALLADA PARA QUE SEA MAS COMPRENSIBLE.
ATTE:RODRIGO

8:35 p.m.  
Blogger FAILED SYSTEM said...

PUES YO A LO QUE ENTENDI DEL LO QUE ES CLIENTE-SERVIDOR ES QUE EL CLIENTE YO.. POR EJEMPLO EN UN RED MANDO A SOLICITAR UNA PETICION AL SERVIDOR Y ESTE LA PROCESA.. Y ME MANDARA LA VISUALIZACION A MI PC KE OCUPO.. O ALGO ASI..JEJEEJE

AH TBM QUE SON LAS PIPES EN SIP...

ATTE. ERICK GLEZ.

8:43 p.m.  
Blogger BUSCADOR DE SOLUCIONES... said...

para mi esta bien la informacion ya que explican bien lo que son los pipes, su caracteristicas, pero me gustaria que hubieran publicado tambien algo de procesmiento remoto y tambien un poco mas de sistemas coopertativos heterogeneos pero al final de cuenta estuvo bien su informacion

8:32 a.m.  
Blogger BUSCADOR DE SOLUCIONES... said...

para mi esta bien la informacion ya que explican bien lo que son los pipes, su caracteristicas, pero me gustaria que hubieran publicado tambien algo de procesmiento remoto y tambien un poco mas de sistemas coopertativos heterogeneos pero al final de cuenta estuvo bien su informacion

atentamente
hector ramirez gonzalez

8:57 a.m.  
Blogger ANALISIS DE FALLAS EN SISTEMAS DISTRIBUIDOS said...

por lo que e leido, creo que los sistema cooperativos siempre estan presentes en un sistema distribuido, ya que se encargan de la comunicacion y/o coordinacion para que dos sistemas diferentes interactuen o bien trabajen a la par, aun asi todavia me restan muchas dudad de sus caracteristicas y lo que son los pipes ademas de la relacion y funcionde los sist coop con los servidores

atte
Dennis Nieto Márquez

1:39 p.m.  
Blogger ANALISIS DE FALLAS EN SISTEMAS DISTRIBUIDOS said...

HOLA:
Me llamo la atencion el tema de Pipes, puesto que estasrepresentan un mecanismo orientado a conexion que pasa datos de un proceso a otro. Las pipes son muy utilizados en sistemas basados en UNIX que el sistema operativo que hemos utilizado en otra materia

Les recomiento la siguiente pagina:
http://www.itlp.edu.mx/publica/tutoriales/sistsdist2/t31.htm

ATTE. YARACEDH LARA CASTRO

10:40 a.m.  
Blogger ANALISIS DE FALLAS EN SISTEMAS DISTRIBUIDOS said...

No se si puedan poner mas en cuanto a los PIPES, me gustaria no se si puedan desglozar unos ejemplos o diagrama del acceso y de los protocolos en la conexion, porque segun he visto es mas utilizado en sistemas unix me imagino por el riesgo que existe en los sistemas Windows, por los ataques a los que se exponen cada vez que accesan a una red.

Atte: Enrique Borbolla Palma

11:03 a.m.  
Blogger BUSCADOR DE SOLUCIONES... said...

Este blog ha sido eliminado por un administrador de blog.

9:04 a.m.  
Blogger BUSCADOR DE SOLUCIONES... said...

hola!!! bueno les quiero comentar que los sistemas cooperativos es el que integra diferentes elementos para que haya una comunicación entre varias computadoras pero también se encargar que cuando el usuario necesite acceder a un recurso del sistema este no se de cuenta si lo accede localmente o remotamente bueno es lo unico que puedo comentar por mi parte.
atte. arturo cristerna santiago

9:07 a.m.  

Publicar un comentario

<< Home