Diferencia entre el sistema operativo anfitrión e invitado

En esta publicación, veremos el sistema operativo host versus el sistema operativo invitado . Pero, antes de entrar en las diferencias, es importante comprender qué son los sistemas operativos host e invitado. Sistema operativo anfitrión: Un sistema operativo host es una pieza de software que se ejecuta en una computadora y le permite comunicarse con … Continue reading «Diferencia entre el sistema operativo anfitrión e invitado»

Problemas clásicos de Sincronización con Semaphore Solution

En este artículo, veremos varios problemas clásicos de sincronización como ejemplos de una gran clase de problemas de control de concurrencia. En nuestras soluciones a los problemas, utilizamos semáforos para la sincronización, ya que esa es la forma tradicional de presentar tales soluciones. Sin embargo, las implementaciones reales de estas soluciones podrían usar bloqueos mutex … Continue reading «Problemas clásicos de Sincronización con Semaphore Solution»

Manejo de múltiples clientes en el servidor con subprocesos múltiples mediante la programación de sockets en C/C++

Este tutorial asume que el lector tiene conocimientos básicos de programación de sockets , es decir, está familiarizado con los modelos básicos de servidores y clientes . En el modelo básico, el servidor maneja solo un cliente a la vez, lo cual es una gran suposición si uno quiere desarrollar cualquier modelo de servidor escalable. … Continue reading «Manejo de múltiples clientes en el servidor con subprocesos múltiples mediante la programación de sockets en C/C++»

Productor Consumidor Problema en C

El problema productor-consumidor es un ejemplo de un problema de sincronización de procesos múltiples . El problema describe dos procesos, el productor y el consumidor que comparten un búfer común de tamaño fijo y lo usan como una cola . El trabajo del productor es generar datos, ponerlos en el búfer y comenzar de nuevo. … Continue reading «Productor Consumidor Problema en C»

Operaciones sobre Procesos

Proceso : Un proceso es una actividad de ejecución de un programa. Básicamente, es un programa en ejecución. Cada proceso necesita ciertos recursos para completar su tarea. Operación sobre un Proceso: La ejecución de un proceso es una actividad compleja. Implica varias operaciones. Las siguientes son las operaciones que se realizan durante la ejecución de … Continue reading «Operaciones sobre Procesos»

Diferencia entre el proceso y el subproceso del kernel

1. Proceso: El proceso es una actividad de ejecutar un programa. El proceso es de dos tipos: proceso de usuario y proceso del sistema. El bloque de control de procesos controla el funcionamiento del proceso. 2. Subproceso del kernel: El subproceso del kernel es un tipo de subproceso en el que los subprocesos de un … Continue reading «Diferencia entre el proceso y el subproceso del kernel»

¿Cómo despertar un std::thread mientras está durmiendo?

En este artículo, discutiremos cómo activar un std::thread mientras está inactivo. Se sabe que no se puede salir de un hilo cuando está durmiendo. Entonces se despierta usando un comando como: estándar::condición_variable A continuación se muestra el pseudocódigo para implementar lo mismo:  C++ // Custom Class struct MyClass {        // Constructor     MyClass()         : my_thread([this]() … Continue reading «¿Cómo despertar un std::thread mientras está durmiendo?»

¿Cómo ejecutar el proceso zombie y huérfano en un solo programa?

Prerrequisito: Procesos Zombie y Huérfano en C Proceso zombi: un proceso zombi es un proceso que ha completado la ejecución pero aún tiene una entrada en la tabla de procesos. Esta entrada aún es necesaria para permitir que el proceso principal lea el estado de salida de su hijo. Un proceso que finaliza no puede … Continue reading «¿Cómo ejecutar el proceso zombie y huérfano en un solo programa?»

Procesos en string vs Fan de procesos usando la función fork() en C

Llamada al sistema de bifurcación : la llamada al sistema de bifurcación se utiliza para crear un nuevo proceso , que se denomina proceso secundario , que se ejecuta simultáneamente con el proceso que realiza la llamada a la bifurcación() (proceso principal). Después de que se crea un nuevo proceso secundario, ambos procesos ejecutarán la … Continue reading «Procesos en string vs Fan de procesos usando la función fork() en C»

Sistemas Operativos | Gestión de Procesos | Pregunta 6

Considere el siguiente fragmento de código: if (fork() == 0) { a = a + 5; printf(«%d,%d\n», a, &a); } else { a = a –5; printf(«%d, %d\n», a, &a); }  Sean u, v los valores impresos por el proceso padre y x, y los valores impresos por el proceso hijo. ¿Cuál de las siguientes … Continue reading «Sistemas Operativos | Gestión de Procesos | Pregunta 6»