Construcciones de bifurcación y unión en concurrencia

Requisito previo: bifurcación de sincronización de procesos : la instrucción bifurcación es la instrucción en la ejecución del proceso que produce dos ejecuciones simultáneas en un programa. Una de las ejecuciones concurrentes comienza en la declaración etiquetada y otra ejecución es la continuación de la ejecución en la declaración que sigue a la instrucción fork … Continue reading «Construcciones de bifurcación y unión en concurrencia»

Diferencia entre inversión de prioridad y herencia de prioridad

Ambos conceptos se incluyen en la programación de prioridades en el sistema operativo. ¿Pero son lo mismo? En una línea, Priority Inversion es un problema, mientras que Priority Inheritance es una solución . Inversión de prioridad significa que la prioridad de las tareas se invierte y Herencia de prioridad significa que la prioridad de las … Continue reading «Diferencia entre inversión de prioridad y herencia de prioridad»

Problema de Lectores-Escritores | Conjunto 1 (Introducción y solución de preferencia de los lectores)

Considere una situación en la que tenemos un archivo compartido entre muchas personas.   Si una de las personas intenta editar el archivo, ninguna otra persona debe estar leyendo o escribiendo al mismo tiempo, de lo contrario, los cambios no serán visibles para él/ella. Sin embargo, si alguna persona está leyendo el archivo, otras pueden leerlo … Continue reading «Problema de Lectores-Escritores | Conjunto 1 (Introducción y solución de preferencia de los lectores)»

Gráfico de precedencia en el sistema operativo

Requisito previo: el gráfico de precedencia de sincronización de procesos es un gráfico acíclico dirigido que se utiliza para mostrar el nivel de ejecución de varios procesos en el sistema operativo. Se compone de Nodes y aristas. Los Nodes representan los procesos y los bordes representan el flujo de ejecución. Propiedades del gráfico de precedencia: … Continue reading «Gráfico de precedencia en el sistema operativo»

Algoritmo de Peterson para exclusión mutua | Conjunto 1 (Implementación básica de C)

Problema: dados 2 procesos i y j, debe escribir un programa que pueda garantizar la exclusión mutua entre los dos sin ningún soporte de hardware adicional. Solución: puede haber varias formas de resolver este problema, pero la mayoría de ellas requieren soporte de hardware adicional. La forma más sencilla y popular de hacerlo es mediante … Continue reading «Algoritmo de Peterson para exclusión mutua | Conjunto 1 (Implementación básica de C)»

Algoritmo de Peterson para exclusión mutua | Conjunto 2 (ciclos de CPU y valla de memoria)

Problema: dados 2 procesos i y j, debe escribir un programa que pueda garantizar la exclusión mutua entre los dos sin ningún soporte de hardware adicional. Recomendamos encarecidamente consultar la solución básica a continuación discutida en el artículo anterior. Algoritmo de Peterson para exclusión mutua | Conjunto 1 Estaríamos resolviendo 2 problemas en el algoritmo anterior.  … Continue reading «Algoritmo de Peterson para exclusión mutua | Conjunto 2 (ciclos de CPU y valla de memoria)»

Inversión de prioridad: ¡Qué diablos!

Primero pongamos la ‘inversión de prioridad’ en el contexto del panorama general, es decir, de dónde viene esto. En el sistema operativo, uno de los conceptos importantes es la programación de tareas. Existen varios métodos de programación, como por orden de llegada, turno rotativo, programación basada en prioridades, etc. Cada método de programación tiene sus … Continue reading «Inversión de prioridad: ¡Qué diablos!»

Comunicación basada en mensajes en IPC (comunicación entre procesos)

Requisitos previos: computación en la nube , equilibrio de carga en la computación en la nube , comunicación entre procesos En el desarrollo de modelos y tecnologías, la abstracción de mensajes es un aspecto necesario que permite la computación distribuida. El sistema distribuido se define como un sistema en el que los componentes residen en … Continue reading «Comunicación basada en mensajes en IPC (comunicación entre procesos)»

Problema de Sleeping Barber en Sincronización de Procesos

Requisito previo : problema de comunicación entre procesos : la analogía se basa en una barbería hipotética con un barbero. Hay una barbería que tiene un peluquero, una silla de peluquero y n sillas para esperar a los clientes si hay alguno para sentarse en la silla. Si no hay cliente, el peluquero duerme en … Continue reading «Problema de Sleeping Barber en Sincronización de Procesos»

Diferencia entre inversión de prioridad y herencia de prioridad – Part 1

Ambos conceptos se incluyen en la programación de prioridades en el sistema operativo. ¿Pero son lo mismo? En una línea, Priority Inversion es un problema, mientras que Priority Inheritance es una solución . Inversión de prioridad significa que la prioridad de las tareas se invierte y Herencia de prioridad significa que la prioridad de las … Continue reading «Diferencia entre inversión de prioridad y herencia de prioridad – Part 1»