Paras vastaus
Käyttämäsi sanamuodon vuoksi minusta tuntuu, että puhut ohjelmistosta, joka on käynnissä joissakin eräänlainen sulautettu järjestelmä, toisin kuin ohjelmisto, joka aiotaan ottaa käyttöön työpöytäsovelluksena tai muuna vaihtoehtona.
Ennen kuin voit suorittaa ohjelman tietyllä laitteistolla, sinun on noudatettava useita vaiheita, jotta kirjoitettu lähdekoodi voidaan muuntaa sellaiseksi, jonka kone voi itse tulkita.
Lähdekoodisi on kirjoitettu kielellä, jolla on tietty syntaksi ja semantiikka ja joka on sinulle luettavissa, kun taas prosessori odottaa ja ymmärtää vain 1: n ja 0: n.
Kun työskentelet käännettyjen kielten kanssa, joukko työkaluja, jotka käytettynä tietyssä järjestyksessä ja syötettäessä oikeilla syötteillä tuottavat niin kutsutun ohjelmistokuvan. Tämä ohjelmistokuva on se, jonka lopulta lataat kohteeseen.
Riippuen laitteistostasi ja siitä, miten rakennat työkaluketjusi, työkalut ohjelmistokuvan tuottamiseen vaihtelevat, mutta tarvitset varmasti esiprosessorin, kääntäjän ja linkin.
Lähdekoodi lähetetään esiprosessorille, joka ratkaisee jotkut asiat (makrot, sisältää, esikäsittelydirektiivit ja muut). Tässä vaiheessa sinulla on välitiedosto, joka on vielä luettavissa sinulle. Sitten esikäsitelty tiedosto välitetään kääntäjälle, joka luo objektitiedoston. Sinun on kerrottava kääntäjälle miten ja mitkä tiedostot on otettava oikean objektitiedoston tuottamiseksi.
Lopuksi linkkeri yhdistää edellisen vaiheen objektitiedostot tapaan, jolla kerrot sen, ja tuottaa binaarisen kuvan tuloksena (linkkeri käsittelee kirjastojen linkittämistä ja muita asioita, joita ei voitu ratkaistaan kokoamisvaiheessa).
Ohjelmistokuvan asentaminen tai testaaminen tarkoittaa viimeisessä vaiheessa tuottamasi binaarikuvan lataamista kohdelaitteistoon. Lataus tapahtuu normaalisti kopioimalla kuva haihtumattomaan muistiin.
Tämä on laaja kuvaus prosessista, eikä sen ole tarkoitus olla tyhjentävä.
Vastaa
Lue edessämme olevat kaksi vastausta ja tunnusta, etten ole varma, mitä todella kysyt, näihin viittauksiin saatat viitata.
Koska koneessa on vain yksi joukko laitteistorekistereitä, jotka on jaettava, useissa monen käyttäjän järjestelmissä ne yleensä anna jokaiselle käyttäjälle siivu aikaa (esimerkiksi 10 ms) ja siirry sitten seuraavaan ja seuraavaan. Kunkin käyttäjätietojen tila ei muutu, koska ne on tallennettu levylle tai käyttämättömään muistiin. Rekisterisarjan tila on tallennettava tilannekuvana siitä, mitä tällä hetkellä tapahtuu, jotta ne voidaan palauttaa seuraavan kerran, kun käyttäjä valitaan.
Termin toinen käyttö on vaadittava matematiikan ja muistin hallinta kuvan säilyttämiseksi muistissa, toisin kuin vain erilaisten arvojen rivien skannaaminen.
Vanhoissa pääkehystietokoneissa lähdekoodit koottiin tai koottiin ”Core image” -kirjastoihin, koneisiin kieli lohkona ladattavaksi muistiin ja sitten suoritettava sellaisenaan. Useimmat DLL-tiedostot käyttävät samanlaista teoriaa, ellei harjoittelua