Introducción a la Gestión de Procesos – Part 1

  Programa vs Proceso  Un proceso es un programa en ejecución. Por ejemplo, cuando escribimos un programa en C o C++ y lo compilamos, el compilador crea código binario. El código original y el código binario son ambos programas. Cuando realmente ejecutamos el código binario, se convierte en un proceso.  Un proceso es una entidad … Continue reading «Introducción a la Gestión de Procesos – Part 1»

Programa para mostrar la Anomalía de Belady

Requisito previo: Anomalía de  Belady La Anomalía de Belady se produce cuando el número de errores de página aumenta incluso después de aumentar el número de fotogramas. En este artículo, demostramos la anomalía de Belady usando el algoritmo de reemplazo de página FIFO. Ejemplos:   Reference array is: 1, 2, 3, 4, 1, 2, 5, 1, 2, … Continue reading «Programa para mostrar la Anomalía de Belady»

Técnicas de asignación de memoria | Asignación de direcciones virtuales a direcciones físicas – Part 1

Requisito previo: requisitos del sistema de gestión de memoria , dirección lógica y física La CPU siempre genera direcciones para la memoria secundaria, es decir, direcciones lógicas. Pero queremos acceder a la memoria principal, por lo que necesitamos la traducción de la dirección de la dirección lógica a la dirección física. Asignación de memoria contigua … Continue reading «Técnicas de asignación de memoria | Asignación de direcciones virtuales a direcciones físicas – Part 1»

Prioridad de programación de CPU con diferente tiempo de llegada – Conjunto 2 – Part 1

Requisito previo: programa para programación prioritaria: conjunto 1 La programación prioritaria es un algoritmo no preventivo y uno de los algoritmos de programación más comunes en los sistemas por lotes. A cada proceso se le asigna la primera hora de llegada (menos el proceso de hora de llegada primero) si dos procesos tienen la misma … Continue reading «Prioridad de programación de CPU con diferente tiempo de llegada – Conjunto 2 – Part 1»

Microkernel en Sistemas Operativos

Kernel es la parte central de un sistema operativo que administra los recursos del sistema. También actúa como un puente entre la aplicación y el hardware de la computadora. Es uno de los primeros programas cargados al inicio (después del Bootloader).  Modo kernel y modo usuario de operación de  la CPU La CPU puede ejecutar … Continue reading «Microkernel en Sistemas Operativos»

Diferencia entre despachador y planificador

Los programadores son un software de sistema especial que maneja la programación de procesos de varias maneras. Su tarea principal es seleccionar los trabajos que se enviarán al sistema y decidir qué proceso ejecutar.  Hay tres tipos de Programador : Programador (de trabajos) a largo plazo: debido al tamaño más pequeño de la memoria principal, … Continue reading «Diferencia entre despachador y planificador»

Semáforos en Sincronización de Procesos – Part 1

Semáforo fue propuesto por Dijkstra en 1965, que es una técnica muy importante para administrar procesos concurrentes mediante el uso de un valor entero simple, que se conoce como semáforo. Semaphore es simplemente una variable entera que se comparte entre subprocesos. Esta variable se utiliza para resolver el problema de la sección crítica y lograr … Continue reading «Semáforos en Sincronización de Procesos – Part 1»

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»

Diferencia entre SRAM y DRAM

Memoria estática de acceso aleatorio (SRAM):  los datos se almacenan en transistores y requieren un flujo de energía constante. Debido a la potencia continua, SRAM no necesita actualizarse para recordar los datos que se almacenan. La SRAM se denomina estática porque no requiere cambios ni acciones, es decir, no es necesario actualizar para mantener los … Continue reading «Diferencia entre SRAM y DRAM»

Gestión de memoria en el sistema operativo

El término Memoria se puede definir como una colección de datos en un formato específico. Se utiliza para almacenar instrucciones y datos procesados. La memoria comprende una gran array o grupo de palabras o bytes, cada uno con su propia ubicación. El motivo principal de un sistema informático es ejecutar programas. Estos programas, junto con … Continue reading «Gestión de memoria en el sistema operativo»