Un programa independiente , también conocido como programa independiente , es un programa informático que no carga ningún módulo externo, función de biblioteca o programa y que está diseñado para arrancar con el procedimiento de arranque del procesador de destino: se ejecuta en bare metal . En las primeras computadoras como ENIAC sin el concepto de un sistema operativo , los programas independientes eran la única forma de ejecutar una computadora. Los programas independientes generalmente se escriben o compilan en el lenguaje ensamblador para el hardware específico.
Por lo general, se proporcionaron programas independientes posteriores para funciones de utilidad como formateo de disco . Además, las computadoras con memoria muy limitada usaban programas independientes, es decir, la mayoría de las computadoras hasta mediados de la década de 1950, y más tarde procesadores integrados .
Los programas independientes ahora se limitan principalmente a SoC o microcontroladores (donde la duración de la batería, el precio y el espacio de datos son muy importantes) [1] y sistemas críticos . En casos extremos, deben probarse todos los posibles conjuntos de entradas y errores y, por lo tanto, deben conocerse todas las salidas potenciales; completamente independiente [proveedores físicos separados y equipos de programación] pero monitoreo del estado del sistema completamente paralelo; [2] [3] [4] o donde la superficie de ataque debe minimizarse; un sistema operativo agregaría una complejidad e incertidumbre inaceptables. (ejemplos, interrupciones de seguridad para operadores industriales, [4] aerolíneas comerciales, [2] [3] dispositivos médicos y controles de lanzamiento de misiles balísticos, controladores de carga de baterías de litio en dispositivos de consumo [riesgo de incendio y costo del chip de aproximadamente diez centavos].) Los microcontroladores con recursos limitados también se pueden hacer más tolerantes a diversas condiciones ambientales que el hardware más potente necesario para un sistema operativo; Esto es posible porque la frecuencia de reloj mucho más baja, el espaciado de pines, la falta de buses de datos grandes (por ejemplo, módulos ram ddr4) y el recuento limitado de transistores permiten márgenes de diseño más amplios y, por lo tanto, el potencial de propiedades físicas y eléctricas más sólidas tanto en el diseño del circuito elecciones de materiales.
Ver también
Referencias
- ^ [1] , página del producto Atmel TinyAVR.
- ^ a b [2] Fallo simultáneo de la unidad de control del generador 'GCU' en 787
- ^ a b [3] , Cuatro unidades de control de generador redundantes en 787 eran idénticas, podían fallar en el mismo punto.
- ^ a b [4] , requisitos ISO para el nivel de desempeño 4 de aprobación CE.