Teoría de Sistemas Operativos

Slides:



Advertisements
Presentaciones similares
Trabajo Practico Grupo 1 NFS – TCP - UDP
Advertisements

Estructura de un Sistema Operativo
SERVIDOR DNS Y WINS INTEGRANTES: Farroñan Beltran Brenher
OSI TCP/IP MODELO Ing. Camilo Jaramillo Ing. Wilmer Onofre García
Servicios Web.
Tema 5 SRI Vicente Sánchez Patón I.E.S Gregorio Prieto
Los servicios de red son la fundación de una red de trabajo en un ambiente de computadoras. Generalmente los servicios de red son instalados en uno o.
SOCKETS INTRODUCCIÓN DEFINICIÓN TIPOS DE SOCKETS USO DE SOCKETS.
Ingeniería en Automática Industrial Software para Aplicaciones Industriales I Ingeniería en Automática Industrial Software para Aplicaciones Industriales.
RMI Remote Method Invocation
García Alamilla José Carlos López Romero Edgar Santos Arrieta Juan.
Base de Datos Distribuidas
MODELO TCP/IP Conectividad de extremo a extremo especificando como los datos deberian ser formateados,direccionados,transmitidos,enrutados y recibidos.
PROTOCOLOS Un protocolo es un conjunto de reglas que hacen que la comunicación en una red sea más eficiente.
Almacenamiento virtual de sitios web: «Hosts» virtuales Gustavo Antequera Rodríguez.
DÍAZ OSCAR IVÁN HOYOS ANDRÉS FELIPE ORDOÑEZ JOSÉ LUIS INFORMÁTICA, SEMESTRE II.
Universidad de La Coruña Escuela Universitaria Politécnica Control de Procesos por Computador Diego Cabaleiro 24 de Noviembre 2009.
INTEGRANTES: MARTINEZ MISHELL MEDINA ENID MENENDEZ EVELYN INTEGRANTES: MARTINEZ MISHELL MEDINA ENID MENENDEZ EVELYN.
Teoría de Sistemas Operativos Sistemas distribuidos.
OBJETOS DISTRIBUIDOS E INVOCACIÓN REMOTA ING. MARISCAL.
Funcionalidad de la capa de Aplicación y la capa de Transporte. Capas superiores.
Arquitectura NFS El servidor NFS exporta uno o más directorios
Tema 4: Sistema de Archivos NFS
5. Sistemas de archivos avanzados1 Tema 5: Sistemas de Archivos Avanzados Resumen: –Sistema de archivos distribuido –File Replication Service.
Un sistema de gestión de bases de datos: Es un conjunto de programas que permite a los usuarios crear y mantener una base de datos. Por tanto, el SGBD.
SOCKETS.
1 Nivel aplicación Interacción Cliente Servidor Agustín J. González ELO309.
Servicio horario NTP - Protocolo NTP Luis Villalta Márquez.
TEMA 10. SISTEMAS OPERATIVOS DISTRIBUIDOS
Fundamentos de TCP/IP.
En este capitulo se analizo la relación entre cliente y servidor de red habituales, como: HTTP FTP DNS DHCP Correo Electrónico INTRODUCCIÓN.
1 Capítulo 21: Interacción Cliente Servidor ICD 327: Redes de Computadores Agustín J. González.
Presentado a: Ing. Diego Pinilla Redes
Otras aplicaciones1 FTP Telnet (y ssh) WWW. Otras aplicaciones2 FTP File Tranfer Protocol Protocolo de transferencia de archivos básico pero útil y fácil.
CONCEPTOS FUNDAMENTALES DEL NIVEL DEL SISTEMA OPERATIVO
Modelo TCP / IP Conjunto de protocolos. La sigla TCP/IP significa "Protocolo de control de transmisión/Protocolo de Internet" y se pronuncia "T-C-P-I-P".
UNIVERSIDAD DE GUADALAJARA CENTRO UNIVERSITARIO DE LA COSTA SUR ALUMNA: CLEMENTINA RANGEL ALMEDA MATERIA: SISTEMAS OPERATIVOS ABIERTOS 16 DE JUNIO 09,
Teoría de Sistemas Operativos Sistemas Archivos de Red
Al igual que un equipo no puede trabajar sin un sistema operativo, una red de equipos no puede funcionar sin un sistema operativo de red. Si no se dispone.
Estructura de los Sistemas Operativos
Prof. César Molina Sesión 2 - Principios de la computación Redes y comunicaciones.
Permite a los procesos Acceso transparente Archivos Servidores remotos.
Protocolo DHCP.. DHCP es un protocolo estándar propuesto. Su estado es electivo. Las especificaciones actuales de DHCP se pueden encontrar en el RFC 1541.
Servicios de Red e Internet
LABORATORIO DE ESTRUCTURA DE COMPUTADORES II Desarrollo de aplicación Cliente-Servidor.
 TCP/IP es un conjunto de protocolos. La sigla TCP/IP significa " Protocolo de control de transmisión/Protocolo de Internet " y se pronuncia "T-C-P-I-P".
