Академический Документы
Профессиональный Документы
Культура Документы
Ingeniería de Sistemas
Integrantes:
Saldaña de la Cruz, Jorge
Villanueva Pérez, Darwin
Yépez Remigio, Bryan
Curso:
Sistemas Distribuidos
Docente:
2019
Tabla de Contenido
1. Introducción .......................................................................................................................... 3
2. Computación ......................................................................................................................... 4
6. Conclusiones ....................................................................................................................... 17
2|Página
1. Introducción
A lo largo del tiempo los sistemas computacionales han experimentado una
revolución. Empezando todo en 1945 hasta 1985 con la era moderna de las
computadoras, que por aquel entonces eran caras y grandes. Debido a esto las
compañías solo contaban con unas cuantas, y en consecuencia de la falta de la
conexión entre ellas, estos operaban de manera independiente.
Sin embargo, hacia la mitad de la década de 1980, dos avances en la
tecnología comenzaron a cambiar esa situación. El primero de estos avances
fue el desarrollo de poderosos microprocesadores. Inicialmente, los
microprocesadores eran máquinas de 8 bits, pero pronto se hicieron comunes
las CPU de 16, 32 y 64 bits. Muchas de ellas tenían el poder de una
mainframe (es decir, una computadora grande), pero a una fracción de su
precio.La cantidad de mejoras que han tenido lugar en la tecnología de las
computadoras a partir de la segunda mitad del siglo XX es verdaderamente
impresionante, y no tiene precedente en otras industrias. De una máquina que
costaba 10 millones de dólares y ejecutaba 1 instrucción por segundo,
saltamos a máquinas que cuestan 1000 dólares y son capaces de ejecutar un
millón de millones de instrucciones por segundo; esto significa una ganancia
precio/rendimiento de 1013. Si los automóviles hubieran mejorado a ese
grado en el mismo periodo, en la actualidad un Rolls Royce costaría 1 dólar y
tendría un rendimiento de 1 millón de millones de millas por galón de
combustible.(Por desgracia, tendría un manual de 200 páginas para indicarle
cómo abrir la puerta.)
El segundo desarrollo importante fue la invención de las redes de
computadoras de alta velocidad. Las redes de área local, o LAN (local-area
networks), permiten la interconexión de cientos de máquinas localizadas
dentro de un mismo edificio, de tal manera que es posible transferir pequeños
volúmenes de información entre máquinas en unos cuantos microsegundos,
más o menos.
Podemos transferir grandes volúmenes de datos entre máquinas a velocidades
que van de los 100 millones a los 10 millones de millones de bits/segundo.
Las redes de área amplia, o WAN (wide area networks), permiten la
interconexión de millones de máquinas ubicadas alrededor del mundo a
velocidades que van desde los 64 Kbps (kilobits por segundo) hasta gigabits
por segundo.
El resultado de estas tecnologías es que ahora no solamente es factible, sino
fácil, poner a trabajar sistemas de cómputo compuestos por grandes
cantidades de computadoras interconectadas mediante una red de alta
velocidad. Por lo general, a estos sistemas se les conoce como redes de
computadoras o sistemas distribuidos, al contrario de los sistemas
centralizados (o sistemas de un solo procesador) que por lo general constan de
una sola computadora, sus periféricos, y quizás algunas terminales remotas.
3|Página
2. Computación
2.1. Definición
La computación es la ciencia encargada de estudiar los sistemas, más
precisamente computadoras, que automáticamente gestionan información.
En sus orígenes, la computación se llevaba a cabo en un solo procesador. Un
monoprocesador o la computación monolítica utiliza una única unidad central
de proceso o CPU (Central Processing Unit) para ejecutar uno o más programas
por cada aplicación.
2.2. Breve Historia
2.2.1. Primera generación: A lo largo de los años cincuenta, se caracterizaban
porque sus programaciones eran mediante un lenguaje de máquinas y eran
diseñadas con tubos de vacío. Además, ocupaban habitaciones enteras por
su gran tamaño y resultaban demasiado caras.
2.2.2. Segunda generación: Esta generación abarcó la década de los sesenta.
Fue durante estos años que comenzaron a surgir las comunicaciones entre
máquinas. Es así como aparecen las Mainframes centrales con sistemas de
tiempo compartido, recursos centralizados y terminales simples. A su vez
surgieron las primeras computadoras personales, pero eran muy complejos
y era menester conocer la programación además que la interfaz de usuario
era poco amigable.
2.2.3. Tercera generación: Fue durante la tercera generación cuando la
producción comenzó a ser en serie. Las computadoras podían ser
manejadas por medio de los sistemas operativos. Muchas de las técnicas
utilizadas en esos años se convirtieron en estándares que hasta el día de hoy
son utilizados. Es así como surgen las PC’s y estaciones de trabajo, existe
el predominio de aplicaciones complejas ejecutadas localmente, la interfaz
es más amigable, surgen las redes de área local (LAN) y aparecen los
primeros sistemas operativos distribuidos como Mach, Sprite, Chorus.
2.2.4. Cuarta generación: La cuarta generación es reconocida por la aparición
de los microchips. Esto significó un hito en las ciencias de la computación.
Los circuitos no solo comenzaron a ser mucho más pequeños y veloces, si
no que a su vez resultaban mucho más económicos. Es por ello que la
producción aumentó de manera notable y muchas más personas tuvieron
acceso a las mismas. Esta generación es también conocida como la
Revolución de la Computación. Para los años 90 se despliegan aplicaciones
tipo cliente/servidor, son más descentralizados, existe enorme difusión de
internet gracias a la web, asi mismo surgen nuevas necesidades y
aplicaciones basadas en web como el comercio electrónico, multimedia,
aplicaciones médicas, etc. Y para el año 2000 surgen los nuevos
paradigmas de computación distribuida como Grid computing, Peer-to-
Peer, computación ubicua y aparecen los dispositivos móviles.
4|Página
2.3. Tipos de Computación
2.3.1. Monolítica
Este tipo de computación es la más sencilla, pues tiene un único
computador. Este computador no está conectado a ninguna red, por lo que
solo puede utilizar aquellos recursos a los que tiene acceso de manera
inmediata. Dicha forma de computación se llama computación monolítica.
Un ejemplo de este tipo de computación, son aquellas aplicaciones tales
como un programa de procesamiento de texto u hojas de cálculo en un PC.
5|Página
2.3.3. Paralela: Es muy parecida a la distribuida con la diferencia que usa más
de un procesaor en simultaneo para la ejecución de un solo programa.
“Idealmente, el procesamiento paralelo permite que un programa ejecute
más rápido porque hay más motores (másCPU) ejecutándolo. En la
práctica, suele ser difícil dividir un programa de forma que CPU
separadas ejecuten diferentes porciones del programa sin ninguna inte
racción” (Koniges, 9, citado por Liu 2004)
La computación en paralelo fue diseña con el fin de resolver problemas
complejos o imposibles de realizarlas por un solo computador. Asi mismo
permite la resolución de problemas de computación intensiva que serían
insostenibles economonicamente hablando. En la actualidad este tipo de
computación es usada por la aeronáutica, la biologia, la predicción
atmosférica, entre otros.
2.3.4. Cooperativa: este tipo de computación es una forma de computación
distribuida que sirve para resolver problemas computacionales complejos
que involucran analizar grandes volúmenes de datos, por lo cual se ha
convertido en una herramienta muy importante que permite ahorrar tiempo
en la realización de proyectos que de otra forma llevarían mucho tiempo
poder llevarlos a cabo.
Los fundamentos de la Computación Cooperativa son:
6|Página
3. Sistemas Distribuidos
Uno de los orígenes de la confusión existente en el campo de la computación distribuida
es la falta de un vocabulario universal, tal vez debido al increíble ritmo al que se
desarrollan nuevas ideas en este campo.
En sus orígenes, la computación se llevaba a cabo en un solo procesador. Un
monoprocesador o la computación monolítica utiliza una única unidad central de proceso
o CPU (Central Processing Unit) para ejecutar uno o más programas por cada aplicación.
3.1. Definicion
7|Página
de un computador. Por el contrario, la computación distribuida proporciona
escalabilidad, debido a que permite incrementar el número de recursos
compartidos según la demanda. Por ejemplo, se pueden añadir más computadores
que proporcionen servicio de correo electrónico si se produce un incremento en la
demanda de este servicio.
3.3. Limitaciones
8|Página
o Intranets
Es una porción de Internet que es administrada separadamente y que tiene un limite que
puede ser configurado para hacer cumplir politicas de seguridad local. Esta compuesta de
varias redes de area local(LAN) enlazadas por conexiones backbone. Su configuracion es
responsabilidad de la organización que lo administra y puede variar ampliamente, desde
una LAN en un unico sitio a un conjunto de LANs conectadas perteneciendo a ramas de
la empresa u otra organización en diferentes paises.
La intranet esta conectada a Internet por medio de un enrutador(router), lo que le permite
a los usuarios hacer uso de servicios de otro sitio como el Web o correo electronico.
Permite tambien acceder a los servicios que ella proporciona a los usuarios de otras
intranets.
Ejemplo de Intranet
Fuente: Sistemas Distribuidos: Principios y Paradigmas
o Computacion movil y ubicua
Los avances tecnologicos en la miniaturizavcion de dispositivos y en redes inalambricas
han llevado cada vez más a la integración de dispositivos de computación pequeños y
portatiles en sistemas distributivos. Estos dispositivos incluyen:
- Computadores portátiles
- Dispositivos de mano(como celulares, tablets, etc.)
- Dispositivos que se pueden llevar puestos, como relojes inteligentes con
funcionalidad semejante a los PDAs.
- Dispositivos insertados en aparatos, como lavadoras, sistemas de alta
fidelidad, coches y frigorificos.
Se le llama computacián móvil a la realizacion de tareas de computo mientras el usuario
esta en movimiento o visitando otros lugares distintos de su entorno habitual. De otro
lado, la computación Ubicua es la utilizacion concentrada de muchos dispositivos de
computacion pequeños y baratos que estan oresentes en los entornos fisicos de los
usuarios, incluyendo la casa, oficina y otros.
9|Página
La presencia de computadoras en cualquier parte, solo sera util cuando se pueda
comunicar entre si. Por ejemplo, podría ser conveniente para los usuarios controlar su
lavadora y su equipo de alta fidelidad desde un dispositivo de control remoto universal
en su casa o desde su propio celular en cualquier parte fuera de su hogar.
Arquitectura deUPnP
Fuente: UPnP Forum Technical Committee, 2000
10 | P á g i n a
4. Tipos de Sistemas Distribuidos
4.1. Sistema distribuido de computo
Sistema utilizado para realizar tareas de cómputo de alto rendimiento. Se
distinguen dos subgrupos, sistema de cluster, el cual consta de un conjunto de
nodos o computadoras personales que trabajan en conjunto; sistema grid,
constituido de varios sistemas de cómputo el cual cada uno de estos pueden
presentar una administración diferente.
12 | P á g i n a
4.3. Sistema distribuidos masivos
En estos sistemas con frecuencia los dispositivos se caracterizan por ser pequeños,
de baterías portátiles, y tienen solo una conexión inalámbrica, aunque no todas
estas características son aplicables a todos los dispositivos
Tal como sugiere su nombre, un sistema distribuido móvil es parte de nuestro entorno (y
como tal, está inherentemente distribuido). Una característica importante es su carencia
general de control administrativo humano. En el mejor de los casos, los dispositivos son
configurados por sus propietarios, ya que de otro modo necesitan descubrir
automáticamente su ambiente y “adaptarse” de la mejor manera posible.
13 | P á g i n a
Fuente: Computación Distribuida: Fundamentos y Aplicaciones
14 | P á g i n a
Fuente: Computación Distribuida: Fundamentos y Aplicaciones
15 | P á g i n a
5.5. Paradigma de servicio de red
En este paradigma los proveedores de servicios se registran en los servidores de
directorio de una red. Un proceso que desee un servicio particular contacta con el
servidor de directorio en tiempo de ejecución, y, si el servicio está disponible, al
proceso se le dará una referencia a dicho servicio. Usando esta referencia, el
proceso interactuará con el servicio.
16 | P á g i n a
6. Conclusiones
Los sistemas distribuidos consisten en computadoras autónomas que trabajan
juntas para dar la apariencia de un solo sistema coherente.
Una ventaja importante es que facilitan la integración de diferentes aplicaciones
que se ejecutan en distintas computadoras conectadas en un solo sistema.
Otra ventaja es que cuando se diseñan adecuadamente, los sistemas distribuidos
se escalan muy bien con respecto al tamaño de la red subyacente.
Una amplia clase de sistemas distribuidos puede encontrarse en los ambientes
tradicionales de oficina, donde vemos a las bases de datos representando un papel
importante. Por lo general, los sistemas de procesamiento de transacciones se
utilizan en estos ambientes.
S. Tanenbaum, A., & Van Steen, M. (2008). SISTEMAS DISTRIBUIDOS: Pricinpios y Paradigmas.
Mexico: Pearson Education.
17 | P á g i n a