V
– El primer problema es que sus mensajes se pueden cruzar durante la conversación. Ambos pueden escribir mensajes exactamente al mismo tiempo, interrumpiéndose mutuamente. El segundo problema es la necesidad de detenerse (para guardar la conversación actual como un archivo) o verificar la conversación anterior de cada uno (para obtener pistas de la razón para la discusión) o para volver a sincronizar la comunicación después de una pausa.
– Para resolver el primer problema, deben establecer Seguir leyendo “Optimización de la Comunicación en Redes: Protocolos y Control de Diálogo” »
Archivo de la etiqueta: sincronización
Sistemas Operativos: Conceptos Fundamentales y Evolución
Historia y Evolución de los Sistemas Operativos
1.1. Introducción a los Sistemas Operativos (SO)
Un sistema operativo (SO) es un software que actúa como intermediario entre el hardware y las aplicaciones. Administra recursos y proporciona servicios esenciales.
1.2. Definiciones de SO
- Abstracción de hardware: Oculta detalles de hardware, permitiendo que las aplicaciones se ejecuten sin conocer los detalles subyacentes.
- Administración de recursos: Asigna y gestiona recursos como CPU, memoria y dispositivos Seguir leyendo “Sistemas Operativos: Conceptos Fundamentales y Evolución” »
Problemas comunes en programación concurrente
Pregunta 1B:
El principio de la bandera es un teorema que podemos usar para comprobar si está garantizado la exclusión mutua para dos procesos en un código concreto. Si dos procesos primero levantan sus banderas y después miran al otro lado por lo menos uno de los procesos ve la bandera del otro levantado.
Se puede comprobar con contradicción:
Asumimos P0 era el último en mirar
Entonces la bandera de P0 está levantada
Asumimos que P0 no ha visto la bandera de P1
Entonces P1 ha levantado la bandera Seguir leyendo “Problemas comunes en programación concurrente” »