S ERVICIOS DE RED E I NTERNET T EMA 4 : I NSTALACIÓN Y ADMINISTRACIÓN DE SERVICIOS W EB Nombre: Adrián de la Torre López.
File Transfer Protocol.
Jorge De Nova Segundo. SSH File Transfer Protocol (también conocido como SFTP o Secure File Transfer Protocol) es un protocolo del nivel de aplicación.
Protocolos del modelo TCP/IP
Ing. Elizabeth Guerrero V.
Punto 3 – Servicios de Terminal Remoto Juan Luis Cano.
BOOTP Luis Villalta Márquez.
PROTOCOLO TCP Y UDP.
Protocolos de comunicación TCP/IP
Ing. Elizabeth Guerrero V.
Protocolos de Transporte y Aplicación. – TCP y UDP
INTEGRANTES: Giovanna Kristhel Mendoza Castillo Eduardo Solis Lara Gustavo Antonio González Morales.
Almacenamiento virtual de sitios web: «Hosts» virtuales
PROTOCOLOS Modelo TCP/IP
Tipos de Redes y sus Topologias. ¿Qué es una red? Una red es la unión de dos o más ordenadores de manera que sean capaces de compartir recursos, ficheros,
Significa Modelo de Interconexión de sistemas Abiertos.
Gabriel Montañés León. TCP es un protocolo orientado a conexión es decir, que permite que dos máquinas que están comunicadas controlen el estado de la.
Modelo OSI Para redes………
UD 2: “Instalación y administración de servicios de configuración automática de red” Protocolo DHCP Luis Alfonso Sánchez Brazales.
MODELO TCP/IP.
Protocolos de Transporte y Aplicación
Planificación Curso UNIDAD 1. INTRODUCCIÓN A LOS SERVICIOS EN RED UNIDAD 2. SERVICIOS DHCP UNIDAD 3. SERVICIOS DNS UNIDAD 4. SERVICIOS DE ACCESO REMOTO.
Implementación de Sistemas de Archivos Estructura del Sistema de Archivos Implementación de Sistemas de Archivos Implementación de Directorios Métodos.
GRUPO N°1 – SISTEMAS OPERATIVOS DISTRIBUIDOS LLAMADA A PROCEDIMIENTO REMOTO.
Transcripción de la presentación:

Teoría de Sistemas Operativos Sistemas distribuidos

HARDWARE + ENLACE DE DATOS + PROTOCOLOS DE ACCESO Sistemas Distribuidos APLICACIONES RLOGIN RSH SMTP FTP TELNET DNS TFTP BOOTP NFS XDR RPC TCP/UDP IP + ICMP + IGMP ARP RARP HARDWARE + ENLACE DE DATOS + PROTOCOLOS DE ACCESO

