Entradas

Mostrando entradas de febrero, 2026

Exclucion mutua y regiones criticas

Imagen
  Exclusión mutua y regiones críticas Introducción En los sistemas donde varios procesos se ejecutan al mismo tiempo, es común que compartan recursos como memoria, archivos o variables. Esto puede generar errores si dos procesos intentan modificar el mismo recurso simultáneamente. Para evitar este problema existen los conceptos de exclusión mutua y regiones críticas, fundamentales en la programación concurrente y en los sistemas operativos. ¿Qué es la exclusión mutua? La exclusión mutua es un mecanismo que garantiza que solamente un proceso pueda acceder a un recurso compartido en un momento determinado. Su objetivo principal es evitar conflictos y mantener la integridad de los datos. En pocas palabras, si un proceso está usando un recurso, los demás deben esperar hasta que lo libere. ¿Qué es una región crítica? Una región crítica es la parte del código donde un proceso accede a un recurso compartido. Debido a que ese recurso puede ser utilizado por varios procesos, es necesario pr...

Comunicación y sincronización de procesos

Imagen
     ¿Qué es la comunicación de procesos? La  comunicación entre procesos (IPC, Inter-Process Communication)  es el mecanismo que permite que dos o más procesos intercambien información. Esto es necesario cuando: Un proceso necesita datos generados por otro. Se trabaja con aplicaciones cliente-servidor. Se usan programas que se ejecutan en paralelo. Métodos principales de comunicación: Memoria compartida Dos o más procesos acceden a una misma zona de memoria. Paso de mensajes (message passing) Los procesos se envían mensajes entre sí. Tuberías (pipes) Permiten que la salida de un proceso sea la entrada de otro. Sockets Permiten comunicación incluso entre procesos en distintas computadoras.  ¿Qué es la sincronización de procesos? La sincronización asegura que los procesos se ejecuten en el orden correcto y no interfieran entre sí cuando usan recursos compartidos. Ejemplo clásico: Si dos procesos intentan modificar el mismo archivo al mismo tiempo, puede gene...

El Núcleo o Kernel del Sistema Operativo

Imagen
  ¡Hola de nuevo! Hoy, 18 de febrero de 2026, vamos a profundizar en el corazón del sistema operativo: el kernel. Es lo que hace que todo funcione de verdad, como el motor principal de un carro o el cerebro que coordina todo. Definición: El kernel es la parte central y más importante del SO. Corre en modo privilegiado (modo kernel), lo que significa que tiene acceso total al hardware. Gestiona directamente la CPU, la memoria, los dispositivos y proporciona servicios básicos a las aplicaciones. Actúa como puente seguro entre el software que usas (tus programas) y el hardware físico, asegurando que nada se salga de control y que todo sea eficiente y protegido. Partes principales: Dependiendo del tipo de kernel, pero en general incluye: Planificador de procesos (scheduler): decide qué proceso usa la CPU y cuándo. Gestor de memoria (con MMU para memoria virtual, paginación y swapping). Sistema de archivos (maneja cómo se guardan y leen datos, ej. ext4 en Linux o NTFS en Windows...

Fundamentos de los Sistemas Operativos

Imagen
  Qué tal! En esta entrada de hoy, 18 de febrero de 2026, voy a hacer un resumen más completo de los temas que vimos en el primer parcial de la materia de Sistemas Operativos. Vamos paso a paso, como si estuviéramos platicando en clase o en el recreo, porque a veces leer apuntes sueltos no ayuda tanto como explicarlo con calma y ejemplos del día a día. Sistema Operativo (Definición): Un sistema operativo (SO) es el software más importante de cualquier computadora o dispositivo. Básicamente, es el programa que se encarga de controlar el hardware (CPU, memoria, disco, teclado, etc.) y de permitir que otros programas (como Word, Chrome o Spotify) funcionen sin que tú tengas que preocuparte por los detalles bajos nivel. Actúa como un intermediario: traduce lo que quieres hacer (por ejemplo, abrir una foto) en instrucciones que el hardware entiende. Sin un SO, la computadora sería solo un montón de circuitos sin saber qué hacer. Ejemplos cotidianos: Windows en la mayoría de las PCs, ...

Bienvenida

Imagen
Hola a todos. Bienvenidos a mi blog "Fundamentos de Sistemas Operativos - Licenciatura en Informática ". Hoy, 18 de febrero de 2026, arranco esta entrada como parte de la práctica para la materia de Sistemas Operativos en la licenciatura. Este blog va a ser mi espacio para ir resumiendo y explicando los temas que vemos en clase de una forma más clara y relajada. A veces en la uni los conceptos se explican rápido y con muchos términos técnicos, y uno termina con dudas. Aquí quiero desglosarlos con ejemplos simples del día a día, para que quede más fácil de entender y de recordar. En Sistemas Operativos estamos cubriendo lo esencial para entender cómo funciona realmente una computadora o cualquier dispositivo: Qué es exactamente un sistema operativo y por qué no puedes vivir sin uno. Un poco de historia (desde las computadoras gigantes de los 50 hasta los celulares de hoy). Cómo se clasifican los SO (porque no todos sirven para lo mismo). La estructura general (capa...