Archivo de la etiqueta: semáforos

Fundamentos de Sistemas Operativos: Concurrencia, Procesos y Threads

Detección de interbloqueo (Deadlock)

  • sem_wait(): bloquea si el valor es 0.
  • sem_post(): incrementa el valor o despierta a un proceso.
  • Si todos esperan y nadie ejecuta post, se produce un deadlock.
  • Recomendación: leer los procesos en paralelo, no uno entero y luego otro.

Mutex e interbloqueo

  • pthread_mutex_lock() y pthread_mutex_unlock().
  • Garantizan la exclusión mutua.
  • El orden de adquisición de los locks es crítico para evitar deadlocks no deterministas en entornos de ejecución concurrente.

Problema Seguir leyendo “Fundamentos de Sistemas Operativos: Concurrencia, Procesos y Threads” »

Procesos Concurrentes Asíncronos: Exclusión Mutua y Semáforos

Procesos Concurrentes Asíncronos

Definición

Concurrente: Compiten por la CPU y recursos a la vez.

Asíncrono: No ocurren en intervalos predecibles. No se puede asumir el tiempo que tarda en ejecutarse.

Exclusión Mutua

Ocurre cuando dos o más procesos intentan compartir un recurso no compartible (ej: impresora). Puede ser:

Fundamentos de Sistemas Operativos y Conceptos de Programación Concurrente

Compilación y Ejecución de Java

La compilación en Java convierte el código a bytecode, interpretado por la Java Virtual Machine (JVM). Todas las implementaciones de Java deben emular la JVM para permitir la ejecución en diferentes sistemas.

Java SE (Plataforma Java, Standard Edition): Permite desarrollar y desplegar
aplicaciones Java en desktops y servidores, como también en entornos empotrados
y en tiempo real.
Java EE (Plataforma Java, Enterprise Edition): La versión empresarial ayuda Seguir leyendo “Fundamentos de Sistemas Operativos y Conceptos de Programación Concurrente” »

Coordinación y sincronización de procesos sistemas operativos

¡Escribe tu texto aquí!1. ¿Por qué debemos tener sincronizados los relojes de los equipos que conforman un sistema


distribuido?
¿Qué mecanismos se utilizan para mantener los relojes sincronizados de estos equipos?

R: Es necesario porque se pueden producir diversos problemas de sincronización y/o actualización,

como la llegada de correos electrónicos donde puede ser que la respuesta llegue antes que una

pregunta o en casos más críticos donde no se guarde una actualización de sistema por que Seguir leyendo “Coordinación y sincronización de procesos sistemas operativos” »