Entradas

Mostrando entradas de febrero, 2026

Exclusión Mutua y Regiones Críticas

Imagen
Exclusión mutua y regiones críticas   En la entrada anterior hablamos de la comunicación y sincronización de procesos. Ahora profundizamos en uno de los conceptos fundamentales que sustenta esta coordinación: la exclusión mutua y el manejo de las regiones críticas. ¿Qué es una región crítica?   Una región crítica es el segmento de código de un proceso donde accede a un recurso compartido (como archivos, memoria o periféricos) o modifica datos que son usados por otros procesos. Por ejemplo, el código que lee y actualiza la cantidad de boletos disponibles en un sistema de venta en línea es una región crítica.   El problema principal es que si dos o más procesos ejecutan su región crítica al mismo tiempo, se producen condiciones de carrera – situaciones donde el resultado final depende del orden aleatorio en que se ejecutan las operaciones, lo que causa errores o inconsistencias en los datos.   ¿Qué es la exclusión mutua?   La exclusión mutua es el principio que ga...

Comunicacion y Sincronización de procesos

Imagen
COMUNICACION Y SINCRONIZACION DE PROCESOS  Después de conocer los fundamentos de los sistemas operativos y el rol central del kernel, es momento de abordar un aspecto clave para que múltiples programas funcionen en conjunto: la comunicación y sincronización de procesos. ¿Qué son los procesos y por qué necesitan coordinarse? Un proceso es una instancia de un programa en ejecución, con su propio espacio de memoria, estado y recursos asignados. En sistemas multitarea (como Windows, Linux o macOS), incluso en dispositivos móviles con Android o iOS, cientos de procesos pueden correr simultáneamente – desde servicios del sistema hasta aplicaciones que usamos día a día. Muchos de ellos necesitan interactuar: compartir datos de usuario, esperar a que un periférico termine su trabajo, o acceder a recursos compartidos como discos duros, bases de datos o conexiones de red. Sin una correcta coordinación, se producirían errores graves como la corrupción de archivos, bloqueos del sistema o condi...

EL NUCLEO O KERNEL DEL SISTEMA OPERATIVO

Imagen
  El Núcleo o Kernel del Sistema Operativo El kernel es la parte central y esencial de cualquier sistema operativo; actúa como puente entre el hardware del equipo y el software de aplicación, gestionando todos los recursos del sistema de manera directa. A continuación, desglosamos sus aspectos clave:   Definición Se trata del componente principal del sistema operativo que reside permanentemente en la memoria principal. Su función fundamental es administrar los recursos del hardware (procesador, memoria, dispositivos de E/S) y proporcionar servicios básicos a los programas de aplicación, además de garantizar la seguridad y el orden en el funcionamiento del sistema.   Partes Las secciones principales de un kernel incluyen: - Gestor de procesos: Se encarga de planificar y controlar la ejecución de los procesos. - Gestor de memoria: Administra la asignación y liberación de espacio en memoria física y virtual. - Gestor de dispositivos: Comunica con los controladores de hardwar...

FUNDAMENTOS DE LOS SISTEMAS OPERATIVOS

Imagen
Fundamentos de los Sistemas Operativos   Los sistemas operativos son el corazón de cualquier dispositivo computacional, y entender sus bases es clave para dominar cómo funcionan nuestras máquinas. En esta entrada, repasaremos los temas fundamentales que vimos en el primer parcial de la materia. Además de la gestión de recursos, menciona la abstracción del hardware . El SO proporciona una capa de abstracción que simplifica la forma en que las aplicaciones interactúan con el hardware.   ¿Qué es un Sistema Operativo?   Es un software que actúa como intermediario entre el hardware de un equipo y los programas de aplicación. Su función principal es gestionar los recursos del sistema (procesador, memoria, almacenamiento, dispositivos de entrada/salida) y proporcionar una interfaz que permita a los usuarios y aplicaciones interactuar con el hardware de forma eficiente y segura. Servicios del Sistema Operativo Gestión de errores: Detecta y maneja errores del hardware y software...