“Conocimiento software>Ingeniería del Software

¿Por qué el software se divide en el sistema y el software de aplicación?

2014/2/20
El software se divide en el sistema y el software de aplicación en función de su propósito fundamental y cómo interactúan con el hardware y los usuarios de la computadora. La división simplifica la comprensión, el desarrollo y el mantenimiento:

* Software del sistema: Esto actúa como intermediario entre el usuario y el hardware. Su objetivo principal es administrar y controlar el hardware de la computadora y proporcionar una plataforma para que el software de aplicación se ejecute. Maneja tareas de bajo nivel con las que los usuarios rara vez interactúan directamente. Esto incluye:

* Sistemas operativos (OS): El software del sistema central, administrando recursos como memoria, CPU, almacenamiento y periféricos. Ejemplos:Windows, MacOS, Linux, Android, iOS.

* Controladores del dispositivo: Software que permite que el sistema operativo se comunique con dispositivos de hardware específicos (impresoras, tarjetas gráficas, etc.).

* Utilidades: Herramientas que ayudan a administrar y mantener el sistema, como desfragmentadores de disco, software antivirus y monitores de sistema.

* bios/uefi: Firmware que inicializa los componentes de hardware cuando se inicia la computadora.

* compiladores e intérpretes: Traducir los lenguajes de programación al código de máquina.

* Enlazadores y cargadores: Combine y prepare el código de programa para la ejecución.

* Software de aplicación: Esto está diseñado para realizar tareas específicas para los usuarios. Se ejecuta * además de * el software del sistema, utilizando los recursos administrados por el sistema operativo. Se centra en la funcionalidad orientada al usuario. Los ejemplos incluyen:

* procesadores de palabras: Microsoft Word, Google Docs

* Hojas de cálculo: Microsoft Excel, Hojas de Google

* navegadores web: Chrome, Firefox, Safari

* Juegos: Fortnite, Minecraft

* bases de datos: Mysql, postgresql

* Editores de imágenes: Photoshop, gimp

* Clientes de correo electrónico: Perspectiva, Thunderbird

La división es crucial porque:

* abstracción: El software del sistema oculta la complejidad del hardware del software de aplicaciones y los usuarios. Los desarrolladores de aplicaciones no necesitan preocuparse por las complejidades de la administración de memoria o los controladores de dispositivos; El sistema operativo maneja eso.

* Modularidad: La separación del sistema y el software de aplicación permite actualizaciones y mantenimiento más fáciles. Puede actualizar el sistema operativo sin afectar necesariamente el software de aplicación (idealmente).

* Portabilidad: El software de aplicación diseñado para un sistema operativo específico puede ejecutarse potencialmente en cualquier sistema con ese sistema operativo, independientemente de las diferencias de hardware subyacentes. El software del sistema maneja los detalles específicos del hardware.

* Seguridad: El software del sistema puede proporcionar características de seguridad como firewalls y controles de acceso a los usuarios, protegiendo el sistema y las aplicaciones del software malicioso.

Si bien la línea a veces puede difuminar (algunas aplicaciones tienen funcionalidades similares al sistema, y ​​algún software del sistema puede ser configurable por el usuario), la distinción sigue siendo un principio organizativo valioso en el mundo del software.

Ingeniería del Software
¿Crees que se puede aplicar el mismo enfoque para la ingeniería de software para cada 7 categorías?
¿Qué es el proceso de software y por qué es difícil mejorarlo?
Cómo quitar LabView
Cómo hacer flechas en AutoCAD
¿Qué tipo de software usaría un desarrollador y por qué?
¿Qué significa BMC en el software?
Cómo crear un valor absoluto en MATLAB sin utilizar la función ABS
Norma para el mantenimiento del software
Conocimiento de la computadora © http://www.ordenador.online