(Remote Procedure Call) Sistemas Distribuidos Protocolo RPC (Remote Procedure Call)

Sistemas Distribuidos Protocolo RPC (Remote Procedure Call) RPC es un protocolo que provee un paradigma de comunicación de alto nivel . (Protocolo capa 5 - Sesión) RPC asume la existencia de un protocolo de transporte de más bajo nivel , tal como TCP/IP o UDP. RPC implemente un sistema de comunicación tipo cliente-servidor y fue diseñado específicamente para soporte a aplicaciones en redes de computadores.

Sistemas Distribuidos Paradigma de comunicación de RPC

Sistemas Distribuidos Paradigma de comunicación de RPC Proc. Usuario 1 2 3 HOST K HOST M 1.- El proceso usuario realiza una llamada RPC. 2.- El cliente RPC empaqueta la llamada. 3.- El cliente transmite el mensaje RPC al Server RPC

Sistemas Distribuidos Paradigma de comunicación de RPC 1 2 3 4 5 6 Proc. Usuario HOST K HOST M 7 8 4.- El mensaje RPC es decodificado por el server 5.- Se ejecuta el procedimiento 6.- El server empaqueta los resultados en un mensaje RPC

Sistemas Distribuidos Paradigma de comunicación de RPC La comunicación es ocultada por los llamadas a procedimientos. Estos procedimientos puden ser ejecutados en distintos hosts. RPC oculta los detalles. Un programador decide qué procedimientos son ejecutados y dónde.

Sistemas Distribuidos Paradigma de comunicación de RPC Para ocultar los detalles, los procedimientos remotos se deben ejecutar como locales. Solución: Usar un generador RPC (RPCGEN) que automáticamente genere la parte cliente y la parte servidor.

Sistemas Distribuidos Paradigma de comunicación de RPC RPCGEN

Sistemas Distribuidos Paradigma de comunicación de RPC client.c date_proc.c gcc RPC library client date.x RPCGEN date_clnt.c date_svc.c date.h gcc date_svc

Sistemas Distribuidos Paradigma de comunicación de RPC Los RPC funcionan mediante un portmapper, un puerto que mapea las peticiones RPC a los puertos correspondientes. (puerto 111/tcp)(RPCBIND)

(eXternal Data Representation) Sistemas Distribuidos Protocolo XDR (eXternal Data Representation)

Sistemas Distribuidos XDR (eXternal data Representation) Características Protocolo que trabaja en la capa de presentación del modelo OSI. Define un formato de representación de datos independiente de la máquina. Permite la comunicación entre distintas plataformas de HW.

Sistemas Distribuidos XDR (eXternal data Representation)

Sistemas Distribuidos Protocolo NFS (Network File System)

. . . Sistemas Distribuidos Protocolo NFS (Network File System) El Network File System fue desarrollado por Sun Microsystems. Permite compartir recursos en forma independiente de la máquina y transparente para el usuario. WS 1 WS 2 . . . Srv NFS

Sistemas Distribuidos Protocolo NFS (Network File System) NFS utiliza RPC a través del protocolo XDR para lograr la comunicación entre distintos computadores. NFS permite a los usuarios y procesos operaciones transparentes de Lectura/Escritura en sistemas de archivos remotos. El cliente lo usa como si fuera parte de su sistema de archivos local.

Sistemas Distribuidos Protocolo NFS (Network File System) NFS no mantiene un estado general de sus conexiones ==> problema delegado hacia RPC. El NFS server no mantiene información acerca del estado de los archivos que tienen abiertos los clientes ==> esto debe ser realizado por los clientes.

Sistemas Distribuidos Protocolo NFS (Network File System) En UNIX un archivo se puede abrir y bloquear para que otros procesos no tengan acceso a él. Al cerrar el archivo, se liberan los bloqueos. En un servidor sin estado como NFS, las cerraduras no se pueden asociar con los archivos abiertos, puesto que el servidor no sabe cuáles son los archivos están abiertos. ==> NFS necesita un mecanismo independiente adicional para controlar los bloqueos. ==> nfslockd

