Monitores en Sincronización de Procesos – Part 1

El monitor es una de las formas de lograr la sincronización de Procesos. El monitor se apoya en lenguajes de programación para lograr la exclusión mutua entre procesos. Por ejemplo, métodos sincronizados de Java. Java proporciona construcciones de espera() y notificación(). Es la colección de variables de condición y procedimientos combinados en un tipo especial … Continue reading «Monitores en Sincronización de Procesos – Part 1»

Programa concurrente con gráfico de precedencia

En este artículo, cubriremos el programa concurrente en el sistema operativo y haremos un gráfico de precedencia para el programa, y ​​cubriremos la ejecución del programa para el mismo. En la programación concurrente, el programa real concurrente es posible en el sistema multiprocesador. Cualquiera de las dos declaraciones Si y Sj se pueden ejecutar simultáneamente … Continue reading «Programa concurrente con gráfico de precedencia»

Comunicación entre procesos (IPC) – Part 2

  Un proceso puede ser de dos tipos: Proceso independiente. Proceso cooperativo. Un proceso independiente no se ve afectado por la ejecución de otros procesos, mientras que un proceso cooperativo puede verse afectado por otros procesos en ejecución. Aunque uno puede pensar que esos procesos, que se ejecutan de forma independiente, se ejecutarán de manera … Continue reading «Comunicación entre procesos (IPC) – Part 2»

Introducción de Sincronización de Procesos – Part 1

  Sobre la base de la sincronización, los procesos se clasifican en uno de los dos tipos siguientes: Proceso Independiente : La ejecución de un proceso no afecta la ejecución de otros procesos. Proceso cooperativo : Un proceso que puede afectar o ser afectado por otros procesos que se ejecutan en el sistema. El problema … Continue reading «Introducción de Sincronización de Procesos – Part 1»

Declaración concurrente Parbegin/Parend

Requisito previo: introducción de la sincronización de procesos La declaración  PARBEGIN/PAREND es una construcción de lenguaje de nivel superior para especificar la concurrencia. Todas las sentencias pueden ejecutarse al mismo tiempo, las que están encerradas entre PARBEGIN y PAREND . Se utiliza en el modelado de gráficos de precedencia. Se utiliza como alternativa a la … Continue reading «Declaración concurrente Parbegin/Parend»

Problema del consumidor del productor usando semáforos | Serie 1

Requisito previo: semáforos en el sistema operativo , el problema del consumidor del productor de comunicación entre procesos  es un problema de sincronización clásico. Podemos resolver este problema usando semáforos.  Un semáforo S es una variable entera a la que solo se puede acceder a través de dos operaciones estándar: esperar() y señal(). La operación wait() … Continue reading «Problema del consumidor del productor usando semáforos | Serie 1»

Sincronización de Procesos | conjunto 2

Requisito previo: sincronización de procesos | Introducción , Sección Crítica , Semáforos La sincronización de procesos es una técnica que se utiliza para coordinar los procesos que utilizan datos compartidos. Hay dos tipos de procesos en un sistema operativo: – Proceso independiente: el proceso que no afecta o se ve afectado por el otro proceso … Continue reading «Sincronización de Procesos | conjunto 2»

Concurrencia en Sistema Operativo

Requisito previo: sincronización de procesos La  concurrencia es la ejecución de múltiples secuencias de instrucciones al mismo tiempo. Ocurre en el sistema operativo cuando hay varios subprocesos de proceso ejecutándose en paralelo. Los subprocesos del proceso en ejecución siempre se comunican entre sí a través de la memoria compartida o el paso de mensajes. Los … Continue reading «Concurrencia en Sistema Operativo»

Mutex vs Semáforo

¿Cuál es la diferencia entre un mutex y un semáforo? ¿Cuándo debe usar un mutex y cuándo debe usar un semáforo?  Se requiere una comprensión concreta de los conceptos del sistema operativo para diseñar/desarrollar aplicaciones inteligentes. Nuestro objetivo es educar al lector sobre estos conceptos y aprender de otros geeks expertos.  Según la terminología del … Continue reading «Mutex vs Semáforo»

Monitores en Sincronización de Procesos

El monitor es una de las formas de lograr la sincronización de Procesos. El monitor se apoya en lenguajes de programación para lograr la exclusión mutua entre procesos. Por ejemplo, métodos sincronizados de Java. Java proporciona construcciones de espera() y notificación(). Es la colección de variables de condición y procedimientos combinados en un tipo especial … Continue reading «Monitores en Sincronización de Procesos»