Ketjun lastaus - Chain loading
Ketjun lataus on menetelmä, jota tietokoneohjelmat käyttävät korvaamaan käynnissä olevan ohjelman uudella ohjelmalla käyttämällä yhteistä data-aluetta tietojen siirtämiseksi nykyisestä ohjelmasta uuteen ohjelmaan. Sitä esiintyy useilla laskennan alueilla.
Ketjun kuormitus on samanlainen kuin peittojen käyttö . Toisin kuin peittokuvat, ketjun lataus korvaa käynnissä olevan ohjelman kokonaisuudessaan. Peitteet peittävät yleensä vain osan käynnissä olevasta ohjelmasta. Kuten peitteiden käyttö, ketjukuormituksen käyttö lisää sovelluksen I / O- kuormitusta.
Ketjun lataus käynnistysohjelmissa
Käyttöjärjestelmän käynnistyshallintaohjelmissa ketjun latausta käytetään ohjauksen siirtämiseen käynnistyshallinnasta käynnistyssektorille . Kohdekäynnistyssektori ladataan levyltä ja korvaa muistin sisäisen käynnistyssektorin, josta käynnistysohjelma itse käynnistettiin ja suoritettiin.
Ketjun lataus Unixissa
In Unix (ja Unix- käyttöjärjestelmiä), The exec () järjestelmä puhelu käytetään suorittamaan ketjun kuormitus. Nykyisen prosessin ohjelmakuva korvataan kokonaan uudella kuvalla, ja nykyinen ketju aloittaa kyseisen kuvan suorittamisen. Yhteinen data-alue käsittää e-prosessin ympäristömuuttujat , jotka säilyvät koko järjestelmäkutsun ajan.
Ketjun lataus Linuxissa
Lisäksi exec () prosessitasojen ketju lastaus Linux tukee kexec () systeemikutsua vaihtaa koko käyttöjärjestelmän ytimen eri versiolla. Uudet ytimen saappaat ikään kuin se olisi käynnistetty käynnistämisestä eikä käynnissä olevia prosesseja ole säilynyt.
Ketjun lataus BASIC-ohjelmissa
In BASIC -ohjelmia, ketju lastaus on piiriin on CHAIN lausuman (tai Commodore BASIC , LOAD tiedonanto), mikä aiheuttaa sen, että nykyisen ohjelman lopetetaan ja kahlittu-to-ohjelma voidaan ladata ja käynnistämiskertoihin (kanssa, niihin murteita BASIC joka tukee sitä, valinnainen parametri, joka määrittää rivinumeron , josta suoritus on aloitettava, eikä uuden ohjelman ensimmäisen rivin oletusarvo). Yhteinen data-alue vaihtelee käytössä olevan BASICin erityisen murteen mukaan. Esimerkiksi BBC BASIC -sivustossa ketjussa säilyy vain tietty muuttujien osajoukko. Muissa BASIC- COM lausekkeissa lauseketta voidaan käyttää yhdessä CHAIN sen määrittämiseksi, mitkä muuttujat on säilytettävä yhteisenä datana ketjun toiminnassa.
Ketjun lataus sallii BASIC-ohjelmien suorittaa enemmän ohjelmakoodeja kuin mahtuisi käytettävissä olevaan ohjelmaan ja muuttuvaan muistiin. BASIC-muodossa kirjoitetut sovellukset voisivat siis olla paljon suurempia kuin työmuistin koko joukon yhteistyöohjelmien kautta, jotka CHAIN edestakaisin keskenään, kun ohjelmavirta liikkuu koko sovelluksen sisällä.
Ketjun lataus FORTRAN-ohjelmissa
Monissa Fortran- versioissa on CALL LINK käsky, joka suorittaa ketjun lataamisen säilyttäen COMMON-tallennustilan sisällön . Tämä ei ole sama kuin etuyhteydetön LINK aliohjelma GNU Fortranissa .
Ketjun lataus OS / 360: ssä
OS / 360 ja seuraajat käyttävät XCTL ("siirron hallintaan") makro ketjun lataamiseen. Käyttöjärjestelmän muistinhallinnan takia tämä voi johtaa tai ei välttämättä soittavan ohjelman koodin korvaamiseen muistissa.
Katso myös
- CHAIN (CONFIG.SYS-direktiivi) (ketju suorittaa useita CONFIG.SYS-tiedostoja DR-DOS: ssa)
Viitteet
- "ketjun lataus" . GNU GRUB käyttöohjeet .
- Orlando Lee Stevenson (joulukuu 1985). "Commodore-ohjelmaketju" . LASKEA! (67): 114.
- Raymond, Eric Steven. "Moniohjelmointi: Unixin IPC-menetelmien taksonomia: kääreet ja Bernsteinin ketjutus" . Unix-ohjelmoinnin taide .