Comunicación en Grupo y Sistemas Distribuidos: Conceptos Clave
Clasificado en Informática
Escrito el en español con un tamaño de 3,53 KB
Comunicación en Grupo
Es un conjunto de procesos que se ejecutan en cierto sistema, el cual determina quién o quiénes podrán enviar el mensaje cuando varias aplicaciones están haciendo el llamado al mismo procedimiento en el mismo servidor.
Concurrencia
Es la capacidad de mantenerse estable cuando se quiere acceder a la información. En sistemas distribuidos, la concurrencia se refiere a la gestión de múltiples procesos que acceden a recursos compartidos simultáneamente.
Sistemas Distribuidos
Un sistema distribuido soporta la comunicación en grupo. Se compone de múltiples computadoras autónomas que se comunican a través de una red y colaboran para lograr un objetivo común.
RPC (Remote Procedure Call)
Permite a un programa de una computadora ejecutar código en otra computadora remota, sin tener que preocuparse por la comunicación entre estas computadoras. Se utiliza en la arquitectura cliente-servidor.
Sockets
Son puntos de comunicación entre procesos que permiten que un proceso hable (emita o reciba información) con otro proceso, que puede estar en una máquina distinta.
Tolerancia a Fallos
Es la capacidad de que un proceso se pueda recuperar, incluso si ha estado en espera o ha experimentado un fallo.
Sincronización
Cuando se utilizan dos procesos a la vez (multiprocesamiento), los procesos se ejecutan de forma secuencial. La sincronización asegura que los procesos compartan recursos de manera ordenada.
Asincronización
Es cuando la aplicación no hace los procesos de forma secuencial. Los procesos se ejecutan independientemente y no esperan a que otros terminen.
Memoria Caché
Se presenta de forma temporal y automática al usuario. Permite un acceso más rápido a los datos más frecuentes.
Exclusión Mutua
Se encarga de que dos procesos no accedan al mismo tiempo a la estructura de datos compartida. Garantiza que solo un proceso a la vez pueda acceder a un recurso crítico.
Elección
Es un procedimiento que se encarga de elegir un proceso el cual realizará actividades específicas. Por ejemplo, elegir un coordinador en un grupo de procesos.
Transacción Atómica
Se encarga de que se realicen todos los procesos de manera completa y satisfactoria, o que no se realice ninguno. Sigue el principio de "todo o nada".
Interbloqueo (Deadlock)
Ocurre cuando hay procesos que están esperando a realizar una acción determinada, la cual no va a ocurrir, o procesos los cuales no podrán terminar sus acciones porque se bloquean mutuamente.
Relojes
- Relojes Físicos: Son los componentes que tienen las máquinas, por ejemplo, la pila.
- Relojes Lógicos: Llevan el contador del software. Trabajan en conjunto con los relojes físicos.
Nominación (Naming)
Es la correspondencia entre objetos de datos físicos y objetos de datos lógicos. Los usuarios usan los objetos lógicos, mientras que el sistema manipula datos de tipo físico.
DNS (Domain Name System)
Servicio de nombres de dominio. Es un archivo (servidor de nombres) que asigna un nombre a una máquina, asigna nombres a los usuarios o al sistema.
Mapeo de Rutas y Direcciones
- Mapeo de Rutas: Ejemplo:
C:\Documents and Settings\Administrador\Mis documentos\Mi música
- Mapeo de Direcciones: Ejemplo:
123.2.01.32.42
(Dirección IP)