Sunteți pe pagina 1din 23

Sistemas distribuidos

 Conceptos
 Estructura de redes
 Ventajas de los sistemas distribuidos
 Tipos de sistemas operativos distribuidos

Clase 11
Sistemas Operativos
Introducción
 Un sistema operativo es un programa o conjunto de
programas, que en un sistema informático gestiona
recursos de hardware y provee servicios a los
programas de aplicación, ejecutándose en modo
privilegiado respecto a los demás. El sistema operativo
realiza dos funciones distinta:
 S.O. como máquina extendida, oculta al
programador la complejidad del hardware,
mostrando una capa de software que maneja
todas las partes del sistema
 S.O. como administrador de recursos, cuando hay
dos programas que se ejecutan simultáneamente y
requieren usar el mismo recurso (como el tiempo
de CPU, memoria o impresora)
Conceptos
 Sistema formado por un conjunto de computadoras
independientes, separados y conectados a través de
una red, que se comunican mediante mensajes y
cooperan para realizar una determinada tarea
 En los sistema fuertemente acoplados, se comparte
memoria y un reloj global, así los tiempos de acceso
son similares para todos los procesadores, en los
sistemas débilmente acoplado los procesadores no
comparten ni memoria ni reloj, cada uno cuenta con su
memoria local
 Los sistemas operativos distribuidos desempeñan las
mismas funciones que un sistema operativo normal,
pero con la diferencia de trabajar en un entorno
distribuido
 “Un sistema distribuido consiste en una colección de
computadoras autónomas enlazadas por una red y
equipadas con un sistema de software distribuido”
- Andrew Tanenbaum -
 “Un sistema distribuido es aquel en el que los
computadores localizados en una red, comunican y
coordinan sus acciones mediante paso de mensajes”
- George Coulouris -
 En un sistema operativo distribuido, los usuarios
pueden acceder a recursos remotos de la misma
manera en que lo hacen para los recursos locales.
Permiten distribuir trabajos, tareas o procesos, entre
un conjunto de procesadores. Puede ser que este
conjunto de procesadores esté en un equipo o en
diferentes, lo cual es transparente para el usuario
Propiedades de SO Distribuidos
 Transparencia: Todo el sistema debe funcionar de
manera similar en todos los puntos de la red,
independientemente de la posición del usuario. Queda
como labor del sistema operativo el establecer los
mecanismos que oculten la naturaleza distribuida del
sistema y que permitan trabajar a los usuarios como si
de un único equipo se tratara

 Eficiencia: La idea base de los sistemas distribuidos


es la de obtener sistemas mucho más rápidos que los
ordenadores actuales. Es en este punto cuando nos
encontramos de nuevo con el paralelismo y pensar en
distribuir las tareas a los procesadores libres más
rápidos en cada momento
 Escalabilidad: Debe funcionar tanto para una docena
de ordenadores como con varios millares. Igualmente,
debería no ser determinante el tipo de red utilizada
(LAN o WAN) ni las distancias entre los equipos.
Aunque este punto sería muy deseable, puede que las
soluciones válidas para unos cuantos ordenadores no
sean aplicables para varios miles. Del mismo modo el
tipo de red condiciona tremendamente el rendimiento
del sistema, y puede que lo que funcione para un tipo
de red, para otro requiera un nuevo diseño.

 Fiabilidad: Una de las ventajas claras que nos ofrece


la idea de sistema distribuido es que el
funcionamiento de todo el sistema no debe estar
ligado a ciertas máquinas de la red, sino que cualquier
equipo pueda suplir a otro en caso de que uno se
estropee o falle.
 La forma de lograr la fiabilidad de todo el sistema está
en la redundancia. La información no debe estar
almacenada en un solo servidor, sino en por lo menos
dos. Mediante la redundancia de los principales
archivos o de todos evitamos el caso de que el fallo
de un servidor bloquee todo el sistema, al tener una
copia idéntica de los archivos en otro equipo

 Comunicación: La comunicación en sistemas con un


único procesador se lleva a cabo mediante el uso de
memoria compartida. En los sistemas distribuidos, al
no haber conexión física entre las distintas memorias
de los equipos, la comunicación se realiza mediante la
transferencia de mensajes. Los servicios de
comunicación son los típicos servicios de red, pero en
el caso de los sistemas operativos distribuidos son
mas especializados en ciertas áreas
Estructura de redes
 Redes de área local (LAN): Son redes que conectan
computadoras personales y estaciones de trabajo,
para intercambiar información y compartir recursos,
presentan las siguientes características:
 Alcanzan un área geográfica pequeña
 Emplean tecnologías: Ethernet, token ring, FDDI o
inalámbrica para la transmisión de datos
 Medios de conexión: cable coaxial, cable de par
trenzado (UTP), fibra óptica o señales de radio
 Topologías mas usadas: bus, anillo o estrella
 Velocidades de transmisión: 10 - 1000 Mbps
 Nodos: Computadoras personales, estaciones de
trabajo y servidores
Red LAN
 Redes de área amplia (WAN): Consta de un conjunto
de hosts que están conectados por una subred de
comunicaciones, los que poseen y operan esta subred
son las compañías telefónicas o los proveedores de
servicios de Internet (ISP), presenta las siguientes
características:
 Cubren una gran área geográfica, con frecuencia
un país o un continente
 La subred, esta formado por el conjunto de líneas
de comunicación y enrutadores (no los hosts)
 La subred traslada los mensajes de un host a otro
 Medios de conexión: fibra óptica o señales de radio
 Velocidad de transmisión: 1.544 (T1) - 45 (T3) Mb/s
 Broadcast normalmente requiere varios mensajes
 Nodos: router o commutador, host y servidores
