El software del sistema es un software diseñado para proporcionar una plataforma para otro software. Ejemplos de software de sistema incluyen sistemas operativos (SO) (como macOS, Linux, Android y Microsoft Windows). [1]
El software de aplicación es 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 ciencia computacional, 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 adaptarse a sus requisitos y hardware específicos. El software del sistema generalmente lo proporcionaba 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 preempaquetados con software de aplicación básico. Dicho software no se considera software del sistema cuando se puede desinstalar sin afectar el funcionamiento de otro software. Ejemplos de dicho software son los juegos y las herramientas de edición sencillas que se suministran con Microsoft Windows, o las cadenas de herramientas de desarrollo de software que se suministran con muchas distribuciones de Linux.
Algunas de las áreas más grises entre el sistema y el software de aplicación son los navegadores web profundamente integrados 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 otro navegador web en su lugar).
El software basado en la nube es otro ejemplo de software de sistemas, que proporciona servicios a un cliente de software (normalmente un navegador web o una aplicación JavaScript que se ejecuta en el navegador web), no directamente al usuario. Se desarrolla utilizando metodologías de programación de sistemas y lenguajes de programación de sistemas .
El sistema operativo (ejemplos destacados son Microsoft Windows , macOS , Linux y z/OS ) permite que las partes de una computadora trabajen juntas realizando tareas como transferir datos entre la memoria y los discos o representar 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 aplicación (incluido cierto software del sistema) y una interfaz para controladores de dispositivos.
Los controladores de dispositivos y el firmware de los dispositivos, incluido el BIOS de la computadora , brindan 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 mayor 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.