Software del sistema

El software del sistema es un tipo de programa de computadora diseñado para ejecutar el hardware y los programas de aplicación de una computadora. Si pensamos en el sistema informático como un modelo en capas, el software del sistema es la interfaz entre el hardware y las aplicaciones de usuario. El sistema operativo es el ejemplo más conocido de software de sistema. El sistema operativo administra todos los demás programas en una computadora.

El software del sistema se utiliza para administrar la propia computadora. Se ejecuta en segundo plano, manteniendo las funciones básicas de la computadora para que los usuarios puedan ejecutar software de aplicación de nivel superior para realizar ciertas tareas. Esencialmente, el software del sistema proporciona una plataforma para ejecutar el software de aplicación.

Funciones importantes del software del sistema

Los fabricantes de computadoras suelen desarrollar el software del sistema como parte integral de la computadora. La responsabilidad principal de este software es crear una interfaz entre el hardware informático que fabrican y el usuario final.

El software del sistema generalmente incluye las siguientes características:

  1. Alta velocidad. El software del sistema debe ser lo más eficiente posible para proporcionar una plataforma eficaz para el software de nivel superior en el sistema informático.
  2. Difícil de manipular. A menudo requiere el uso de un lenguaje de programación, que es más difícil de usar que una interfaz de usuario (UI) más intuitiva.
  3. Escrito en un lenguaje informático de bajo nivel. El software del sistema debe estar escrito en un lenguaje informático que la unidad central de procesamiento (CPU) y otro hardware informático puedan leer.
  4. Cerca del sistema. Se conecta directamente al hardware que permite que la computadora funcione.
  5. Versátil. El software del sistema debe comunicarse tanto con el hardware especializado en el que se ejecuta como con el software de aplicación de nivel superior que suele ser independiente del hardware y, a menudo, no tiene conexión directa con el hardware en el que se ejecuta. El software del sistema también debe ser compatible con otros programas que dependen de él a medida que evolucionan y cambian.

Tipos de software del sistema

El software del sistema administra las funciones básicas de la computadora, incluido el sistema operativo del disco, el software de utilidad de administración de archivos y los sistemas operativos.

Otros ejemplos de software del sistema incluyen los siguientes:

diagrama de pila de software

Una imagen completa de la pila de software. El software del sistema incluye el firmware a través de los niveles de sistema operativo de este modelo.

  • El BIOS (Basic Input Output System) inicia el sistema informático después de encenderlo y administra el flujo de datos entre el sistema operativo y los dispositivos conectados, como el disco duro, el adaptador de video, el teclado, el mouse y la impresora.
  • El bota programa carga el sistema operativo en la memoria principal de la computadora o en la memoria de acceso aleatorio (RAM).
  • An ensamblador toma las instrucciones básicas de la computadora y las convierte en un patrón de bits que el procesador de la computadora puede usar para realizar sus operaciones básicas.
  • A controlador de dispositivo controla un tipo particular de dispositivo que está conectado a su computadora, como un teclado o un mouse. El programa controlador convierte las instrucciones de E / S más generales del sistema operativo en mensajes que el tipo de dispositivo puede comprender.

Además, el software del sistema también puede incluir utilidades del sistema, como el desfragmentador de disco y Restaurar sistema, y ​​herramientas de desarrollo, como compiladores y depuradores.

Los sistemas operativos

El sistema operativo de la computadora es un ejemplo bien conocido de software de sistema. Los sistemas operativos más utilizados incluyen Microsoft Windows, macOS y Linux. A diferencia de otros tipos de software de sistema, el usuario de computadora promedio interactúa regularmente con el sistema operativo de la computadora a través de su interfaz de usuario gráfica (GUI) y, con algunos sistemas operativos, una interfaz de línea de comandos (CLI) menos compleja.

Debido a que una GUI es un programa que se encuentra en la parte superior del sistema operativo, puede denominarse software de aplicación, no software del sistema. En otras palabras, la GUI es un software de aplicación que permite al usuario manipular partes del sistema operativo.

