01Herramientas del Sistema Operativo para la Obtención de Información
Antes de instalar o configurar cualquier aplicación es imprescindible conocer a fondo el sistema sobre el que se va a trabajar: qué hardware tiene, qué versión de sistema operativo ejecuta y en qué estado se encuentran sus recursos. Linux, Windows y macOS incorporan sus propias herramientas, tanto gráficas como de línea de comandos, para obtener esta información.
Linux / Unix
- uname -a, hostnamectl, lsb_release -a y cat /proc/version: información básica del sistema, la distribución y la versión del kernel.
- lscpu, lsblk, lspci, lsusb: información de la CPU, los discos y particiones, y los dispositivos conectados por PCI y USB.
- df -h y free -m: uso del disco y de la memoria en formato legible.
- top / htop, ps aux, dmesg, uptime: procesos y uso de CPU/memoria en tiempo real, mensajes del kernel y tiempo de actividad.
- ifconfig / ip addr, netstat -tuln, ping, traceroute, ss: configuración de red, conexiones activas y diagnóstico de conectividad.
Windows
- systeminfo y msinfo32: información detallada del sistema (versión, arquitectura, tiempo de actividad) y vista completa de hardware/software.
- wmic cpu get caption, wmic memorychip get capacity, wmic diskdrive get size, model: datos de CPU, memoria y discos por línea de comandos.
- tasklist, Get-Process (PowerShell), taskmgr, perfmon: procesos en ejecución y monitorización de rendimiento en tiempo real.
- ipconfig, netstat -ano, ping, tracert, Get-NetTCPConnection: configuración de red, puertos en escucha y conexiones TCP activas.
macOS
- system_profiler y sw_vers: información detallada de hardware/software y versión del sistema operativo.
- sysctl -a, diskutil list, system_profiler SPHardwareDataType: variables del kernel, particiones de almacenamiento y detalle de CPU/memoria.
- top y ps -e: uso de CPU, memoria y procesos en ejecución.
- ifconfig, netstat -an, ping, traceroute: configuración de red y diagnóstico de conectividad (macOS, al estar basado en Unix, comparte buena parte de las herramientas de Linux).
Estas herramientas permiten conocer el estado actual del sistema, identificar problemas, optimizar el rendimiento y gestionar recursos antes, durante y después de instalar cualquier aplicación.
02Recursos Hardware: Conflictos y Recursos Compartidos, DMA, E/S, Canales IRQ, Memoria
Los recursos hardware son las conexiones físicas y electrónicas que los dispositivos utilizan para comunicarse con el procesador y la memoria: puertos de entrada/salida (E/S), canales IRQ, acceso directo a memoria (DMA) y memoria reservada para cada dispositivo. Cuando varios dispositivos intentan usar el mismo recurso al mismo tiempo se producen conflictos que provocan errores y problemas de rendimiento.
DMA (Direct Memory Access)
Permite a dispositivos como tarjetas de red o discos acceder directamente a la RAM sin pasar por el CPU. Cada canal DMA es exclusivo: dos dispositivos compitiendo por el mismo canal generan un conflicto.
IRQ (Interrupt Request)
Señal que un dispositivo envía al procesador para reclamar su atención. Dos dispositivos con el mismo número de IRQ pueden dejar de funcionar correctamente; hoy la tecnología APIC permite compartir IRQ de forma gestionada.
E/S (Entradas/Salidas)
Direcciones que el CPU usa para enviar y recibir datos con cada dispositivo. Dos dispositivos con el mismo conjunto de direcciones de E/S generan interferencias y mal funcionamiento.
Memoria reservada para dispositivos
Algunos dispositivos (como tarjetas gráficas) reservan zonas de memoria para texturas o buffers. Si dos dispositivos ocupan el mismo rango, pueden producirse bloqueos o fallos en la carga del software.
Hardware forzado
Configuración manual de IRQ, DMA o E/S sin dejar que el sistema operativo los gestione automáticamente (Plug and Play). Útil en equipos antiguos, pero con riesgo de errores de configuración si se asignan recursos duplicados.
Recursos compartidos
En entornos modernos, el sistema operativo permite que varios dispositivos compartan IRQ o canales DMA sin conflicto: el caso típico es el bus USB, donde múltiples periféricos comparten recursos sin problemas.
Diagnóstico de conflictos de hardware
- Gestor de dispositivos (Windows): muestra los recursos asignados a cada dispositivo; los que están en conflicto aparecen con un icono de advertencia.
- Comandos de diagnóstico (Linux): dmesg, lspci y lsusb permiten identificar dispositivos en conflicto o con problemas.
- BIOS/UEFI: en muchos casos los recursos (IRQ, DMA, direcciones de E/S) se pueden reasignar manualmente desde la propia BIOS/UEFI.
03El Administrador de Dispositivos
El Administrador de dispositivos es la herramienta de Windows que permite ver, gestionar y configurar todo el hardware conectado al equipo. Ofrece una interfaz visual para comprobar qué dispositivos están instalados, si funcionan correctamente y qué recursos del sistema (IRQ, DMA, direcciones de E/S) están utilizando.
Funciones principales
- Visualización de dispositivos instalados: lista categorizada (adaptadores de pantalla, controladores de red, almacenamiento, dispositivos de entrada, controladoras USB...) que se puede expandir por categoría.
- Detección y resolución de problemas: un icono de advertencia (triángulo amarillo o "X" roja) señala un dispositivo con error; la pestaña General de sus propiedades detalla la causa.
- Actualización de controladores: permite buscar la última versión del driver en el equipo o en línea, o desinstalarlo para reinstalarlo desde cero.
- Deshabilitar o desinstalar dispositivos: útil cuando se sospecha que un dispositivo está causando conflictos.
- Visualización de recursos de hardware: la pestaña Recursos muestra IRQ, direcciones de memoria y canales DMA asignados a cada dispositivo, clave para detectar conflictos.
- Configuraciones avanzadas: parámetros de comunicación de puertos serie, ahorro de energía, etc.
Cómo acceder al Administrador de dispositivos (Windows 10/11)
- Desde el menú Inicio: clic derecho en el botón Inicio y seleccionar Administrador de dispositivos.
- Desde el Panel de control: Panel de control → Hardware y sonido → Administrador de dispositivos.
- Mediante la búsqueda: escribir "Administrador de dispositivos" en el buscador de Windows.
- Desde la línea de comandos: Win + R, escribir devmgmt.msc y pulsar Intro.
Ante un dispositivo problemático, el procedimiento habitual es identificarlo por su icono de advertencia, revisar su estado en Propiedades, comprobar la pestaña Recursos por si hay conflictos de IRQ/DMA/E-S, y finalmente actualizar o reinstalar el controlador si el problema persiste.
04Fuentes de Obtención de Aplicaciones Informáticas
Existen múltiples fuentes de obtención de aplicaciones informáticas, cuya elección depende del sistema operativo, del tipo de software y de las garantías de seguridad que se necesiten.
Tiendas de aplicaciones oficiales
Microsoft Store
Tienda oficial para Windows 10/11: descargas y actualizaciones automáticas garantizadas por Microsoft.
Mac App Store
Tienda oficial de Apple para macOS; las apps pasan por un proceso de revisión y verificación.
Google Play Store
Tienda oficial de aplicaciones para Android, preinstalada en los dispositivos.
Apple App Store
Tienda oficial de aplicaciones para iOS/iPadOS, con revisión previa de cada app.
Gestores de paquetes Linux
APT (Debian/Ubuntu), YUM/DNF (Fedora) o Pacman (Arch), usados desde terminal o interfaces gráficas como Synaptic o GNOME Software.
Otras fuentes de obtención
- Sitios web oficiales de desarrolladores: Adobe, Microsoft, Mozilla u Oracle distribuyen sus productos directamente, con mayor control sobre las versiones descargadas.
- Repositorios de código abierto: GitHub (la plataforma más popular para proyectos abiertos y privados), SourceForge (pionero, aún activo) y F-Droid (repositorio de apps Android sin dependencia de Google Play).
- Paquetes instalables: archivos .exe/.msi en Windows; paquetes .deb/.rpm o binarios auto-contenidos .AppImage en Linux.
- Portales de descarga de software: Softpedia, MajorGeeks o Ninite recopilan software gratuito y de pago, este último evitando la instalación de adware no deseado.
- Distribución de software corporativo: herramientas como Microsoft SCCM o JAMF (para Mac) permiten a las empresas distribuir y gestionar de forma centralizada versiones aprobadas del software.
Recomendaciones de seguridad
- Descargar siempre desde fuentes confiables: tiendas oficiales o sitios web de los propios desarrolladores.
- Verificar firmas digitales y autenticidad para asegurarse de que el software no ha sido modificado ni infectado.
- Mantener un antivirus actualizado, especialmente al instalar aplicaciones procedentes de fuentes externas.
05Requisitos de Componentes Hardware
Los requisitos de hardware son las especificaciones mínimas y recomendadas que un equipo debe cumplir para ejecutar una aplicación de forma eficiente. Varían según la complejidad de las tareas: no es lo mismo ejecutar un procesador de textos que un software de renderizado 3D.
| Tipo de aplicación | CPU | RAM | Almacenamiento | GPU |
|---|---|---|---|---|
| Básicas (ofimática, navegación web) | 2 núcleos, 2-3 GHz | 4 GB | 256 GB, preferiblemente SSD | Integrada (Intel UHD, AMD Vega) |
| Avanzadas (edición de vídeo, juegos, diseño gráfico) | 4 núcleos, 3,5 GHz o más (Intel i5/i7, AMD Ryzen 5/7) | 8-16 GB | 512 GB - 1 TB (SSD) | Dedicada con 4-6 GB de VRAM (GTX 1660, RTX 2060, Radeon RX 5700) |
| Profesionales (modelado 3D, simulaciones, renderizado) | 6-12 núcleos o más (Intel i9, Ryzen 9, Xeon) | 32 GB o más (DDR4/DDR5) | 1 TB o más, preferentemente SSD NVMe | Dedicada con 8-24 GB de VRAM (RTX 3080/3090, Quadro, Radeon Pro) |
Pantalla, conectividad y otros periféricos
- Resolución: 1080p (Full HD) es suficiente para tareas básicas; 4K se recomienda para diseño gráfico, modelado 3D o edición de vídeo.
- Tamaño de pantalla: entre 24 y 27 pulgadas para multitarea o edición; monitores múltiples mejoran la productividad en trabajos de precisión.
- Puertos USB/Thunderbolt: necesarios para discos externos, dispositivos de captura de vídeo u otros periféricos.
- Red (Wi-Fi/Ethernet): crítica en aplicaciones dependientes de la nube, colaboración o videoconferencia.
- Dispositivos de entrada especializados: tabletas gráficas, controladores MIDI o periféricos de gaming según el perfil de uso.
06Requisitos de Sistema Operativo
Además del hardware, cada aplicación exige un sistema operativo compatible, con una versión mínima y, con frecuencia, una arquitectura concreta (32/64 bits, x86/ARM).
| Sistema operativo | Aspectos clave |
|---|---|
| Windows | Muchas apps requieren Windows 10, 11 o Windows Server; la mayoría de aplicaciones modernas exige arquitectura de 64 bits (x64) por su mejor gestión de memoria. |
| macOS | Las apps profesionales suelen exigir las versiones más recientes (Big Sur, Monterey, Ventura); Apple Silicon (M1/M2) requiere apps optimizadas para ARM o el traductor Rosetta 2 para software Intel. |
| Linux | Cada distribución (Ubuntu, Debian, Fedora, CentOS...) puede tener requisitos distintos; las apps se distribuyen como paquetes .deb o .rpm gestionados por APT, YUM o Pacman. |
| Android | Suele especificarse una versión mínima (por ejemplo, Android 10 u 11) para aprovechar mejoras de seguridad y nuevas funciones. |
| iOS / iPadOS | Las apps profesionales suelen requerir versiones recientes (iOS 14 o superior); Apple deja de dar soporte a versiones antiguas con relativa frecuencia. |
Compatibilidad con APIs gráficas y arquitecturas
- DirectX (Windows), OpenGL/Vulkan (Windows, Linux, macOS) o Metal (macOS): necesarios en juegos y software de renderizado 3D; algunos títulos exigen DirectX 12.
- 32 bits vs. 64 bits: la mayoría del software moderno solo está disponible para 64 bits, que permite acceder a más memoria RAM.
- ARM vs. x86: en dispositivos móviles y en los nuevos Mac con Apple Silicon el software debe estar optimizado para ARM o ejecutarse mediante traductores como Rosetta 2.
Permisos y configuraciones necesarias
- Privilegios de administrador para instalar aplicaciones que modifican el sistema o instalan controladores.
- Compatibilidad con el firewall y el antivirus, que pueden bloquear la instalación o el funcionamiento de ciertas apps.
- Permisos específicos en móvil (cámara, micrófono, ubicación), vinculados a la seguridad y privacidad del sistema.
- Soporte de virtualización (Intel VT-x, AMD-V) para aplicaciones que dependen de máquinas virtuales como VMware o VirtualBox.
07Otros Requisitos: Dependencias, Permisos, Conectividad y Seguridad
Más allá del hardware y del sistema operativo, la instalación de una aplicación puede depender de otros factores que conviene verificar de antemano.
Dependencias de software
Librerías y entornos de ejecución necesarios: .NET Framework/.NET Core, Java Runtime Environment (JRE), Python con sus paquetes, Microsoft Visual C++ Redistributable, o servidores/bases de datos como MySQL, PostgreSQL o Apache/Nginx.
Espacio de almacenamiento adicional
Además del tamaño de la instalación, hay que prever espacio para archivos temporales, actualizaciones futuras o contenido descargable (algunos videojuegos superan los 100 GB).
Permisos de usuario y administrador
El Control de Cuentas de Usuario (UAC) en Windows, Gatekeeper en macOS o el comando sudo en Linux protegen el sistema de instalaciones no autorizadas.
Conectividad a Internet
Necesaria para instalación en línea, activación de licencias y descarga de parches; imprescindible en apps dependientes de la nube (Microsoft 365, Google Workspace, Dropbox).
Compatibilidad con hardware específico
Tarjetas gráficas con soporte CUDA u OpenCL para diseño y vídeo, interfaces de audio o controladores MIDI para software musical, servidores dedicados para simulaciones científicas.
Configuración de red
Puertos abiertos en el firewall, configuración de proxy/VPN en entornos empresariales, o conectividad con servidores CRM/ERP.
Requisitos de seguridad
Configuración del firewall y del antivirus, y en aplicaciones que manejan datos sensibles, cifrado y autenticación adicionales.
Localización e idioma
Soporte de idiomas, formatos de fecha/hora/moneda locales, y restricciones geográficas que a veces exigen VPN para acceder al servicio.
Comprobar estos ocho puntos antes de una instalación evita gran parte de los problemas más habituales: fallos por dependencias ausentes, falta de espacio, permisos insuficientes o bloqueos del cortafuegos.
08Tipos de Programa según su Licencia de Software
La licencia de software determina las condiciones bajo las que se puede usar, modificar, distribuir o compartir un programa. Estas condiciones pueden ser muy restrictivas o muy permisivas, y afectan al acceso al código fuente, al uso comercial y a la posibilidad de modificación.
| Tipo | Características | Ejemplos |
|---|---|---|
| Código abierto (Open Source) | Acceso al código fuente, posibilidad de modificarlo y redistribuirlo (GPL, MIT, Apache License) | Linux, Mozilla Firefox, VLC Media Player |
| Software libre | Similar al código abierto pero centrado en las libertades del usuario (Free Software Foundation) | GNU/Linux, LibreOffice |
| Propietario | Código cerrado, uso restringido según EULA, sin permiso de modificación ni redistribución | Microsoft Windows, Adobe Photoshop, macOS |
| Freeware | Gratuito pero de código cerrado, con condiciones de uso fijadas por el desarrollador | Skype, Google Chrome, Adobe Acrobat Reader |
| Shareware | Gratuito por un periodo de prueba o con funciones limitadas; hay que pagar para desbloquear todo | WinRAR, Adobe Photoshop (versión de prueba), Nero Burning ROM |
| Freemium | Gratuito con funciones básicas; funciones avanzadas mediante pago | Spotify, Dropbox, Evernote |
| Dominio público | Sin derechos de autor: uso, modificación y distribución sin restricciones | SQLite, software antiguo con derechos ya expirados |
| SaaS (Software as a Service) | Se accede vía web mediante suscripción, sin instalación local; el proveedor gestiona actualizaciones | Microsoft 365, Google Workspace, Salesforce |
Las cuatro libertades del software libre (Free Software Foundation)
- Libertad 0: usar el programa con cualquier propósito.
- Libertad 1: estudiar cómo funciona y modificarlo, lo que requiere acceso al código fuente.
- Libertad 2: redistribuir copias para ayudar a terceros.
- Libertad 3: mejorar el programa y publicar esas mejoras.
09Derechos de Autor y Normativa Vigente
Los derechos de autor otorgan a los creadores de obras originales (incluido el software) derechos exclusivos sobre su uso y distribución. Se dividen en derechos morales (autoría e integridad de la obra) y derechos patrimoniales o económicos (explotación mediante reproducción, distribución, comunicación pública y transformación).
- Obras protegidas: literarias, artísticas, musicales, audiovisuales, software y bases de datos originales.
- Duración habitual: toda la vida del autor más 70 años tras su fallecimiento (Unión Europea, España y, con matices, Estados Unidos).
- Una vez expira este plazo, la obra pasa a dominio público y puede utilizarse libremente.
| Norma / tratado | Ámbito |
|---|---|
| Convenio de Berna (1886) | Protección internacional mínima de los derechos morales y patrimoniales entre países signatarios |
| ADPIC (OMC) | Normas mínimas de propiedad intelectual: derechos de autor, marcas y patentes |
| Convenio OMPI sobre derechos de autor (WCT) | Protección adicional de obras en el entorno digital |
| TRLPI (España) | Protección de 70 años tras la muerte del autor, derechos morales inalienables y canon digital por copia privada |
| Copyright Act / DMCA (EE. UU.) | Protección de 70 años (95/120 para obras corporativas) y medidas de protección de obras digitales |
Excepciones y limitaciones
- Derecho de cita: uso de fragmentos para comentario, crítica, enseñanza o investigación, citando al autor.
- Uso justo o "fair use" (EE. UU.): propósitos educativos, comentario, crítica o parodia.
- Copia privada: copia de una obra para uso personal sin distribuirla a terceros, en ocasiones compensada con un canon.
- Uso educativo: muchas legislaciones permiten el uso de obras protegidas con fines de enseñanza sin autorización previa.
El incumplimiento de los derechos de autor puede acarrear indemnizaciones, multas, retirada de contenido o cierre de servicios. Internet ha complicado su protección por la piratería en línea, el auge del contenido generado por usuarios (UGC) y la necesidad de tecnologías de gestión de derechos digitales (DRM).