Overlay (programozás)

Az oldal jelenlegi verzióját még nem ellenőrizték tapasztalt közreműködők, és jelentősen eltérhet a 2015. szeptember 30-án áttekintett verziótól ; az ellenőrzések 16 szerkesztést igényelnek .

Overlay (overlay) - overlay, olyan programozási módszer, amely lehetővé teszi olyan programok létrehozását, amelyek kevesebb RAM-ot igényelnek. A módszer abból áll, hogy a programot végrehajtható blokkokra osztjuk, amelyek szekvenciálisan egy memóriaterületre íródnak az előzőek fölé, ellátják funkcióikat, és a következő blokkok felülírják őket. A beágyazott számítógépek gyakran használnak átfedéseket, mivel a chipen lévő rendszer általában kevés memóriát tartalmaz, és nem támogatja a virtuális memóriát .

Használat

A módszer magában foglalja a program felosztását átfedéseknek ( overlay ) nevezett töredékekre. Az egyes átfedések mérete a rendelkezésre álló memória függvényében korlátozott. A memória azon helyét, ahová az átfedés betöltődik, régiónak nevezzük ( régió , célterület ). Míg a programok gyakran csak egy memóriablokkot használnak a különböző átfedések betöltéséhez, lehetőség van több, különböző méretű régió meghatározására. Az átfedéskezelő, amely néha az operációs rendszer része , betölti a kért átfedést a külső memóriából ( HDD , flash memória, Ppzu // Tudományos és Műszaki Enciklopédiai Szótár . ) a régióba. Egyes linkerek (összetevők) támogatják az átfedéseket. [egy]

Az átfedésekkel történő programozás megköveteli a programozótól, hogy ügyeljen a program egyes részeinek méretére. Emiatt gyakran használják az alacsony szintű nyelveket és az assemblert, amelyek lehetővé teszik a program és az átfedések méretének korlátozását. Az átfedésekkel való programozás bonyolultabb, mint a virtuális memóriával.

Átfedések PC/MS DOS-ban

A DOS korában az átfedések népszerűek voltak, mivel az operációs rendszerek és a legtöbb számítógép nem biztosított virtuális memóriát. Az eredeti IBM PC nem is használt merevlemezt , így az egyetlen másodlagos tárolóeszköz egy 5-1/4" -es hajlékonylemez volt.

A korai IBM PC-k a mai szabványok szerint nagyon kevés RAM-mal rendelkeztek. Míg az 5-1/4"-os hajlékonylemezek 360 kilobájtot tudtak tárolni, az 1981-1985-ös számítógépek RAM - ja általában még kisebb volt (64, 128 vagy 256 kilobájt, néha 384 kb). Az IBM PC első modelljei 16-tól 64 kb-ra A speciális technológiák nélküli rendszerbe telepíthető legnagyobb memóriamennyiség 640 K. Nagy mennyiségek esetén az EMS (bővített memória) és az XMS (bővített memória) szabványokat kellett használni, és további memóriát kellett telepíteni ISA kártyák. Ellentmondásos módszer a nehéz DBMS-ekhez, amely további pénzügyi és szellemi befektetést igényel.

A kijáratot megtalálták. A kód egy része a RAM-ban maradt (a fő program, az általánosan használt könyvtárak, az overlay rész), a többit pedig az overlay rész túlterhelte - feldolgozó egységek és igény szerint az eljárások és funkciók RAM-ba való betöltése, ami az overlay feldolgozást szolgálta. program tette. A fedvények elrendezésének logisztikája megkövetelte annak megértését, hogy mit, hova és hova hagyjunk, mivel egy másik átfedésből származó eljárás alkalmazása az átfedés megváltozásához, változók elvesztéséhez és egyéb hibákhoz vezetett, különös tekintettel a RAM korlátozottságára.

Így a nagy programokhoz átfedéseket kellett használni. [2] DOS-ban a fedvényeket tartalmazó binárisok gyakran .OVL kiterjesztéssel rendelkeztek

Jegyzetek

  1. A GNU Linker dokumentációja: Overlay Description (2008. június 3.). Az eredetiből archiválva: 2012. augusztus 12.
  2. minden az .ovl fájltípusról . www.cryer.co.uk. Hozzáférés dátuma: 2016. június 27. Az eredetiből archiválva : 2009. október 2..

Lásd még