Fundamentos TI: Qué es un Sistema Operativo, Kernel y su Estructura

¿Qué es un Sistema Operativo? Descubre cómo funciona el kernel, la abstracción, las interfaces GUI/CLI y las diferencias clave entre Windows, Linux y macOS.

Imagina que, cada vez que quisieras usar tu computadora, tuvieras que programar y compilar instrucciones desde cero para darle vida a cada componente: el procesador, la memoria RAM, el monitor, el teclado o la impresora.

¡Afortunadamente ya no tienes que hacer eso! De todo ese trabajo complejo se encarga el Sistema Operativo.

Hoy en día utilizamos una gran variedad de dispositivos: laptops, PCs, teléfonos inteligentes, tablets, smartwatches, routers, cámaras de seguridad e incluso drones. Aunque son muy diferentes, todos tienen algo en común: ejecutan algún sistema operativo (como Windows, Linux, macOS, Android, iOS, Cisco IOS, RouterOS, entre otros) adaptado cada uno a necesidades específicas.

¿Qué es un Sistema Operativo? (Según la perspectiva del usuario final y del profesional)

Para entenderlo de forma sencilla, podemos ver el sistema operativo desde dos perspectivas que se complementan:

Desde la perspectiva del usuario final: Es el software base que le permite interactuar con la computadora sin complicaciones. Es la plataforma que hace posible descargar e instalar aplicaciones, navegar por internet, editar documentos de texto u hojas de cálculo, jugar videojuegos, crear diseños arquitectónicos en 3D,  ver este curso en YouTube y mucho más.

Desde la perspectiva técnica: El sistema operativo es un software avanzado que administra el hardware de la computadora y gestiona los recursos de forma eficiente y segura, mediante el kernel, que permite gestionar la memoria, el procesador, el almacenamiento, los periféricos de entrada o salida, los procesos, la gestión de errores y políticas de uso de recursos.

La Magia del Sistema Operativo: La Abstracción y las Interfaces

¿Cómo logra el sistema operativo conectar a las personas con las máquinas? Lo hace mediante un principio fundamental llamado abstracción.

La abstracción consiste en ocultar la complejidad técnica interna para que el usuario pueda realizar tareas complejas con tan solo unos clics o comandos sencillos. Para lograr esta interacción, el sistema operativo utiliza dos tipos principales de interfaces:

1. GUI (Interfaz Gráfica de Usuario): Utiliza ventanas, iconos, colores, botones y el ratón. Es la más común en sistemas de uso general como Windows, macOS o las diversas interfaces visuales de Linux (GNOME, KDE, XFCE, UNITY, MATE, etc).

2. CLI (Interfaz de Línea de Comandos): Permite interactuar mediante texto y comandos escritos, muy utilizada por administradores de sistemas en la administración de servidores.

Anatomía de un Sistema Operativo: Las 2 Partes Clave

Para comprender cómo funciona internamente un sistema operativo de uso general (como Windows, Linux o macOS), podemos dividirlo en dos grandes grupos:

Espacio de Usuario (User Space)

Es el espacio superior donde se ejecutan los programas de usuario con privilegios limitados, se refiere a todo el código de aplicaciones, bibliotecas y servicios que se ejecutan fuera del kernel. Es la parte donde se realiza la ejecución de aplicaciones de oficina, videojuegos, visualización de documentos, interacción con archivos, así mismo se ejecutan librerías y bibliotecas para trabajar con audio, video y redes. Los programas de usuario acceden a los datos mediante solicitudes especiales al núcleo o kernel, denominadas llamadas al sistema. Algunos ejemplos son la asignación de memoria (variables) o la apertura de un archivo. 

El kernel proporciona un entorno aislado denominado modo usuario, cuyo propósito es proteger la estabilidad y seguridad del sistema, evitando que errores o fallos de una aplicación afecten directamente al núcleo del sistema operativo.

Espacio de Núcleo o Kernel (Kernel Space)

Es el corazón y la base de todo sistema operativo. El kernel es el intermediario directo entre el hardware (los “fierros”) y el software.

* Se carga en una zona de memoria protegida al encender el equipo para posteriormente cargar los servicios restantes.

* Administra los recursos críticos: el procesador (CPU), la memoria RAM, el almacenamiento y los periféricos.

* Atiende las peticiones de los programas de usuario mediante llamadas al sistema (System Calls) de forma segura y eficiente.

Sistemas Operativos Más Usados (Breve mención)

Microsoft Windows: Es una familia de sistemas operativos desarrollados, comercializados y mantenidos por Microsoft. Desde su creación en la década de 1980, se ha convertido en el sistema operativo para computadoras personales (PC) más utilizado del mundo, marcando la pauta en la informática de consumo y empresarial por su gran compatibilidad de software.

En el contexto del soporte técnico y empresarial, Windows destaca por su facilidad de adopción. La curva de aprendizaje para los empleados es mínima porque la mayoría de las personas crecieron usando este sistema. Además, el soporte técnico para resolver incidencias en Windows es sumamente amplio, ya que existe una vasta cantidad de documentación, foros, técnicos certificados y herramientas de diagnóstico especializadas en el mercado.

GNU/Linux: Frecuentemente conocido de manera simplificada como Linux, es un sistema operativo sumamente versátil, altamente seguro y el rey indiscutible en el mundo de los servidores y la infraestructura de red.

La historia de este poderoso sistema comenzó cuando Linus Torvalds desarrolló su núcleo, o kernel. Al decidir publicarlo como código abierto (Open Source), permitió que una comunidad global de desarrolladores colaborara en su mejora continua. Esta filosofía colaborativa lo transformó en uno de los sistemas operativos más utilizados a nivel mundial. Hoy en día, el corazón de Linux está presente en una inmensa mayoría de teléfonos inteligentes (a través de Android), en las supercomputadoras más potentes del planeta y en innumerables dispositivos del Internet de las Cosas (IoT).

Hablar de GNU/Linux y de la inmensa cantidad de variantes que existen —mejor conocidas como distribuciones o “distros”— requiere un vídeo dedicado, ya que su ecosistema y su impacto tecnológico son verdaderamente impresionantes.

MacOS: (anteriormente conocido como OS X y Mac OS X) es el sistema operativo desarrollado por Apple exclusivamente para sus computadoras Macintosh. A diferencia de Windows, que corre en miles de marcas y configuraciones distintas, macOS está perfectamente sincronizado con el hardware sobre el que opera, creando una experiencia de usuario única donde la forma y la función van de la mano.

Integración Total con el Ecosistema Apple: Su superpoder real es la magia de trabajar entre dispositivos. Gracias a funciones como Continuity, AirDrop o el Portapapeles Universal, puedes empezar a escribir un correo en tu iPhone, copiarlo y pegarlo instantáneamente en tu Mac, o contestar llamadas y mensajes sin sacar el teléfono del bolsillo.

macOS se ha ganado un lugar legendario en estudios de diseño, productoras de cine, agencias de marketing y estaciones de desarrollo de software. Programas profesionales como Final Cut Pro, Logic Pro o la suite de Adobe encuentran en este sistema un hogar sumamente estable, seguro y libre de los dolores de cabeza típicos de controladores o bloatware de terceros.

Scroll al inicio