1. Sistemas operativos (OS): El software fundamental que administra el hardware y proporciona una interfaz para que se ejecute otro software. Ejemplos:Windows, MacOS, Linux.
2. Controladores de dispositivos: Software que permite que el sistema operativo se comunique con dispositivos de hardware específicos, como impresoras, tarjetas gráficas y dispositivos de almacenamiento.
3. Firmware: Software integrado en dispositivos de hardware, a menudo almacenados en memoria de solo lectura (ROM). Controla la funcionalidad básica del dispositivo y, a menudo, inicia el sistema. Ejemplos:BIOS en una placa base, firmware en un enrutador.
4. Cargadores de arranque: El primer programa que se ejecuta cuando se inicia una computadora. Carga el sistema operativo en la memoria.
5. Utilidades del sistema: Programas que administran los recursos del sistema, como herramientas de administración de disco, utilidades del sistema de archivos y herramientas de configuración de red.
6. Software integrado: Software diseñado para dispositivos específicos con funciones dedicadas, a menudo escritas en idiomas de bajo nivel como C. Ejemplos:software en el tablero de un automóvil, el sistema de control de una lavadora.
Características del software de bajo nivel:
* Interacción directa de hardware: Trabaja en estrecha colaboración con el hardware de la computadora, a menudo utilizando lenguaje de ensamblaje o lenguajes de programación de bajo nivel.
* Rendimiento crítico: Diseñado para la velocidad y la eficiencia, ya que afectan directamente el rendimiento del sistema.
* Capa de abstracción: Proporciona una capa de abstracción para que el software de nivel superior interactúe con el hardware sin necesidad de comprender las complejidades de los componentes subyacentes.
* Estabilidad del sistema: Crucial para la estabilidad y la funcionalidad del sistema. Los errores en el software de bajo nivel pueden causar grandes bloqueos del sistema.
¿Por qué se llama "bajo nivel"?
Este término se refiere a la proximidad del software al hardware. Funciona en un nivel más bajo de abstracción, tratando los aspectos fundamentales de cómo funciona la computadora. El software de nivel superior, como las aplicaciones y los juegos, se basa en esta base y no necesita interactuar directamente con el hardware.
Comprender el software de bajo nivel es esencial para cualquier persona que quiera profundizar en los sistemas informáticos, la administración de la red o la programación integrada. Proporciona una comprensión fundamental de cómo funcionan las computadoras y cómo el software interactúa con el hardware.