Program de sine stătător

Pentru software de sine stătător, a se vedea Software de sine stătător.

Un program de sine stătător, cunoscut și sub numele de program de sine stătător, este un program de calculator care nu încarcă nici un modul extern, funcție de bibliotecă sau program și care este conceput pentru a porni cu procedura de pornire a procesorului țintă – rulează pe metal gol. În cazul primelor calculatoare, cum ar fi ENIAC, fără conceptul de sistem de operare, programele de sine stătătoare erau singura modalitate de a rula un calculator. Programele de sine stătătoare sunt de obicei scrise în sau compilate în limbajul de asamblare pentru hardware-ul specific.

Programele de sine stătătoare ulterioare au fost furnizate de obicei pentru funcții utilitare, cum ar fi formatarea discurilor. De asemenea, calculatoarele cu memorie foarte limitată foloseau programe de sine stătătoare, adică majoritatea calculatoarelor până la jumătatea anilor 1950, iar mai târziu încă procesoarele încorporate.

Programele de sine stătătoare sunt acum limitate în principal la SoC-uri sau microcontrolere (unde durata de viață a bateriei, prețul și spațiul de date sunt prioritare) și la sistemele critice. În cazuri extreme, fiecare set posibil de intrări și erori trebuie să fie testat și, prin urmare, fiecare ieșire potențială trebuie să fie cunoscută; monitorizarea complet independentă, dar complet paralelă a stării sistemului; sau în cazul în care suprafața de atac trebuie să fie redusă la minimum; un sistem de operare ar adăuga o complexitate și o incertitudine inacceptabile (exemple, întreruperi de siguranță ale operatorilor industriali, companii aeriene comerciale, dispozitive medicale și controale de lansare a rachetelor balistice, controlere de încărcare a bateriilor cu litiu în dispozitive de consum). Microcontrolerele cu resurse limitate pot fi, de asemenea, mai tolerante la condiții de mediu variate decât hardware-ul mai puternic necesar pentru un sistem de operare; acest lucru este posibil deoarece frecvența mult mai mică a ceasului, spațierea pinilor, lipsa unor magistrale mari de date (de exemplu, modulele de memorie RAM ddr4) și numărul limitat de tranzistori permit marje de proiectare mai largi și, prin urmare, potențialul unor proprietăți electrice și fizice mai robuste, atât în ceea ce privește dispunerea circuitelor, cât și alegerea materialelor.

.

Lasă un răspuns

Adresa ta de email nu va fi publicată.