Sistemas Distribuidos Protocolo NFS (Network File System) Un ejemplo Servidor NFS (darkcity) Cliente NFS (pc01) Cliente SO: Linux Hw: i386 Nombre: pc01 Servidor SO: SunOS 2.6 Hw: Sparc Nombre: darkcity

Sistemas Distribuidos Protocolo NFS (Network File System) Un ejemplo Prueba: - Usuario “test” se logea en pc01 - En darkcity se baja el servicio de NFS. - No se producen errores fatales en pc01 y cuando se inicia nuevamente NFS, el cliente se recupera satisfactoriamente.

Sistemas Distribuidos Protocolo NFS (Network File System) Implantación (vnodes)

Sistemas Distribuidos Protocolo NFS (Network File System) Utilización Para utiliza el NFS debe existir “algo” que permita acceder a dichos recursos: El protocolo de montaje Mount es utilizado para especificar el host remoto y el sistema de archivos al que se va a acceder. Además indica dónde se va a localizar en la jerarquía local de archivos.

Sistemas Distribuidos Protocolo NFS (Network File System) Utilización El protocolo Mount es una aplicación de RPC integrada con NFS. Tal como NFS, este protocolo es transportado por UDP. Mount es un servidor RPC y proporciona un total de seis procedimientos.

Sistemas Distribuidos Protocolo NFS (Network File System) Utilización NULL No hace nada, es útil para testear las respuestas del servidor MOUNT Función Mount, devuelve un descriptor de fichero apuntando al directorio DUMP Devuelve la lista de todos los sistemas de ficheros montados

Sistemas Distribuidos Protocolo NFS (Network File System) Utilización UMOUNT Elimina una entrada de la lista de sistemas de ficheros montados UNMTALL Elimina todas de las entradas de la lista de sistemas de ficheros montados para el cliente EXPORT Devuelve información sobre los sistemas de ficheros disponibles

Sistemas Distribuidos Protocolo NFS (Network File System) Utilización La llamada a MOUNT devuelve un descriptor de archivo que apunta al directorio. Este descriptor es un campo de 32 bytes, que el cliente usará posteriormente para acceder a los archivo. Los descriptores son una parte fundamental de NFS ya que a través de ellos se referenciará cada archivo y directorio. El comando MOUNT aporta la interfaz a esta aplicación de RPC. El usuario ejecuta el comando MOUNT para localizar el sistema de archivos remoto en su propia jerarquía de ficheros

Recurso compartido (exportado) en el servidor Sistemas Distribuidos Protocolo NFS (Network File System) Utilización Se utiliza el comando mount, al que se le especifica en nombre del host servidor y la ruta a montar en el cliente. mount joshua:/opt/public /mnt/test Recurso compartido (exportado) en el servidor Lugar en el sistema de archivos local donde se va a acceder a dicho recurso

Sistemas Distribuidos Protocolo NFS (Network File System) Utilización Cliente Servidor Directorio “exportado” mnt opt test public file1 Punto de montaje fileN

Sistemas Distribuidos Protocolo NFS (Network File System) Utilización El programa mount analiza el nombre del recurso remoto. Si dicho recurso esta disponible, el servidor retorna un identificador de archivo. Dicho identificador se le pasa al kernel y construye un vnodo para este recurso. Para aumentar la eficiencia, los datos se envían en bloques grandes, generalmente de 8Kb.

Sistemas Distribuidos Protocolo NFS (Network File System) Utilización Existe una especia de caché para agilizar las lecturas y escrituras  problemas de coherencia. Solución : cada bloque que está en caché se le asocia un período de expiración. Generalmente 3 segundo para los bloques de archivos y 30 segundos para los bloques de directorios.