Автономная программа
, Автономная программа также известная как автономная программа , — это компьютерная программа , которая не загружает какой-либо внешний модуль, библиотечную функцию или программу и предназначена для загрузки с помощью процедуры начальной загрузки целевого процессора — она работает на « голом железе» . В ранних компьютерах, таких как ENIAC, без концепции операционной системы , автономные программы были единственным способом запуска компьютера. Автономные программы обычно пишутся на языке ассемблера для конкретного оборудования.
Более поздние автономные программы обычно предоставлялись для выполнения служебных функций, таких как форматирование диска . Кроме того, компьютеры с очень ограниченной памятью могут использовать автономные программы, т.е. большинство компьютеров до середины 1950-х годов и позже все еще имели встроенные процессоры .
Автономные программы теперь в основном ограничены SoC или микроконтроллерами (где время автономной работы, цена и объем данных имеют большое значение). [1] и критические системы . В крайних случаях необходимо проверить каждый возможный набор входных данных и ошибок и, следовательно, знать каждый потенциальный выход; полностью независимые [отдельные физические поставщики и группы программистов], но при этом полностью параллельный мониторинг состояния системы; [2] [3] [4] или где поверхность атаки должна быть сведена к минимуму; операционная система добавит неприемлемую сложность и неопределенность (примеры включают прерывания безопасности промышленного оператора, [4] коммерческие авиакомпании, [2] [3] медицинские устройства, средства управления запуском баллистических ракет и контроллеры заряда литиевых батарей в потребительских устройствах [опасность возгорания и стоимость чипа около 10 центов]). Микроконтроллеры с ограниченными ресурсами также можно сделать более устойчивыми к различным условиям окружающей среды, чем более мощное оборудование, необходимое для операционной системы; это возможно из-за гораздо более низкой тактовой частоты, расстояния между выводами, отсутствия больших шин данных (например, модулей ОЗУ DDR4) и ограниченного количества транзисторов, что обеспечивает более широкие возможности проектирования и, следовательно, потенциал для более надежных электрических и физических свойств как при компоновке схемы, так и при проектировании. и материальный выбор.
См. также
[ редактировать ]Ссылки
[ редактировать ]- ^ [1] , страница продукта Atmel TinyAVR.
- ^ Перейти обратно: а б Гудин, Дэн (01 мая 2015 г.). «В самолетах Boeing 787 Dreamliner содержится потенциально катастрофическая программная ошибка» . Арс Техника . Проверено 4 сентября 2023 г.
- ^ Перейти обратно: а б «Директивы по летной годности; самолеты компании Boeing» . разблокировать.federalregister.gov . Проверено 4 сентября 2023 г.
- ^ Перейти обратно: а б «Как перейти с EN 954-1 на EN ISO 13849-1 или EN 62061 | Машиностроение» . www.machinebuilding.net . Проверено 4 сентября 2023 г.