Para ser utilizado de manera eficiente, todo software de computadora necesita que ciertos componentes de hardware u otros recursos de software estén presentes en una computadora. Estos prerrequisitos se conocen como requisitos del sistema (informáticos). ya menudo se utilizan como una guía en lugar de una regla absoluta. La mayoría del software define dos conjuntos de requisitos del sistema: mínimo y recomendado. Con la creciente demanda de mayor potencia de procesamiento y recursos en las versiones más nuevas de software, los requisitos del sistema tienden a aumentar con el tiempo. Los analistas de la industria sugieren que esta tendencia juega un papel más importante en impulsar las actualizaciones de los sistemas informáticos existentes que los avances tecnológicos. Un segundo significado del término de requisitos del sistema, es una generalización de esta primera definición, dando los requisitos que deben cumplirse en el diseño de un sistema o subsistema.
A menudo, los fabricantes de juegos proporcionarán al consumidor un conjunto de requisitos que son diferentes de los que se necesitan para ejecutar un software. Estos requisitos generalmente se denominan requisitos recomendados. Estos requisitos son casi siempre de un nivel significativamente más alto que los requisitos mínimos y representan la situación ideal en la que ejecutar el software. En términos generales, esta es una guía mejor que los requisitos mínimos del sistema para tener una experiencia totalmente útil y agradable con ese software.
El conjunto de requisitos más común definido por cualquier sistema operativo o aplicación de software son los recursos físicos de la computadora, también conocidos como hardware. Una lista de requisitos de hardware suele ir acompañada de una lista de compatibilidad de hardware (HCL), especialmente en el caso de los sistemas operativos. Una HCL enumera los dispositivos de hardware probados, compatibles y, a veces, incompatibles para un sistema operativo o aplicación en particular. Las siguientes subsecciones analizan los diversos aspectos de los requisitos de hardware.
Todos los sistemas operativos de computadora están diseñados para una arquitectura de computadora particular. La mayoría de las aplicaciones de software se limitan a sistemas operativos particulares que se ejecutan en arquitecturas particulares. Aunque existen aplicaciones y sistemas operativos independientes de la arquitectura, la mayoría deben volver a compilarse para ejecutarse en una nueva arquitectura. Consulte también una lista de sistemas operativos comunes y sus arquitecturas de soporte.
La potencia de la unidad central de procesamiento (CPU) es un requisito fundamental del sistema para cualquier software. La mayoría del software que se ejecuta en la arquitectura x86 define la potencia de procesamiento como el modelo y la velocidad de reloj de la CPU. Muchas otras características de una CPU que influyen en su velocidad y potencia, como la velocidad del bus, la caché y MIPS, a menudo se ignoran. Esta definición de potencia es a menudo errónea, ya que las CPU AMD Athlon e Intel Pentium a una velocidad de reloj similar a menudo tienen diferentes velocidades de rendimiento. Las CPU Intel Pentium han disfrutado de un grado considerable de popularidad y, a menudo, se mencionan en esta categoría.
Todo el software, cuando se ejecuta, reside en la memoria de acceso aleatorio (RAM) de una computadora. Los requisitos de memoria se definen después de considerar las demandas de la aplicación, el sistema operativo, el software y los archivos de soporte y otros procesos en ejecución. El rendimiento óptimo de otro software no relacionado que se ejecuta en un sistema informático multitarea también se considera al definir este requisito.
Los requisitos del dispositivo de almacenamiento de datos varían, según el tamaño de la instalación del software, los archivos temporales creados y mantenidos durante la instalación o ejecución del software y el posible uso del espacio de intercambio (si la RAM es insuficiente).
El software que requiere una pantalla de gráficos por computadora mejor que la media, como los editores de gráficos y los juegos de alta gama, a menudo define adaptadores de pantalla de alta gama en los requisitos del sistema.
Algunas aplicaciones de software necesitan hacer un uso extensivo y / o especial de algunos periféricos, lo que exige un mayor rendimiento o funcionalidad de dichos periféricos. Dichos periféricos incluyen unidades de CD-ROM, teclados, dispositivos señaladores, dispositivos de red, etc.
Los requisitos de software se refieren a la definición de los requisitos de recursos de software y los requisitos previos que deben instalarse en una computadora para proporcionar un funcionamiento óptimo de una aplicación. Estos requisitos o prerrequisitos generalmente no se incluyen en el paquete de instalación del software y deben instalarse por separado antes de instalar el software.
Una plataforma informática describe algún tipo de marco, ya sea en hardware o software, que permite que el software se ejecute. Las plataformas típicas incluyen la arquitectura, el sistema operativo o los lenguajes de programación de una computadora y sus bibliotecas de tiempo de ejecución.
El sistema operativo es uno de los requisitos mencionados al definir los requisitos del sistema (software). Es posible que el software no sea compatible con diferentes versiones de la misma línea de sistemas operativos, aunque a menudo se mantiene cierta medida de compatibilidad con versiones anteriores. Por ejemplo, la mayoría del software diseñado para Microsoft Windows XP no se ejecuta en Microsoft Windows 98, aunque no siempre ocurre lo contrario. De manera similar, el software diseñado con las funciones más nuevas de Linux Kernel v2.6 generalmente no se ejecuta ni se compila correctamente (o no se compila en absoluto) en distribuciones de Linux que utilizan Kernel v2.2 o v2.4.
El software que hace un uso extensivo de dispositivos de hardware especiales, como adaptadores de pantalla de alta gama, necesita una API especial o controladores de dispositivo más nuevos. Un buen ejemplo es DirectX, que es una colección de API para manejar tareas relacionadas con multimedia, especialmente programación de juegos, en plataformas de Microsoft.
La mayoría de las aplicaciones web y el software dependen en gran medida de las tecnologías web para hacer uso del navegador predeterminado instalado en el sistema. Microsoft Internet Explorer es una opción frecuente de software que se ejecuta en Microsoft Windows, que hace uso de controles ActiveX, a pesar de sus vulnerabilidades.
Algunos programas también tienen otros requisitos para un rendimiento adecuado. La conexión a Internet (tipo y velocidad) y la resolución de la pantalla son ejemplos notables.
A continuación se muestran algunos ejemplos de definiciones de requisitos del sistema para juegos de PC populares y la tendencia de necesidades de recursos cada vez mayores:
Por ejemplo, mientras StarCraft (1998) requiere:
Requisitos del sistema | ||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
|
Doom 3 (2004) requiere:
Requisitos del sistema | ||||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
|
Star Wars: The Force Unleashed (2009) requiere:
Requisitos del sistema | ||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
|
Grand Theft Auto V (2015) requiere:
Requisitos del sistema | ||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
|