Está en la página 1de 4

Protocolo individual

Descripción del texto o actividad a realizar.


Se realizará una síntesis individual del tema de la unidad 2 “sockets” donde se
tomarán como apoyo los siguientes documentos:
- Sistemas distribuidos. pág. 55-69. López fuentes francisco de asís. 2019.
- Concurrencia y sistemas distribuidos. Pág. 275-297. Muñoz Escoí, F. D. 2013.
- Sistemas distribuidos. Pág. 72-85. López fuentes francisco de asís. 2019.
Palabras claves.
Sockets, recursos distribuidos, comunicación, sincronización, transacción,
Objetivos de las lecturas o actividad a realizar.
Comprender como se da la comunicación y la sincronización entre procesos.
Conceptos claves y definiciones
Sockets: es un punto de acceso entre dos programas que se comunican a través
de una red.
Recursos distribuidos: Son recursos que están disponibles en diferentes
computadoras en una red.
Comunicación: se refiere al intercambio de información entre dos o más
entidades.
Sincronización: se refiere a la coordinación de las actividades de dos o más
procesos.
Transacción: es una unidad de trabajo que se ejecuta de forma atómica.
Resumen de la(as) lecturas

SOCKETS.
Los sockets actúan como puntos finales de comunicación, estos permiten que
los programas intercambien datos a través de una red, en resumen, el socket es
el punto de acceso a la red para enviar y recibir información.
Los sockets son como estructuras de datos que contienen la siguiente
información:
Una dirección IP, que es la dirección única que identifica a un dispositivo en la
red.
Un numero de puerto, que es un identificador que diferencia entre aplicaciones
en ejecución en el mismo dispositivo.
Un protocolo, que es el conjunto de reglas que definen como se van a
empaquetar y transmitir los datos.
Los sockets se pueden denominar como abstracciones lógicas dado a que no
son elementos físicos, estas abstracciones pueden estar compuestas de dos
partes principales que son el socket del cliente que es iniciado por un programa
que desea solicitar información o enviar datos a otro dispositivo y el socket de
servidos que es creado por un programa que espera conexiones entrantes y
responde a las solicitudes de los clientes. Por otra parte, los sockets interactúan
con los programas a través interfaces de programación de aplicaciones y estas
proporcionan funciones de tareas como lo son:
- Crear sockets, que es iniciar un socket ya sea de cliente o de servidor.
- Conectar sockets, que es establecer una conexión bidireccional entre un socket de
cliente y un socket de servidor.
- Enviar y recibir datos, que es transferir información a través del socket establecido.
- Cerrar sockets, que es finalizar la comunicación y liberar recursos.

FUNCIONES DE LOS SOCKETS.


- Transferencia de archivos: los sockets ayudan a que se compartan archivos entre
dispositivos.
- Navegación web: los sockets son utilizados en los navegadores web para
comunicarse con servidores y mostrar páginas web.
- Correo electrónico: los sockets permiten que en los correos electrónicos se envíen y
reciban mensajes.
- Juegos en línea: los juegos multijugador están basados en sockets ya que estos
permiten la comunicación entre los jugadores.
- Aplicaciones de chat: los sockets permiten las conversaciones en tiempo real.

TRANSACCIONES DISTRIBUIDAS.
Las transacciones distribuidas son operaciones que abarcan múltiples recursos
en un sistema distribuido, estas transacciones deben cumplir con las
propiedades ACID que son: la atomicidad, la transacción se debe completar con
éxito o no se completa en absoluto; la consistencia, la transacción debe
mantener la integridad de los datos; el aislamiento, las transacciones se deben
ejecutar de forma independiente y no deben interferir entre sí; durabilidad, los
efectos de las transacciones son permanentes.

SINCRONIZACION EN SISTEMAS DISTRIBUIDOS.


La sincronización es un proceso fundamental para garantizar la coherencia de
los datos y la correcta ejecución de las operaciones en sistemas distribuidos,
entre los distintos mecanismos de sincronización están: los semáforos, que son
un recurso compartido con un contador que controla el numero de procesos que
pueden acceder a él; mutex, que es un mecanismo de exclusión mutua que
permite que solo un proceso acceda a un recurso a la vez; y los monitores, que
son un mecanismo que permite a los procesos sincronizar su acceso a un
recurso compartido y comunicar información entre sí.

SISTEMAS OPERATIVOS DISTRIBUIDOS.


Los sistemas operativos distribuidos son sistemas operativos que están
diseñados para gestionar y ejecutar procesos en múltiples computadoras, estos
sistemas operativos se encargan de gestionar recursos como la memoria, el
almacenamiento, la CPU y otros; la comunicación ya que proporcionan
mecanismos para que los procesos se comuniquen entre sí; la sincronización ya
que garantizan la coherencia de los datos y la correcta ejecución de las
operaciones; y la seguridad ya que protegen el sistema de accesos no
autorizados y de ataques.
Metodología de trabajo (Cómo realizó la actividad)
Para este trabajo se realizó una lectura critica, ya que se comparó y confirmo
que la información fuera verdadera y se tuvieron en cuenta los saberes previos
sobre el tema haciendo que se pudiera emitir una opinión propia acerca de lo
leído.
Conclusiones de la lectura o actividad.
Del tema de la unidad 2 “sockets” concluyo que los sockets son una herramienta
esencial para la comunicación entre programas en redes, estos proporcionan
una forma estructurada y confiable para intercambiar datos y permiten una
amplia gama de aplicaciones de red que utilizamos a diario.
Por otra parte, las transaccione distribuidas, la sincronización y los sistemas
operativos distribuidos son conceptos fundamentales para poder construir
sistemas distribuidos eficientes y confiables, la comprensión de esos tres
conceptos es esencial para que los desarrolladores trabajen con sistemas
distribuidos.
Discusiones y recomendaciones.
No tengo ninguna recomendación ni estoy en desacuerdo con las postulaciones
de las lecturas con las cuales trabaje.
Bibliografía.
http://dccd.cua.uam.mx/repositorio/libros.php?libro=LopezFuentes-
SistemasDistribuidos
https://elibro.unicartagenaproxy.elogim.com/es/lc/unicartage

También podría gustarte