Tareas importantes realizadas por el sistema operativo

La principal responsabilidad del sistema operativo es administrar los recursos de software y hardware de una computadora. Es el programa de control principal de la computadora. El sistema operativo controla y mantiene un registro de todos los demás programas en la computadora, incluidas las aplicaciones y el software del sistema. El sistema operativo crea un entorno en el que se ejecutan todos los demás programas informáticos y proporciona servicio a esas otras aplicaciones.

Los sistemas operativos realizan tareas. Cinco de los más importantes son los siguientes:

  1. Gestión de archivos y programación de procesos. El SO asigna recursos y prioriza qué programas deben recibir los recursos y en qué orden. Por ejemplo, una aplicación de estación de trabajo de audio digital puede requerir un cierto nivel de potencia de procesamiento cuando se utiliza. El sistema operativo decide cuánta energía obtiene la aplicación de la CPU y administra los efectos de esa asignación en otras aplicaciones. Si se está produciendo un proceso más crítico en otra parte de la computadora, el sistema operativo podría sacrificar parte de la potencia que la estación de trabajo de audio digital ha solicitado, por ejemplo, para garantizar que se pueda completar el otro proceso.
  2. Gestión de procesadores y memoria. El sistema operativo asigna la memoria de la computadora a un proceso cuando es necesario y la desasigna cuando finaliza el proceso.
  3. Detección de errores. El sistema operativo detecta, rastrea y depura errores en otros programas de la computadora.
  4. Seguridad. El sistema operativo utiliza contraseñas para proteger los programas y los datos de la computadora del acceso no autorizado.
  5. Control y gestión. El sistema operativo utiliza compiladores, ensambladores e intérpretes para controlar y administrar otros programas en la computadora. Estos procesadores de lenguaje son piezas de software del sistema que traducen los lenguajes de alto nivel (Java, Python y C ++) en los que muchos programas de computadora están escritos en instrucciones de código de máquina de bajo nivel, que es esencialmente una serie de unos y ceros que el la CPU de la computadora puede leer.

Diferencia entre el software del sistema y el software de la aplicación

El software del sistema y los programas de aplicación son los dos tipos principales de software de computadora. A diferencia del software del sistema, el software de aplicación, a menudo llamado simplemente aplicación o aplicación, realiza una función particular para el usuario final. Algunos ejemplos de software de aplicación incluyen los siguientes:

  • navegadores web
  • clientes de correo electrónico
  • procesadores de palabras
  • hojas de cálculo

Software de aplicación frente a software del sistema

Conozca las diferencias clave entre la aplicación y el software del sistema.

El software de aplicación y el software del sistema se codifican de forma diferente. El software del sistema está escrito en lenguajes de programación del sistema, como el Lenguaje orientado a problemas de sistemas ejecutivos (ESPOL), diseñado para proporcionar un fácil acceso al hardware informático subyacente. Los programas de aplicación están escritos en lenguajes de propósito general, como Pascal, que permiten que el programa use el mismo código en diferentes plataformas. Algunos lenguajes, como C, se utilizan tanto para el sistema como para el software de la aplicación.

El software del sistema y el software de la aplicación también se activan de forma diferente. El software del sistema generalmente se activa cuando se enciende una computadora o dispositivo, y permanece encendido hasta que se apaga el dispositivo. El software de aplicación lo activa un usuario final después de que se enciende la computadora. El software de aplicación necesita el software del sistema para funcionar, mientras que el software del sistema puede ejecutarse independientemente del software de la aplicación.

En la mayoría de los casos, los usuarios finales no interactúan con el software del sistema porque se ejecuta en segundo plano. Por el contrario, los usuarios finales interactúan con el software de la aplicación: instalarlo, arrancarlo, usarlo para realizar ciertas tareas, arrancarlo y desinstalarlo.