Actualización de lectura y copia (RCU)

Un bloqueo primitivo que se usa ampliamente en el kernel de Linux es el bloqueo de actualización de lectura y copia (RCU). Es un mecanismo de sincronización que se agregó al Kernel de Linux en octubre de 2002. Ha logrado mejoras al permitir que las lecturas ocurran simultáneamente con las actualizaciones. Admite la concurrencia entre … Continue reading «Actualización de lectura y copia (RCU)»

Diferencia entre Android 1.1 y Android 4.0 – Part 3

1. Android 1.1: Android 1.1 es la segunda versión de Android que introdujo Google después de Android 1.0. Tenía todas las funciones que se incluyeron en la versión anterior, es decir, Android 1.0 y también se agregaron algunas funciones más en esta versión. Se agregaron algunas funciones en las aplicaciones de llamadas, como ocultar y … Continue reading «Diferencia entre Android 1.1 y Android 4.0 – Part 3»

¿Cómo se puede aumentar la memoria de la pila?

        Pila        ⤓ ⤒ Montón BSS DATOS TEXTO ¿Cómo aumentar el tamaño de la pila? No se puede aumentar el tamaño de la pila. La razón de esto es como se menciona a continuación: Razón: La pila para una interacción determinada tiene un tamaño fijo y restringido. Además, la … Continue reading «¿Cómo se puede aumentar la memoria de la pila?»

Diferencia entre fragmentación y compactación

En un sistema operativo, la administración de la memoria juega un papel vital en la máxima utilización de la CPU, cuando se asigna espacio a un proceso, hay alguna pérdida de memoria (fragmentación) que conduce a un uso ineficiente de la memoria, y para reducir esta pérdida, una de las técnicas (compactación ) se utiliza … Continue reading «Diferencia entre fragmentación y compactación»

Diferencia entre Windows 11 y Windows 10

En este artículo, vamos a discutir la diferencia entre Windows 11 y Windows 10. ventanas 10 Windows 10 es la última generación de Windows que se lanzó el 15 de julio de 2015, después de la versión de Windows 8.1. Windows 10 introdujo un navegador completamente nuevo de Microsoft llamado Microsoft Edge. Windows 10 se … Continue reading «Diferencia entre Windows 11 y Windows 10»

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»

Búfer de búsqueda de traducción (TLB) en la paginación

En el Sistema Operativo (Técnica de Gestión de Memoria: Paginación ), para cada proceso se creará una tabla de páginas, que contendrá Entrada de Tabla de Páginas (PTE) . Este PTE contendrá información como el número de cuadro (la dirección de la memoria principal a la que queremos referirnos) y algunos otros bits útiles (p. … Continue reading «Búfer de búsqueda de traducción (TLB) en la paginación»

Paginación de dos niveles y paginación multinivel en el sistema operativo

La paginación es el proceso en el que convertimos todo el proceso en páginas del mismo tamaño. Cada página consta además de un número fijo de palabras (si es direccionable por palabra). Las Páginas están representadas por la Dirección Virtual generada por la CPU . La MMU asigna estas páginas a la dirección física. Entonces, … Continue reading «Paginación de dos niveles y paginación multinivel en el sistema operativo»

Diferencia entre enlazador y cargador

En la ejecución del programa, dos programas de utilidad conocidos como Linker y Loader desempeñan un papel importante.  1. Enlazador :  un enlazador es un programa especial que combina los archivos objeto, generados por el compilador/ensamblador, y otras piezas de código para originar un archivo ejecutable. extensión exe. En el archivo de objeto, el enlazador … Continue reading «Diferencia entre enlazador y cargador»

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)»