Legjobb válasz
Az Ön által használt megfogalmazás miatt úgy tűnik számomra, hogy olyan szoftverről beszél, amely néhány rendszeren futni fog egyfajta beágyazott rendszer, szemben a szoftverrel, amelyet asztali alkalmazásként vagy más változatként telepítenek.
Mielőtt egy adott hardverrészen futtathatna egy programot, számos lépést kell követnie, hogy az írott forráskódot olyanná alakítsa, amelyet egy gép valóban értelmezhet.
A forráskódod olyan nyelven íródott, amely rendelkezik bizonyos szintaxissal és szemantikával, és amely számodra olvasható, míg a processzor csak 1-eseket és 0-okat vár el és ért meg.
Fordított nyelvekkel dolgozva olyan eszközök sora, amelyek meghatározott sorrendben használva és megfelelő bemenetekkel táplálva előállítják az úgynevezett szoftverképet. Ezt a szoftverképet fogja feltölteni a célba.
A hardverektől és az eszközlánc felépítésétől függően a szoftver képének előállításához szükséges eszközök változnak, de biztosan szüksége lesz egy előfeldolgozóra, egy fordítóra és egy összekapcsolóra.
A forráskódot továbbítják az előfeldolgozónak, amely megoldja bizonyos dolgokat (makrók, tartalmazza, előfeldolgozó irányelvek és mások), ezen a ponton van egy köztes fájl, amely még mindig olvasható az Ön számára. Ezután az előre feldolgozott fájlt továbbítja a fordítónak, amely objektumfájlt generál. El kell mondania a fordítónak, hogyan és milyen fájlokat vegyen a megfelelő objektumfájlok előállításához.
Végül a linker összekapcsolja az előző lépés különböző objektumfájljait az Ön által elmondottaknak megfelelően, és ennek eredményeként előállítja a bináris képet (a linker kezeli a könyvtárak és egyéb dolgok összekapcsolását, amelyek nem tudtak az összeállítási szakaszban kell megoldani).
Szoftverkép telepítése vagy tesztelése azt jelenti, hogy az utolsó lépésben előállított bináris képet betölti a cél hardverbe. A betöltés általában úgy történik, hogy a képet egy nem felejtő memória tárolóba másolja.
Ez a folyamat tág leírása, és nem célja, hogy teljes legyen.
Válasz
Az előttem lévő két válasz elolvasása és bevallása, hogy nem vagyok bizonyos, hogy valójában mit kérdezel, ezekre hivatkozhatsz.
Sok többfelhasználós rendszerben, mivel a gépen csak egy hardver regiszterkészlet van, amelyet meg kell osztani, általában adjon minden felhasználónak egy szelet időt (mondjuk 10 ms-ot), majd lépjen a következőre és a következőre. Az egyes felhasználói adatok állapota nem változik, mert ezeket a lemez vagy a nem használt memória tárolja. A regiszterkészlet állapotát pillanatképként kell tárolni arról, hogy mi történik ebben a pillanatban, hogy visszaállíthatók legyenek, amikor legközelebb kiválasztják a felhasználót.
A kifejezés másik használata a szükséges matematika és memóriakezelés. kép tárolása a memóriában, szemben a változó értékű sorok beolvasásával.
A főkeret-számítógépek régi korában a forráskódot „Core image” könyvtárakba, gépekbe fordították vagy állították össze. nyelv, mint blokk, amelyet be kell tölteni a memóriába, majd futtatni úgy, ahogy van. A legtöbb DLL hasonló elméletet alkalmaz, ha nem gyakorlatot.
Sajnálom, ha csak a vizet sártam.