Please enable JavaScript.
Coggle requires JavaScript to display documents.
(<map version="1.0.1">, <?xml version="1.0"…
<map version="1.0.1">
<node TEXT="Mecanismos de Sincronización" ID="ID_1">
<node TEXT="Candados" ID="ID_2">
<node TEXT="Características" ID="ID_3">
<node TEXT="Mutual Exclusion" ID="ID_4"/>
<node TEXT="Simplicidad" ID="ID_5"/>
<node TEXT="Bloqueo" ID="ID_6"/>
</node>
<node TEXT="Funcionamiento" ID="ID_7">
<node TEXT="Adquisición y Liberación" ID="ID_8"/>
<node TEXT="Prevención de acceso concurrente" ID="ID_9"/>
</node>
<node TEXT="Implementación" ID="ID_10">
<node TEXT="pthread_mutex en C" ID="ID_11"/>
<node TEXT="Java synchronized" ID="ID_12"/>
</node>
<node TEXT="Algoritmos Ejemplo" ID="ID_13">
<node TEXT="Productor-Consumidor" ID="ID_14"/>
</node>
</node>
<node TEXT="Transacciones" ID="ID_15">
<node TEXT="Características" ID="ID_16">
<node TEXT="Atomicidad" ID="ID_17"/>
<node TEXT="Consistencia" ID="ID_18"/>
<node TEXT="Aislamiento" ID="ID_19"/>
<node TEXT="Durabilidad" ID="ID_20"/>
</node>
<node TEXT="Funcionamiento" ID="ID_21">
<node TEXT="Commit y Rollback" ID="ID_22"/>
<node TEXT="Control de concurrencia" ID="ID_23"/>
</node>
<node TEXT="Implementación" ID="ID_24">
<node TEXT="Transacciones SQL" ID="ID_25"/>
<node TEXT="Transacciones en sistemas distribuidos" ID="ID_26"/>
</node>
<node TEXT="Algoritmos Ejemplo" ID="ID_27">
<node TEXT="Two-Phase Commit" ID="ID_28"/>
</node>
</node>
<node TEXT="Semáforos" ID="ID_29">
<node TEXT="Características" ID="ID_30">
<node TEXT="Control de acceso a recursos" ID="ID_31"/>
<node TEXT="Contadores" ID="ID_32"/>
<node TEXT="Sincronización" ID="ID_33"/>
</node>
<node TEXT="Funcionamiento" ID="ID_34">
<node TEXT="Wait (P) y Signal (V)" ID="ID_35"/>
<node TEXT="Control de permisos" ID="ID_36"/>
</node>
<node TEXT="Implementación" ID="ID_37">
<node TEXT="Semáforos POSIX" ID="ID_38"/>
<node TEXT="Semáforos en Java" ID="ID_39"/>
</node>
<node TEXT="Algoritmos Ejemplo" ID="ID_40">
<node TEXT="Barberos Durmientes" ID="ID_41"/>
</node>
</node>
<node TEXT="Monitores" ID="ID_42">
<node TEXT="Características" ID="ID_43">
<node TEXT="Encapsulación de datos" ID="ID_44"/>
<node TEXT="Operaciones atómicas" ID="ID_45"/>
<node TEXT="Condiciones de espera" ID="ID_46"/>
</node>
<node TEXT="Funcionamiento" ID="ID_47">
<node TEXT="Entrada y salida controlada" ID="ID_48"/>
<node TEXT="Señalización de condiciones" ID="ID_49"/>
</node>
<node TEXT="Implementación" ID="ID_50">
<node TEXT="Monitores en Java" ID="ID_51"/>
<node TEXT="Monitores en C++" ID="ID_52"/>
</node>
<node TEXT="Algoritmos Ejemplo" ID="ID_53">
<node TEXT="Lectores y Escritores" ID="ID_54"/>
</node>
</node>
<node TEXT="Modelos de Comunicación" ID="ID_55">
<node TEXT="Características" ID="ID_56">
<node TEXT="Paso de mensajes" ID="ID_57"/>
<node TEXT="Memoria compartida" ID="ID_58"/>
</node>
<node TEXT="Funcionamiento" ID="ID_59">
<node TEXT="Sincronización entre procesos" ID="ID_60"/>
<node TEXT="Comunicación directa e indirecta" ID="ID_61"/>
</node>
<node TEXT="Implementación" ID="ID_62">
<node TEXT="MPI (Message Passing Interface)" ID="ID_63"/>
<node TEXT="SHM (Shared Memory)" ID="ID_64"/>
</node>
<node TEXT="Algoritmos Ejemplo" ID="ID_65">
<node TEXT="Algoritmo de Lamport" ID="ID_66"/>
</node>
</node>
</node>
<?xml version="1.0" encoding="UTF-8"?>
</map>