El Software
El software es el conjunto de programas, instrucciones y datos que permiten al hardware de un ordenador realizar tareas útiles. A diferencia del hardware, el software es intangible: no se puede tocar físicamente, pero es imprescindible para que el equipo funcione.
Software: Equipamiento lógico e intangible de un ordenador, formado por el conjunto de programas, instrucciones y reglas informáticas que hacen posible la realización de tareas en un sistema informático.
1. Clasificación del software
1.1 Software de sistema (o de base)
El software de sistema o software base es el conjunto de programas que gestiona los recursos físicos y lógicos del equipo y sirve de plataforma para el resto del software. Es el primero en cargarse y actúa como intermediario entre el hardware y las aplicaciones.
Incluye:
-
Sistema operativo (SO): el componente principal.
-
Controladores de dispositivo (drivers): permiten al SO comunicarse con el hardware.
-
Firmware y BIOS/UEFI: software almacenado en chips del propio hardware.
-
Utilidades del sistema: herramientas de mantenimiento, gestión de archivos, etc.
Definición formal: La serie de programas preinstalados en el ordenador que permiten interactuar con el sistema operativo se denominan software de sistema.
1.2 Software de aplicación
El software de aplicación (o simplemente "aplicaciones") está diseñado para que los usuarios realicen tareas concretas. No interactúa directamente con el hardware; lo hace a través del sistema operativo.
Ejemplos:
-
Procesadores de texto (Microsoft Word, LibreOffice Writer)
-
Hojas de cálculo (Microsoft Excel, Google Sheets)
-
Editores de imágenes (Adobe Photoshop, GIMP, Paint)
-
Navegadores web (Chrome, Firefox, Edge)
-
Clientes de correo electrónico
-
Software CAD (diseño asistido por ordenador)
Un programa que permite editar texto pero no interactúa directamente con el hardware se clasifica como software de aplicación.
1.3 Software de programación (o de desarrollo)
Herramientas destinadas a la creación de otros programas:
-
Compiladores e intérpretes (Java, Python, C++)
-
Entornos de desarrollo integrado (IDE): Visual Studio, Eclipse
-
Depuradores
1.4 Resumen comparativo
| Tipo | Función principal | Ejemplos |
|---|
| Software de sistema | Gestionar hardware y recursos | Windows, Linux, macOS, drivers |
| Software de aplicación | Tareas del usuario | Word, Excel, Photoshop, Chrome |
| Software de programación | Crear otros programas | Java, Python, Visual Studio |
2. El sistema operativo (SO)
2.1 Definición y función
El sistema operativo es el software más importante de un ordenador. Es un tipo especial de software formado por múltiples archivos que:
-
Gestiona los recursos del ordenador (CPU, memoria, almacenamiento, E/S)
-
Coordina las actividades y el intercambio de información entre los componentes
-
Actúa como intermediario entre el usuario y el hardware
-
Proporciona una interfaz (gráfica o de comandos) para que el usuario pueda interactuar con el equipo
Sistema operativo: Tipo especial de software que gestiona el intercambio de recursos del ordenador (CPU, memoria, dispositivos de almacenamiento, periféricos) y sirve de intermediario entre el usuario y el hardware.
Funciones básicas de un SO:
-
Gestión de procesos (qué programa usa la CPU y cuándo)
-
Gestión de memoria principal (RAM)
-
Gestión del sistema de archivos
-
Gestión de dispositivos de E/S (entrada/salida)
-
Gestión de usuarios y permisos
-
Interfaz de usuario
Lo que NO es función de un SO: La edición de vídeo, la navegación web u otras tareas propias de aplicaciones.
2.2 Clasificación de los sistemas operativos
Por número de usuarios
| Tipo | Descripción | Ejemplos |
|---|
| Monousuario | Solo un usuario puede utilizar el sistema al mismo tiempo | MS-DOS, Windows 9x |
| Multiusuario | Varios usuarios pueden utilizar el sistema simultáneamente | Linux, Windows Server, macOS Server |
Por número de tareas
| Tipo | Descripción | Ejemplos |
|---|
| Monotarea | Solo ejecuta un programa a la vez | MS-DOS |
| Multitarea | Gestiona y ejecuta varios procesos simultáneamente | Windows 10/11, Linux, macOS |
Un sistema operativo multitarea administra recursos para ejecutar múltiples tareas simultáneamente, dando la sensación al usuario de que todo ocurre al mismo tiempo.
Por número de procesadores
-
Monoprocesador: trabaja con un único procesador.
-
Multiprocesador (SMP): trabaja con varios procesadores simultáneamente.
Por tipo de interfaz
-
CLI (Command Line Interface): interfaz de línea de comandos. Ejemplos: MS-DOS, terminal de Linux.
-
GUI (Graphical User Interface): interfaz gráfica de usuario. Ejemplos: Windows, macOS, GNOME.
2.3 Principales sistemas operativos de escritorio
| SO | Empresa | Núcleo | Características principales |
|---|
| Windows 10/11 | Microsoft | NT | Más extendido en escritorio; propietario; compatible con millones de aplicaciones |
| macOS | Apple | XNU (basado en Unix/BSD) | Exclusivo para hardware Apple; muy integrado con iOS; propietario |
| Linux | Comunidad (Linus Torvalds) | Linux (monolítico) | Código abierto; numerosas distribuciones; muy usado en servidores |
| Chrome OS | Google | Linux | Orientado a la nube; usado en Chromebooks |
Distribuciones de Linux más conocidas: Ubuntu, Debian, Fedora, CentOS, openSUSE, Arch Linux, Kali Linux.
Importante para el examen: Apache no es un sistema operativo (es un servidor web). MySQL no es un sistema operativo (es un gestor de bases de datos). Windows 4.0 no es un SO real.
2.4 Sistemas operativos para dispositivos móviles
| SO | Empresa | Cuota de mercado |
|---|
| Android | Google (basado en Linux) | ~72% mundial |
| iOS | Apple | ~27% mundial |
| HarmonyOS | Huawei | Emergente |
Slackware es una distribución de Linux para PC/servidor, no un SO para dispositivos móviles.
2.5 La interfaz de usuario del SO
La interfaz de usuario tiene como finalidad facilitar la interacción entre el usuario y el sistema. En Windows, las ventanas pueden minimizarse, maximizarse y moverse libremente dentro del escritorio.
3. El Kernel (núcleo del sistema operativo)
3.1 Definición
El kernel o núcleo es la parte central y más importante del sistema operativo. Funciona como intermediario entre el software y el hardware.
Kernel: Núcleo del sistema operativo que administra directamente los recursos del hardware (CPU, memoria, dispositivos E/S) y actúa como puente entre las aplicaciones y el hardware físico.
3.2 Funciones del kernel
-
Gestión de procesos: asigna tiempo de CPU a los procesos
-
Gestión de memoria: controla qué aplicaciones usan qué bloques de RAM
-
Gestión de dispositivos: comunica el SO con el hardware a través de los drivers
-
Gestión del sistema de archivos
-
Seguridad y permisos de acceso
3.3 Lo que NO hace el kernel
El kernel no gestiona eventos en un calendario ni realiza tareas de nivel de aplicación. Esas funciones corresponden a aplicaciones o servicios de usuario.
3.4 Tipos de kernel
| Tipo | Descripción | Ejemplo |
|---|
| Monolítico | Todo el SO en un único bloque de código en modo kernel | Linux |
| Microkernel | Solo funciones mínimas en modo kernel; el resto en espacio de usuario | Minix |
| Híbrido | Combinación de ambos enfoques | Windows NT, macOS XNU |
4. Controladores de dispositivo (Drivers)
Los drivers o controladores de dispositivo son programas que permiten al sistema operativo reconocer y utilizar dispositivos de hardware (impresoras, tarjetas gráficas, teclados, ratones, etc.).
Driver: Programa que traduce las instrucciones del sistema operativo para que un dispositivo hardware concreto las entienda y pueda ejecutarlas.
¿Por qué son necesarios?
-
Sin driver, el SO no sabe cómo comunicarse con el dispositivo.
-
Si los drivers no están actualizados, el dispositivo podría no funcionar correctamente o experimentar fallos.
-
Para que una impresora funcione correctamente en un sistema informático, se necesita su controlador de dispositivo.
5. BIOS y UEFI
5.1 BIOS (Basic Input Output System)
La BIOS es un software almacenado en un chip de la placa base que se ejecuta antes que el sistema operativo. Sus funciones son:
-
POST (Power-On Self-Test): comprueba que el hardware está en buen estado al encender el equipo.
-
Inicialización del hardware: prepara la CPU, la RAM y los dispositivos básicos.
-
Carga del sistema operativo: localiza y lanza el SO desde el dispositivo de arranque.
BIOS: Software que, nada más encenderse el equipo, inicia y comprueba el hardware del ordenador para luego cargar el sistema operativo.
El elemento que interviene antes de la carga del SO es la BIOS o UEFI.
5.2 UEFI (Unified Extensible Firmware Interface)
La UEFI es la evolución moderna de la BIOS:
-
Interfaz gráfica más amigable
-
Soporta discos duros de más de 2 TB (usa tabla de particiones GPT)
-
Mayor seguridad (Secure Boot)
-
Tiempos de arranque más rápidos
5.3 Firmware
El firmware es software almacenado en memoria no volátil (chips ROM, Flash) que controla funciones básicas del hardware. Está estrechamente ligado al hardware que controla.
| Concepto | Diferencia |
|---|
| BIOS/UEFI | Firmware específico de la placa base, gestiona el arranque |
| Firmware | Término genérico para cualquier software en memoria no volátil de un dispositivo |
6. Herramientas y accesorios del sistema operativo Windows
6.1 Accesorios principales de Windows
| Accesorio | Función |
|---|
| Símbolo de sistema (cmd.exe) | Ejecución de comandos en modo MS-DOS / línea de comandos |
| Paint | Editor de imágenes y fotografía básico |
| WordPad | Editor de texto para crear y editar documentos escritos |
| Bloc de notas | Editor de texto plano |
| Calculadora | Operaciones matemáticas |
El Símbolo de sistema (cmd.exe) es el accesorio de Windows que permite ejecutar comandos y programas en modo texto (MS-DOS/línea de comandos). No confundir con PowerShell, que es una interfaz más avanzada.
6.2 Restaurar sistema
"Restaurar sistema" es una herramienta de Windows que permite revertir el equipo a un estado anterior registrado como punto de restauración, en el que el sistema funcionaba correctamente.
-
No afecta a los documentos personales del usuario.
-
En Windows 10, "Restaurar Sistema" revierte cambios en el sistema hasta el último punto de restauración, pero no afecta a las aplicaciones instaladas después de ese punto (las elimina).
7. Sistemas de archivos
El sistema de archivos es la forma en que el SO organiza y gestiona los datos en los dispositivos de almacenamiento.
| Sistema de archivos | SO principal | Tamaño máx. archivo | Notas |
|---|
| FAT32 | Windows (antiguo) | 4 GB | Compatible con casi todos los dispositivos |
| NTFS | Windows | 16 TB (teórico) | Permisos, cifrado, journaling |
| exFAT | Windows/multiplataforma | 16 EB | Ideal para memorias USB y tarjetas SD grandes |
| ext4 | Linux | 16 TB | Sistema de archivos estándar de Linux |
| APFS | macOS/iOS | Gran capacidad | Optimizado para SSD |
| HFS+ | macOS (antiguo) | 8 EB | Sustituido por APFS |
8. Licencias de software
La licencia de software es el contrato legal que establece las condiciones de uso, copia, distribución y modificación de un programa.
8.1 Software propietario
El software propietario (o privativo) es aquel cuyo código fuente no es público y cuyo uso está sujeto a restricciones impuestas por el fabricante.
Software propietario: Impone restricciones de uso y distribución. El usuario no puede ver, modificar ni redistribuir el código fuente.
Ejemplos: Windows, Microsoft Office, Adobe Photoshop, macOS.
8.2 Software libre (Free Software / Open Source)
El software libre respeta las cuatro libertades fundamentales definidas por la FSF:
-
Libertad de usar el programa con cualquier propósito.
-
Libertad de estudiar cómo funciona y modificarlo (acceso al código fuente).
-
Libertad de distribuir copias.
-
Libertad de mejorar y publicar las mejoras.
Software libre: Se puede modificar y redistribuir libremente. El acceso al código fuente es condición indispensable.
La licencia GPL (GNU General Public License) es la más conocida del software libre. Obliga a que las modificaciones se distribuyan bajo la misma licencia (efecto "copyleft").
Software de código abierto (Open Source): Su código fuente es accesible y modificable por cualquiera. Término técnico similar al software libre pero sin las implicaciones filosóficas.
8.3 Freeware
El freeware es software que se distribuye de forma gratuita, pero cuyo código fuente no puede modificarse.
Freeware: Distribución gratuita + uso libre, pero sin acceso al código fuente. El usuario no puede modificarlo ni redistribuirlo con cambios.
8.4 Shareware
El shareware permite al usuario evaluar el programa de forma gratuita durante un período de prueba. Pasado ese tiempo, el programa deja de funcionar o pierde funcionalidades si no se paga la licencia.
Shareware: El usuario puede evaluar gratuitamente el programa y, transcurrido el período de prueba, debe pagar para seguir usándolo. Un programa que deja de funcionar tras un periodo de prueba responde a una licencia shareware.
8.5 Demoware
El demoware presenta parte o todas las características del software, pero limitadas en funcionalidades, tiempo de uso o número de guardados. Su objetivo es mostrar las capacidades del producto.
Demoware: Versión incompleta o limitada del software, destinada a mostrar sus características antes de la compra.
8.6 Adware
El adware es software que muestra publicidad (anuncios) al usuario, normalmente en un explorador web, como condición de su uso gratuito.
Adware: Software no deseado diseñado para mostrar anuncios en pantalla, normalmente en un explorador web o en ventanas emergentes. En algunos casos puede comportarse como malware.
8.7 Spyware
El spyware es software malicioso que recopila información sobre el usuario sin su consentimiento.
8.8 Tabla resumen de tipos de licencias
| Tipo | Gratuito | Código fuente | Modificable | Período de prueba |
|---|
| Propietario | No (generalmente) | No | No | A veces |
| Software libre/GPL | Generalmente sí | Sí | Sí | — |
| Open Source | Generalmente sí | Sí | Sí | — |
| Freeware | Sí | No | No | — |
| Shareware | Solo en prueba | No | No | Sí (limitado) |
| Demoware | Sí | No | No | Sí (funciones limitadas) |
| Adware | Sí (con anuncios) | No | No | — |
8.9 Suscripción
La suscripción es un modelo de licenciamiento basado en pago periódico (mensual o anual) para el uso del software. Ejemplo: Microsoft 365.
9. Software middleware
El middleware es un software que facilita la comunicación entre aplicaciones o sistemas distintos. Actúa como capa intermedia entre el sistema operativo y las aplicaciones distribuidas.
Middleware: Software que conecta aplicaciones o componentes de software para que puedan comunicarse e intercambiar datos, aunque hayan sido desarrollados con diferentes tecnologías.
10. Software portable
El software portable es aquel que no necesita instalación para ejecutarse. Puede funcionar directamente desde una unidad USB u otra ubicación sin dejar rastro en el sistema.
Software portable: No requiere instalación en el sistema. Se puede ejecutar desde una unidad externa (pendrive) directamente.
11. Software de virtualización
El software de virtualización permite crear máquinas virtuales (MV) dentro de un sistema operativo real. Una máquina virtual simula un ordenador completo con su propio SO y aplicaciones, aislado del sistema anfitrión.
Ejemplos: VMware, VirtualBox, Hyper-V.
Software de virtualización: Programa que permite crear máquinas virtuales dentro de un sistema operativo anfitrión, de modo que se pueden ejecutar varios SO simultáneamente en el mismo hardware.
12. La nube y modelos de servicio (Cloud Computing)
La computación en la nube (cloud computing) permite acceder a recursos informáticos (servidores, almacenamiento, software) a través de Internet, sin necesidad de tenerlos físicamente.
12.1 Modelos de servicio
| Modelo | Nombre completo | Qué ofrece | Ejemplo |
|---|
| IaaS | Infrastructure as a Service | Infraestructura: servidores, redes, almacenamiento virtual | AWS EC2, Azure VMs |
| PaaS | Platform as a Service | Plataforma para desarrollar y desplegar aplicaciones | Google App Engine, Heroku |
| SaaS | Software as a Service | Software listo para usar a través del navegador | Microsoft 365, Gmail, Salesforce |
SaaS (Software as a Service): modelo en que se proporciona software como servicio, accesible a través de Internet sin instalación local. El usuario paga por el acceso, no por la licencia perpetua.
IaaS, PaaS y SaaS son los tres modelos principales de servicio en la nube. Pregunta frecuente: ¿cuál proporciona software como servicio? → SaaS.
Microsoft 365 es un ejemplo de software de aplicación y, en su modalidad cloud, de SaaS.
12.2 Tipos de nube
| Tipo | Descripción |
|---|
| Pública | Recursos compartidos, gestionados por proveedores externos (AWS, Azure, GCP) |
| Privada | Exclusiva para una organización; mayor control y seguridad |
| Híbrida | Combinación de pública y privada |
13. Suite ofimática
Una suite ofimática es un conjunto de programas de productividad orientados al trabajo de oficina: procesador de texto, hoja de cálculo, presentaciones, correo, etc.
| Suite | Empresa | Componentes principales |
|---|
| Microsoft 365 / Office | Microsoft | Word, Excel, PowerPoint, Outlook, Access |
| LibreOffice | The Document Foundation | Writer, Calc, Impress, Base |
| Google Workspace | Google | Docs, Sheets, Slides, Gmail |
| OpenOffice | Apache | Writer, Calc, Impress |
PentahoOffice no existe como suite ofimática real. Es una opción trampa frecuente en exámenes.
Aplicaciones ofimáticas más preguntadas:
-
Excel → hoja de cálculo → software de aplicación y ofimática
-
Word / WordPad → procesador de texto
-
Adobe Reader → visualización de ficheros PDF
14. Otros conceptos clave de software
14.1 API (Application Programming Interface)
Una API es un conjunto de reglas para la comunicación entre aplicaciones. Define cómo los programas pueden solicitar servicios y datos unos a otros.
14.2 Software CAD
El CAD (Computer-Aided Design / Diseño Asistido por Ordenador) es software especializado para el diseño técnico e ingenieril (arquitectura, ingeniería mecánica, etc.).
14.3 Lenguajes de programación
-
Java: lenguaje de programación multiplataforma, orientado a objetos.
-
Python: lenguaje de programación interpretado, muy popular en ciencia de datos e IA.
-
No son sistemas operativos ni suites ofimáticas.
14.4 Procesamiento de Lenguaje Natural (PLN)
El Procesamiento de Lenguaje Natural (en inglés, NLP: Natural Language Processing) es el campo de la Inteligencia Artificial que investiga cómo los ordenadores pueden comprender y procesar el lenguaje humano.
14.5 Tasa de refresco
La tasa de refresco de un monitor es el número de veces por segundo que la imagen en pantalla se actualiza. Se mide en Hz (hercios). Ejemplo: 60 Hz, 144 Hz.
14.6 Interfaces de vídeo
| Interfaz | Tipo | Uso |
|---|
| HDMI | Digital | Audio y vídeo, muy común en TV y monitores |
| DisplayPort | Digital | Monitores de alta resolución y frecuencia de refresco |
| DVI | Digital/analógico | Monitores de ordenador |
| VGA | Analógico | Conexiones antiguas |
VDI no es un tipo de puerto de vídeo habitual en ordenadores (es un protocolo de escritorio virtual). Pregunta trampa frecuente.
14.7 Soportes de almacenamiento
| Tipo | Tecnología | Ejemplos |
|---|
| Magnético | Campos magnéticos | HDD, cinta magnética |
| Óptico | Láser | CD-ROM, DVD, Blu-ray |
| Electrónico (Flash) | Circuitos integrados | SSD, USB, tarjetas SD |
En los CD: la información se graba en una superficie donde se generan perforaciones denominadas PITS, que pueden ser leídas utilizando la reflexión de un haz láser.
Una memoria EEPROM (Electrically Erasable Programmable Read-Only Memory) se puede borrar mediante una descarga eléctrica.
Un ordenador puede tener instalados simultáneamente un HDD y un SSD sin incompatibilidades.
15. Resumen: conceptos que NO son sistemas operativos
Es importante saber distinguir qué es y qué no es un SO:
| ¿Es un SO? | Nombre | ¿Qué es realmente? |
|---|
| Sí | Windows 10/11, macOS, Ubuntu, Fedora, Android, iOS | Sistemas operativos |
| No | Apache | Servidor web |
| No | MySQL | Gestor de bases de datos |
| No | Java, Python | Lenguajes de programación |
| No | Word, Excel | Aplicaciones ofimáticas |
| No | Windows 4.0 | No existe como SO real |
| No | Antivirus | Software de aplicación/seguridad |
El Administrador de tareas de Windows
El Administrador de tareas muestra las aplicaciones y procesos en ejecución, el uso de CPU, memoria, disco y red, y permite finalizar tareas. No muestra las aplicaciones que no se están ejecutando. Se abre con Ctrl+Mayús+Esc.
El Explorador de archivos de Windows
El Explorador de archivos (Explorador de Windows) gestiona archivos y carpetas. La tecla F11 alterna entre la vista de pantalla completa y la vista normal de su ventana.
Caracteres no permitidos en nombres de archivo (Windows)
En Windows, el nombre de un archivo no puede contener los caracteres: barra invertida (\), barra (/), dos puntos (:), asterisco (*), interrogación (?), comillas ("), menor que (<), mayor que (>) ni barra vertical (|). Otros símbolos como +, $ o % sí están permitidos.