El software de sistema es un software diseñado para proporcionar una plataforma para otro software. Algunos ejemplos de software de sistema son los sistemas operativos (OS) (como macOS, Linux, Android y Microsoft Windows). [1]
El software de aplicación es un software que permite a los usuarios realizar tareas orientadas al usuario, como crear documentos de texto, jugar o desarrollar juegos, crear presentaciones, escuchar música, hacer dibujos o navegar por la web. Algunos ejemplos son: software de ciencias computacionales, motores de juegos, motores de búsqueda, automatización industrial y aplicaciones de software como servicio. [2]
A finales de la década de 1940, los usuarios de computadoras escribían software de aplicación a medida para que se adaptara a su hardware y requisitos específicos. El software de sistema generalmente lo suministraba el fabricante del hardware de la computadora y estaba destinado a ser utilizado por la mayoría o todos los usuarios de ese sistema.
Muchos sistemas operativos vienen con software de aplicación básico preinstalado. Este software no se considera software de sistema cuando se puede desinstalar sin afectar el funcionamiento de otro software. Algunos ejemplos de este tipo de software son los juegos y las herramientas de edición sencillas que se incluyen con Microsoft Windows, o las cadenas de herramientas de desarrollo de software que se incluyen con muchas distribuciones de Linux.
Algunas de las áreas más grises entre el software del sistema y el de la aplicación son los navegadores web integrados profundamente en el sistema operativo, como Internet Explorer en algunas versiones de Microsoft Windows , o ChromeOS, donde el navegador funciona como la única interfaz de usuario y la única forma de ejecutar programas (y otros navegadores web en su lugar).
El sistema operativo (entre los ejemplos más destacados se encuentran Microsoft Windows , macOS , Linux y z/OS ) permite que las partes de una computadora trabajen juntas al realizar tareas como transferir datos entre la memoria y los discos o mostrar la salida en un dispositivo de visualización . Proporciona una plataforma ( capa de abstracción de hardware ) para ejecutar software de sistema y software de aplicación de alto nivel .
Un kernel es la parte central del sistema operativo que define una interfaz de programación de aplicaciones para programas de aplicaciones (incluido algún software del sistema) y una interfaz para controladores de dispositivos.
Los controladores de dispositivos y el firmware , incluido el BIOS o UEFI de la computadora , proporcionan una funcionalidad básica para operar y controlar el hardware conectado o integrado en la computadora.
Una interfaz de usuario interactúa con una computadora. [3] Puede ser una interfaz de línea de comandos (CLI) o, desde la década de 1980, una interfaz gráfica de usuario (GUI). Esta es la parte del sistema operativo con la que el usuario interactúa directamente; se considera una aplicación y no un software del sistema.
Algunas organizaciones utilizan el término programador de sistemas para describir una función laboral que se denomina con más precisión administrador de sistemas . Las herramientas de software que utilizan estos empleados se denominan software de sistema. Este software de utilidad ayuda a analizar, configurar, optimizar y mantener la computadora, como la protección antivirus. El término software de sistema también puede incluir herramientas de desarrollo de software (como un compilador , un enlazador o un depurador ). [4]
Software de sistema de consolas de videojuegos