Problema del filósofo comedor usando semáforos

Requisito previo: sincronización de procesos , semáforos , cena-filósofos Solución usando monitores El problema del filósofo cenador: el problema del filósofo cenador establece que los filósofos K se sientan alrededor de una mesa circular con un palillo entre cada par de filósofos. Hay un palillo entre cada filósofo. Un filósofo puede comer si puede recoger … Continue reading «Problema del filósofo comedor usando semáforos»

Trabajar con bibliotecas compartidas | conjunto 2

Hemos cubierto información básica sobre bibliotecas compartidas en la publicación anterior . En el artículo actual, aprenderemos cómo crear bibliotecas compartidas en Linux.  Antes de eso, necesitamos comprender cómo se carga un programa en la memoria y los diversos pasos (básicos) involucrados en el proceso.  Veamos un programa típico de «Hola Mundo» en C. A … Continue reading «Trabajar con bibliotecas compartidas | conjunto 2»

Multitarea basada en procesos y en subprocesos

El sistema operativo multitarea es un sistema operativo que le da la percepción de 2 o más tareas/trabajos/procesos ejecutándose simultáneamente. Lo hace dividiendo los recursos del sistema entre estas tareas/trabajos/procesos y cambiando entre las tareas/trabajos/procesos mientras se ejecutan una y otra vez. Por lo general, la CPU procesa solo una tarea a la vez, pero … Continue reading «Multitarea basada en procesos y en subprocesos»

Sistemas Operativos | conjunto 5

Las siguientes preguntas se han hecho en el examen GATE 2012. 1. Un proceso ejecuta el código fork (); fork (); fork (); El número total de procesos secundarios creados es (A) 3 (B) 4 (C) 7 (D) 8 Respuesta (C) Pongamos algunos nombres de etiquetas para las tres líneas. fork (); // Line 1 … Continue reading «Sistemas Operativos | conjunto 5»

Sistemas Operativos | conjunto 4

Se han hecho las siguientes preguntas en el examen GATE CS. 1. El uso de un tamaño de bloque más grande en un sistema de archivos de tamaño de bloque fijo conduce a (GATE CS 2003) a) mejor rendimiento del disco pero menor utilización del espacio en disco b) mejor rendimiento del disco y mejor … Continue reading «Sistemas Operativos | conjunto 4»

Tareas en sistemas de tiempo real

El sistema está sujeto a tiempo real, es decir, la respuesta debe garantizarse dentro de una restricción de tiempo especificada o el sistema debe cumplir con el plazo especificado. Por ejemplo, sistemas de control de vuelo, monitores en tiempo real, etc.  Hay dos tipos de tareas en los sistemas de tiempo real:  Tareas periódicas Tareas … Continue reading «Tareas en sistemas de tiempo real»

Diferencia entre proceso y subproceso de nivel de usuario

1. Proceso : Proceso es una actividad de ejecución de 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 de nivel de usuario: según el nivel, los subprocesos son de dos tipos : Nivel de usuario … Continue reading «Diferencia entre proceso y subproceso de nivel de usuario»

Diferencia entre Linux y Haiku

1. Linux : Linux es un grupo de sistemas operativos similares a Unix de código abierto que fue desarrollado por Linus Torvalds. Es un paquete de distribución de Linux. Algunas de las distribuciones de Linux más utilizadas son Debian, Fedora y Ubuntu. Fue escrito básicamente en lenguaje C y lenguaje ensamblador. El núcleo utilizado en … Continue reading «Diferencia entre Linux y Haiku»

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»

Subsistema de E/S del kernel en el sistema operativo – Part 1

Requisito previo: Microkernel  El kernel proporciona muchos servicios relacionados con E/S. Varios servicios, como la programación, el almacenamiento en caché, la cola de impresión, la reserva de dispositivos y el manejo de errores, son proporcionados por el kernel, el subsistema de E/S integrado en el hardware y la infraestructura de controladores de dispositivos. El subsistema … Continue reading «Subsistema de E/S del kernel en el sistema operativo – Part 1»