¿Qué significa sistema operativo?
Un sistema operativo (SO), en su sentido más general, es un software que permite a un usuario ejecutar otras aplicaciones en un dispositivo informático.
El sistema operativo gestiona los recursos de hardware y software de un ordenador, entre los que se incluyen:
- Dispositivos de entrada, como el teclado y el ratón.
- Dispositivos de salida, como monitores, impresoras y escáneres.
- Dispositivos de red, como módems, enrutadores y conexiones de red.
- Dispositivos de almacenamiento, como unidades internas y externas.
El sistema operativo también proporciona servicios para facilitar la ejecución y gestión eficientes, así como la asignación de memoria para cualquier programa de aplicación de software adicional instalado.
Si se ejecutan varios programas al mismo tiempo (como un navegador de Internet, un cortafuegos y un antivirus), el SO asignará los recursos del ordenador (memoria, CPU y almacenamiento) para asegurarse de que cada uno de ellos recibe lo necesario para funcionar.
Definición de sistema operativo
Aunque es posible que una aplicación de software interactúe directamente con el hardware, la gran mayoría de las aplicaciones se escriben para un SO, lo que les permite aprovechar las bibliotecas comunes y despreocuparse de los detalles específicos del hardware.
En este sentido, el SO actúa como un marco global con el que todas las aplicaciones pueden interactuar de forma coherente, lo que simplifica enormemente todo el proceso de desarrollo.
Algunos ejemplos de SO son:
Algunos sistemas operativos se desarrollaron en los años 50, cuando los ordenadores sólo podían ejecutar un programa a la vez. Más adelante en la década, los ordenadores incluían muchos programas de software, a veces llamados bibliotecas, que se enlazaban entre sí para crear el principio de los sistemas operativos actuales.
El sistema operativo consta de muchos componentes y características. Las características que se definen como parte del SO varían con cada SO.
Tres componentes del sistema operativo fácilmente definibles
Núcleo
Proporciona un control básico sobre todos los dispositivos de hardware del ordenador.
Entre sus funciones principales se incluyen la lectura de datos de la memoria y la escritura de datos, el procesamiento de órdenes de ejecución, la determinación de cómo se reciben y envían los datos a través de dispositivos como el monitor, el teclado y el ratón, y la determinación de cómo interpretar los datos recibidos de las redes.
Los kernels monolíticos tienen un diseño más sencillo y constan de un único código que se comunica con todo el hardware y el software.
Los micronúcleos implementan los servicios del usuario y del núcleo en espacios de direcciones diferentes, lo que reduce su tamaño, pero obliga a utilizar el paso de mensajes para ejecutar los servicios.
Interfaz de usuario (UI)
Este componente permite la interacción con el usuario, que puede producirse a través de iconos gráficos y un escritorio o a través de una línea de comandos.
La UI se divide a su vez en Interfaz de Línea de Comandos (CLI), que consiste en una interfaz basada en texto donde los usuarios avanzados pueden solicitar comandos específicos escribiéndolos, y una Interfaz Gráfica de Usuario (GUI).
Esta última es una interfaz visual que permite al usuario final emitir comandos interactuando con símbolos, iconos y menús mediante un dispositivo de entrada como un ratón o un panel táctil.
Interfaces de programación de aplicaciones (API)
Este componente permite a los desarrolladores de aplicaciones escribir código modular.
Una API define el modo en que otros sistemas o componentes pueden utilizar una determinada aplicación.