독립 실행형 프로그램
Standalone program독립 실행형 프로그램이라고도 알려진 프로그램은 외부 모듈, 라이브러리 기능 또는 프로그램을 로드하지 않고 대상 프로세서의 부트스트랩 절차로 부팅되도록 설계된 컴퓨터 프로그램이다. 이 프로그램은 맨 금속으로 실행된다.운영체제의 개념이 없는 ENIAC와 같은 초기 컴퓨터에서는 독립 실행형 프로그램만이 컴퓨터를 운영하는 유일한 방법이었다.독립 실행형 프로그램은 대개 특정 하드웨어의 조립 언어로 작성되거나 컴파일된다.
이후 독립 실행형 프로그램은 일반적으로 디스크 포맷과 같은 유틸리티 기능을 위해 제공되었다.또한 메모리가 매우 제한된 컴퓨터들은 독립 실행형 프로그램, 즉 1950년대 중반까지 대부분의 컴퓨터를 사용했고, 나중에는 여전히 프로세서를 내장하고 있다.
독립형 프로그램은 현재 주로 SoC나 마이크로컨트롤러(배터리 수명, 가격, 데이터 공간이 프리미엄인 경우)[1]와 중요 시스템으로 제한된다.극단적인 경우, 가능한 모든 입력 및 오류 세트를 시험해야 하며, 따라서 알려진 모든 잠재적 출력물, 완전히 독립된 [별도의 물리적 공급업체 및 프로그램 팀] 그러나 완전히 병렬적인 시스템 상태 모니터링,[2][3][4] 또는 공격 표면이 최소화되어야 하는 경우, 운영 체제는 허용할 수 없는 복잡성과 불확실성을 가중시킬 수 있다.(일반, 산업 운영자 안전 방해, [4]상용 항공사,[2][3] 의료 기기 및 탄도 미사일 발사 제어 장치, 소비자 장치의 리튬 충전 충전 제어기[화재 위험 및 칩 비용 약 10센트])또한 리소스 제한 마이크로컨트롤러는 운영 체제에 필요한 보다 강력한 하드웨어보다 다양한 환경 조건에 더 내성을 가질 수 있다. 이는 훨씬 낮은 클럭 주파수, 핀 간격, 대형 데이터 버스 부족(예: ddr4 램 모듈) 및 제한된 트랜지스터 카운트가 더 넓은 설계 마진과 제한된 트랜지스터 수를 허용하기 때문에 가능하다.따라서 회로 배치 및 재료 선택에서 보다 강력한 전기적 및 물리적 특성 가능성.