Un programa independiente , también conocido como programa autónomo , es un programa informático que no carga ningún módulo externo, función de biblioteca ni programa, y que está diseñado para arrancar con el procedimiento de arranque del procesador de destino; se ejecuta directamente sobre el hardware . En los primeros ordenadores, como el ENIAC, que carecía del concepto de sistema operativo , los programas independientes eran la única forma de ejecutar un ordenador. Estos programas suelen estar escritos en lenguaje ensamblador para un hardware específico.
Posteriormente, los programas independientes se proporcionaban generalmente para funciones de utilidad, como el formateo de discos . Asimismo, los ordenadores con memoria muy limitada podían utilizar programas independientes, es decir, la mayoría de los ordenadores hasta mediados de la década de 1950 e incluso, más tarde, los 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 de primera categoría) [ 1 ] y sistemas críticos . En casos extremos, se debe probar cada posible conjunto de entradas y errores y, por lo tanto, conocer cada salida potencial; monitoreo del estado del sistema totalmente independiente [proveedores físicos separados y equipos de programación] pero totalmente paralelo; [ 2 ] [ 3 ] [ 4 ] o donde se debe minimizar la superficie de ataque ; un sistema operativo agregaría una complejidad e incertidumbre inaceptables (ejemplos incluyen interrupciones de seguridad del operador industrial, [ 4 ] aerolíneas comerciales, [ 2 ] [ 3 ] dispositivos médicos, controles de lanzamiento de misiles balísticos y controladores de carga de baterías de litio en dispositivos de consumo [riesgo de incendio y costo del chip de aproximadamente 10 centavos]). Los microcontroladores con recursos limitados también pueden hacerse más tolerantes a condiciones ambientales variadas que el hardware más potente necesario para un sistema operativo; Esto es posible gracias a la frecuencia de reloj mucho menor, el espaciado entre pines, la falta de buses de datos grandes (por ejemplo, módulos de RAM DDR4) y la limitación en el número de transistores, lo que permite márgenes de diseño más amplios y, por lo tanto, el potencial de obtener propiedades eléctricas y físicas más robustas tanto en el diseño del circuito como en la elección de materiales.
Véase también
Referencias
- ↑Página del producto Atmel TinyAVR.
- 1 2 Goodin, Dan (2015-05-01). "Los Boeing 787 Dreamliner contienen un error de software potencialmente catastrófico" . Ars Technica . Recuperado el 2023-09-04 .
- 1 2 "Directivas de aeronavegabilidad; Aviones de la compañía Boeing" . unblock.federalregister.gov . Consultado el 4 de septiembre de 2023 .
- 1 2 "Cómo migrar de EN 954-1 a EN ISO 13849-1 o EN 62061 | Machine Building" . www.machinebuilding.net . Consultado el 4 de septiembre de 2023 .
- Sistemas heredados
- Programación informática