Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Ingeniería Informática
Sistemas Operativos II
17050046
Agosto 2019
INDICE
ACTIVIDAD_1 ................................................................................................................... 15
ACTIVIDAD_ 2 .................................................................................................................. 17
ACTIVIDAD_3 ................................................................................................................... 20
1 INTRODUCCIÓN A LOS SISTEMAS DISTRIBUIDOS.
Los sistemas distribuidos suponen un paso más en la evolución de los sistemas
informáticos, entendidos desde el punto de vista de las necesidades que las aplicaciones
plantean y las posibilidades que la tecnología ofrece. Antes de proporcionar una definición
de sistema distribuido resultará interesante presentar, a través de la evolución histórica, los
conceptos que han desembocado en los sistemas distribuidos actuales, caracterizados por
la distribución física de los recursos en máquinas interconectadas. Utilizaremos aquí el
término recurso con carácter general para referirnos a cualquier dispositivo o servicio,
hardware o software, susceptible de ser compartido
(2) Interconectados
Transparencia
Permite el acceso a los objetos de información remotos de la misma forma que a los
objetos de información locales. Transparencia de localización: Permite el acceso a
objetos de información sin conocimiento de su localización. Transparencia de
concurrencia: Permite que varios procesos operen concurrentemente utilizando objetos de
información compartidos y de forma que no exista interferencia entre ellos.
Transparencia de replicación:
Transparencia de fallos:
Transparencia de migración:
Transparencia de prestaciones:
Permite que el sistema sea reconfigurado para mejorar las prestaciones mientras la carga
varía.
Transparencia de escalado:
Permite la expansión del sistema y de las aplicaciones sin cambiar la estructura del
sistema o los algoritmos de la aplicación.
Confiabilidad
Esa es la teoría. La practica es que los sistemas distribuidos actuales cuentan con que un
numero de ciertos servidores sirvan para que el todo funcione. Como resultado, algunos de
ellos tienen disponibilidad mas relacionada con el AND Booleano de las componentes que
con el OR Booleano. En una observación muy citada, Leslie Lamport definió alguna vez un
sistema distribuido como: “aquel del cual no puedo obtener un trabajo debido a que cierta
máquina de la cual nunca he oído se ha descompuesto”. Aunque esta observación fue
hecha supuestamente de manera irónica, es claro que hay mucho por mejorar.
En general, los sistemas distribuidos se pueden diseñar de forma que escondan las fallas;
es decir, ocultarlos de los usuarios. Si un servicio de archivo o algún otro servicio se
construye a partir de un grupo de servidores con una cooperación cercana, entonces seria
posible construirlo de forma que los usuarios no noten la perdida de uno o dos servidores,
de no ser por cierta degradación del desempeño. Por supuesto, el truco es arreglar esta
cooperación de modo que no añada un costo sustancial al sistema en el caso normal,
cuando todo funciona de manera correcta.
Grado de apertura
Capacidad de crecimiento
*Componentes centralizados
*Tablas centralizadas
*Algoritmos centralizados
Escalabilidad
La conectividad a nivel mundial a través de internet se está haciendo tan común como
enviar una postal a cualquier persona que se encuentre en cualquier parte del mundo. Con
esto en mente, para los desarrolladores de sistemas distribuidos, la escalabilidad es uno de
los objetivos más importantes. La escalabilidad de un sistema se puede medir de acuerdo
con al menos tres dimensiones (Neuman, 1994). Primero, un sistema puede ser escalable
con respecto a su tamaño, lo cual significa que podemos agregarle fácilmente usuarios y
recursos. Segundo, un sistema escalable geográficamente es aquel en el cual usuarios y
recursos pueden radicar muy lejos unos de los otros. Tercero, un sistema puede ser
escalable administrativamente; esto es, puede ser fácil de manejar incluso si involucra
muchas organizaciones administrativas diferentes. Desafortunadamente, con frecuencia un
sistema escalable en una o más de estas dimensiones exhibe alguna pérdida de
rendimiento al escalarlo.
Computación distribuida.
Para el usuario todo es transparente, accede a los demás recursos de la misma manera
que accede al suyo propio. Esta colección de computadoras básicamente lo que hace es
dividirse el trabajo a realizar en pequeñas tareas individuales, reciben los datos necesarios
para esa tarea, la hacen y devuelven los datos para unirlos en el resultado final.
CLUSTERS
El término clúster (del inglés cluster, "grupo" o "racimo") se aplica a los conjuntos o
conglomerados de computadoras construidos mediante la utilización de hardwares
comunes y que se comportan como si fuesen una única computadora.
Hoy en día desempeñan un papel importante en la solución de problemas de las ciencias,
las ingenierías y del comercio moderno.
La tecnología de clústeres ha
evolucionado en apoyo de actividades que
van desde aplicaciones de supercómputo y
software de misiones críticas, servidores
web y comercio electrónico, hasta bases
de datos de alto rendimiento, entre otros
usos.
Los clústeres son usualmente empleados para mejorar el rendimiento y/o la disponibilidad
por encima de la que es provista por un solo computador típicamente siendo más
económico que computadores individuales de rapidez y disponibilidad comparables.
grid
La integración a nivel más bajo y sencillo se realizaba registrando en los programas cliente
cierto número de peticiones dirigidas a distintos servidores y dentro de una petición más
grande ejecutarla como una transacción distribuida. La idea clave era que todas, o ninguna
pudiera ser ejecutada..
1.4 ARQUITECTURA
Idea básica
Ejemplo
Un cache puede responder a un esquema de Proxy. Los servidores Proxy para la Web
aumentan la disponibilidad
Proxy y Caches
BIBLIOGRAFIAS
https://sites.google.com/site/sistemasdistribuidosycluster/arquitectura-de-sistema
http://www.lcc.uma.es/~av/Publicaciones/00/odpesp.pdf
https://www.codifica.me/transparencia-sistemas-distribuidos/
http://www.sc.ehu.es/acwlaroa/SDI/Apuntes/Cap1.pdf
https://prezi.com/4_xp3db5e5se/tipos-de-sistemas-distribuidos/
http://www.sc.ehu.es/acwlaroa/SDI/Apuntes/Cap1.pdf
ACTIVIDAD_1
Diferencias entre sistema Operativos Centralizados y Distribuidos
CENTRALIZADOS DISTRIBUIDOS
Los sistemas computación Los sistemas
centralizada es cuando el distribuidos son un
proceso de cómputo es conjunto
realizado en una localización de computadoras que
central, están separadas
usando terminales conectados físicamente pero están y
a una computadora central. La conectadas entre sí por
computadora en sí misma una red de
puede controlar todos comunicaciones
¿Que es?
Ventajas
red a la central.
sistema centralizado, uso
Debe haber mecanismo de en exceso de la red
respaldo o copia del sistema amplia.
centralizada en caso de
Costo y complejidad del
contingencia muy estricta,
SW.
muere el sistema central,
muere el sistema a nivel Costo en llevar los
general. cambios del SW a cada
lugar, en caso de
El equipo utilizado podría
mantenimiento.
necesitar ser cambiado
dependiendo del crecimiento. Es más difícil controlar la
integridad de los datos.
INGENIERIA EN INFORMÁTICA
ASIGNATURA:SISTEMAS OPERATIVOS 2
EL MIDDLEWARE
Para entender el concepto de Middleware, es necesario recordar la relación de servicio
que está presente en la arquitectura cliente/servidor. Dicha relación de servicio, se basa en
un conjunto de elementos necesarios para fundamentar tal relación, los cuales podemos
deducir de la siguiente manera: 2 Cómo se realiza la petición del servicio desde un
proceso cliente hacia un proceso servidor ?, 2 Qué es necesario para realizar talpetición ?,
etc.
Clases de Middleware
*Middleware específico de la B.D., tales como ODBC, DRDA, EDNSQL, SAGiCLI y Oracle
Glue.
*Middleware específico de OLTP tales como ATMI y IWS de Tuxedo, Transactional EWC
de Encina y TxRPC y XATMI de Xiopen.
* Middleware específico de Groupware tales como MAPI, VIM, VIC, SMTP y llamadas de
Lotus Notes (Lotus Notes calls).
*Middleware específico para objetos tales como CORBA de OMG y DCOM de Microsoft.
*Middleware específico del sistema de manejo tal como SNMP, CMIP y OBSs.
Las aplicaciones ClienteIServidor también pueden ser diferenciadas por la forma en que la
aplicación distribuida es dividida entre el cliente y el servidor - específicamente, hablando
en términos de la carga de trabajo asignada a cada uno, como ya hemos visto
anteriormente.
ORGANIZACIÓN VIRTUAL
Con la finalidad de lograr objetivos específicos, una organización virtual recurre a muchas
tecnologías de la información avanzadas para integrar en su interior empleado, equipos y
departamentos y en el exterior a su red de subcontratistas.
Las extranets ofrece acceso limitado a una organización a grupos u otras organizaciones,
externas.
*Son rápidas, porque son capaces de desarrollar nuevos productos o servicios en poco
tiempo
Desventajas:
*Dificultad para motivar a los trabajadores a distancia y hacerles partícipes de los objetivos
de la compañía lo que puede llevar a que ésta pierda parte de su fuerza corporativa.
*En la mayor parte de países, especialmente las naciones en desarrollo, no hay un marco
legal que regule el teletrabajo.
PayPal es una empresa estadounidense fundada por Peter Thiel, Elon Musk y otros,
pertenece al sector del comercio electrónico y permite pagar en sitios web, así como
transferir dinero entre usuarios que tengan correo electrónico, una alternativa al
convencional método en papel como los cheques o giros postales. PayPal también
procesa peticiones de pago en comercio electrónico y otros servicios web, por los que
cobra un porcentaje al vendedor.
Como implementar
Hay que destacar que PayPal dispone de una política de protección al comprador, de
hasta 2.500 USD (o equivalente en otra divisa), donde se cubren problemas de "Artículo no
recibido" o de "Artículo muy distinto al descrito", incluyendo no solo el precio del artículo
sino también los gastos de envío. Este tipo de protección solo es válida para determinadas
compras donde no se incluyan, por ejemplo, artículos intangibles, servicios, vehículos, etc...
El punto 13 de las Condiciones de uso del servicio de PayPal informa más detalladamente
sobre la protección al comprador.
Por cada transacción, PayPal cobra una comisión variable de entre el 1,9% y el 3,4% +
0,35 EUR al receptor del dinero.
PayPal también percibe dinero por aplicar la conversión de divisa (compuesta por una
tarifa variable según "las condiciones del mercado de divisas" que suele ser de entre el
2,5% y el 4%). Aunque a la hora de pagar en una moneda distinta a la principal, PayPal
permite que el cambio de divisa lo proporcione la entidad de la tarjeta de crédito.
Como resumen, PayPal temdria todo esto
Cargo de una comisión al vendedor por utilizar PayPal como plataforma de cobro.
Realizar un pago a otra persona o empresa (el comprador no paga más que el precio fijado
por el vendedor).
Abrir diferentes cuentas en distintas divisas siempre que sea dentro de PayPal.