Arquitectura de Computadoras y Sistemas Operativos: El Núcleo del Software

Descubre cómo interactúan los microprocesadores, la memoria virtual y el kernel del sistema operativo para ejecutar software de alto rendimiento.

8/5/20263 min read

cable network
cable network
3. Gestión de Procesos, Concurrencia y Memoria Virtual

El sistema operativo convierte la infraestructura estática en un entorno dinámico y multitarea mediante tres pilares fundamentales:

Administración del SO

Gestión de Procesos

  • Planificación (Scheduler)

  • Cambio de Contexto

  • PCB (Process Control Block)

Concurrencia y Hilos

  • Multithreading

  • Sincronización (Mutex)

  • Evitar Deadlocks

Memoria Virtual

  • Paginación (Paging)

  • Mapeo MMU (TLB)

  • Memoria SWAP / Paging

A. Procesos e Hilos (Threads)

Un proceso es una instancia de un programa en ejecución con su propio espacio de direcciones de memoria independiente. Un hilo es la unidad mínima de ejecución dentro de un proceso; múltiples hilos de un mismo proceso comparten la misma memoria pero ejecutan secuencias de instrucciones separadas. El Scheduler decide qué hilo o proceso ocupa un núcleo de CPU en cada ciclo de reloj mediante algoritmos de planificación (Round Robin, Priority Scheduling).

B. Memoria Virtual y Paginación

Los sistemas operativos modernos aíslan a los programas mediante la Memoria Virtual. Cada proceso percibe un espacio de memoria continuo e ilimitado. La unidad de gestión de memoria del hardware (MMU) mapea las direcciones virtuales a direcciones físicas reales organizadas en Páginas. Esto permite:

● Proteger la memoria entre procesos distintos.

● Utilizar almacenamiento secundario (SSD/NVMe) como extensión de la RAM cuando la memoria física se agota (Paging / SWAP).

Conclusión

La arquitectura de computadoras y los sistemas operativos representan la capa física y de control que soporta cualquier desarrollo de software. Un ingeniero en sistemas que domina la gestión de memoria, las llamadas al sistema y el funcionamiento de la CPU está capacitado para diseñar soluciones de infraestructura optimizadas, eficientes a nivel de hardware y altamente tolerantes a fallos.

Referencias Bibliográficas

Tanenbaum, Andrew S., & Bos, Herbert: Modern Operating Systems — La referencia global indispensable sobre diseño e implementación interna de kernels de sistemas operativos.

Patterson, David A., & Hennessy, John L.: Computer Organization and Design: The Hardware/Software Interface — La obra fundamental sobre arquitectura de procesadores y diseño MIPS/RISC-V.

Silberschatz, Abraham, Galvin, Peter B., & Gagne, Greg: Operating System Concepts — Manual clásico enfocado en planificación de procesos, sincronización y sistemas de archivos.

Introducción

Todo programa de software, independientemente del lenguaje en el que haya sido escrito o de la abstracción de su interfaz, debe ser traducido en última instancia a código máquina para ser ejecutado por un microprocesador. La Arquitectura de Computadoras estudia el diseño lógico y físico del hardware, mientras que el Sistema Operativo (SO) actúa como el gestor maestro de recursos que orquesta la interacción entre el hardware y las aplicaciones de usuario.

Comprender la convergencia entre ambas disciplinas es fundamental en la Ingeniería en Sistemas Computacionales para construir software concurrente, optimizar el uso de memoria y evitar cuellos de botella en la ejecución de procesos.

1. Arquitectura del Computador y Ciclo de Instrucción

La mayoría de los sistemas computacionales modernos se basan en el modelo de la Arquitectura de Von Neumann, compuesta por la Unidad Central de Procesamiento (CPU), la memoria principal (RAM) y las interfaces de Entrada/Salida (E/S).

Arquitectura de procesador

Unidad de Control UC

  • Deco. de Instrucciones

  • Temporización e hilos

  • Gestión de Interrupciones

Unidad Aritmético-Lógica

  • Operaciones matemáticas

  • Operaciones lógicas

  • Registro de Banderas

Jerarquía de registros

  • Program Counter (PC)

  • Stack Pointer (SP)

  • Registros Generales

El Ciclo de Instrucción (Fetch-Decode-Execute)

Para ejecutar cualquier tarea, el procesador sigue un ciclo continuo:

  1. Fetch (Lectura): La UC obtiene la siguiente instrucción desde la memoria RAM utilizando la dirección almacenada en el Program Counter (PC).

  2. Decode (Decodificación): La UC interpreta el código de operación (opcode) para determinar la acción requerida.

  3. Execute (Ejecución): La ALU realiza la operación (suma, comparación, desplazamiento) sobre los datos.

  4. Writeback (Escritura): El resultado se escribe en un registro o de regreso en la memoria principal.

2. El Kernel: Gestión de Recursos y Modos de Ejecución

El núcleo o Kernel es el componente central del sistema operativo que se ejecuta con privilegios elevados directamente sobre el hardware.

Anillos de Protección (Protection Rings)

Para evitar que aplicaciones de usuario corrompan el sistema o accedan a zonas prohibidas de memoria, la arquitectura de hardware impone modos de ejecución:

Kernel Mode (Ring 0): Acceso total e irrestricto al conjunto de instrucciones de la CPU, puertos de E/S y memoria física. Reservado exclusivamente para el Kernel y controladores de dispositivos (drivers).

User Mode (Ring 3): Entorno restringido donde ejecutan las aplicaciones de usuario. Si una aplicación necesita leer un archivo o enviar un paquete de red, debe solicitarlo explícitamente mediante una Llamada al Sistema (System Call o syscall).

CONTACTO

Estamos aquí para ayudarte en tu formación

Correo

Teléfono

info@ilet.edu.mx

+52 55 3336 9620

© 2025. All rights reserved.