Red WAN
Ventajas de los sistemas distribuidos
 Comparten los recursos y equilibran las cargas,
mejorando la relación costo/rendimiento
 Comunicación y compartición de información entre
usuarios/procesos
 Escalable con crecimiento incremental
 Facilita la ampliación modular de nuevos recursos
 Modificación del software sin afectar a aplicaciones
existentes
 Rendimiento
 Fiabilidad, disponibilidad y tolerancia a fallos
 Duplicación de equipos y replicación de datos
 Múltiples copias de recursos
Tipos de S.O. distribuidos
 Sistema operativo en red: El usuario ve un conjunto
de máquinas independientes, el acceso a los recursos
de las máquinas se realiza:
 Iniciando una sesión remota al equipo remoto, usando
protocolos telnet, ssh o Remote Desktop (Windows)
 Transferencia de datos desde máquinas remotas a
máquinas locales vía FTP (File Transfer Protocol)
 Sistema operativo distribuido: Se comporta como
un único sistema operativo, da la ilusión a los usuarios
que trabajan con un único sistema centralizado
 Los recursos están distribuidos y es transparente a los
usuarios
 Los usuarios acceden a los recursos remotos de la
misma forma en que acceden a los recursos locales
 Están construidos como micro-núcleos que ofrecen
servicios básicos de comunicación, por lo que todos
los computadores deben ejecutar el mismo SOD
 Middleware y entornos distribuidos: Es una
abstracción de programación que permite enmascarar
la heterogeneidad de redes subyacentes, hardware,
sistema operativo y software, usa servicios y
protocolos estandarizados de sistemas abiertos
 Ofrecen servicios no incluidos en el SO (servicios de
archivos distribuidos, servicios de nombres, etc.)
 Facilitan el desarrollo de aplicaciones distribuidas,
independientes del hardware y el SO subyacente
Configuración de IP en Linux
 Todo computador para comunicarse, necesita tener
asignado una dirección IP a su tarjeta de red (NIC).
 Los archivos de configuración de la tarjeta de red,
están ubicados en la carpeta /etc solo el administrador
del sistema puede modificarlos. Tenemos:
 /etc/resolv.conf Guarda IP de los servidores DNS
 /etc/sysconfig/network Guarda el nombre del host
 /etc/sysconfig/network-scripts/ifcfg-eth0 Contiene
datos de la tarjeta de red eth0
 Para actualizar las configuraciones realizadas, se
debe reiniciar el servicio de red, con el comando:
# service network restart
OpenSSH
 Es un conjunto de herramientas para la conectividad
de acceso remoto con el protocolo SSH, desarrollado
por el proyecto OpenBSD
 Cifra todo el tráfico para eliminar el espionaje, el
secuestro de conexiones y otros ataques en la red
 Ofrece un conjunto de capacidades seguras a través
de túneles, métodos de autenticación y opciones de
configuración sofisticados
 Se compone de las siguientes herramientas:
 Operaciones a distancia usando ssh, scp y sftp
 Gestión de claves con ssh-add, ssh-keysign, ssh-
keyscan y ssh-keygen
 El servicio consiste en sshd, sftp-servidor y ssh-
agent
Comandos Linux
 Comando chkconfig: Configura que servicios pueden
arrancar/detener en cada nivel de ejecución
Sintaxis: # chkconfig [--list] servicio
# chkconfig [--level nivel] servicio [on|off]

 Comando service: Permite manipular los servicios


Sintaxis: # service servicio [start|stop|restart|status]
--status-all = lista todos los servicios del sistema

 Comando ping: Permite saber si un host esta activo


Sintaxis: # ping [-ct] IP|nombre_host
 Comando setup: Muestra un menú de texto para la
configuración del servidor
Sintaxis: # setup

 Comando system-config-network: Muestra un menú


de texto para configurar las interfaces de red
Sintaxis: # system-config-network

 Comando ifconfig: Configura las interfaces de red


Sintaxis:
# ifconfig [-a]
# ifconfig Interfaz [up|down]
# ifconfig [Interfaz IP netmask IP broadcast IP]
 Comando ssh: Permite establecer una comunicación
por un canal seguro con un servidor remoto, usa llave
pública para la autenticación, por defecto escucha las
peticiones a través del puerto 22 del TCP
Sintaxis: # ssh [-p puerto] usuario@IP|nombre_host

 Comando scp: Permite el envío/recepción de archivos


o directorios, con un servidor remoto utilizando SSH
Sintaxis: # scp [-r|-P puerto] origen destino
Opción: r copia recursivamente un directorio

 Comando wget: Permite la descarga desatendida de


sitios web completos, archivos, imágenes ISO, etc
Sintaxis: # wget dirección_URL
Bibliografía
 Sistemas Operativos Modernos.
Andrew S. Tanenbaum - Prentice Hall 3ra Edición 2008
 Sistemas Operativos.
William Stallings - Prentice Hall 5ta Edición 2005
 Sistemas Operativos: Diseño e Implementación.
Tanenbaum, Andrew y Woodhull Albert - Prentice Hall
3ra Edición 2006.
 Sistemas Operativos.
Flynn, Ida y McIver Hoes Ann - Thomson Publishing
5ta Edición 2008.
Enlaces de interés
 http://www.openssh.com/
 http://www.alcancelibre.org/staticpages/index.php/08-parametros-red
 http://www.alcancelibre.org/staticpages/index.php/10-como-openssh
 http://www.linuxtotal.com.mx/?cont=info_admon_017
Ing. Leoncio Armas Castro
c12115@utp.edu.pe

S-ar putea să vă placă și