Overlay (programmering)

Den aktuelle version af siden er endnu ikke blevet gennemgået af erfarne bidragydere og kan afvige væsentligt fra den version , der blev gennemgået den 30. september 2015; checks kræver 16 redigeringer .

Overlay (overlay) - overlay, en programmeringsmetode, der giver dig mulighed for at oprette programmer, der kræver mindre RAM. Metoden består i at opdele programmet i eksekverbare blokke, som sekventielt skrives til ét hukommelsesområde oven på de foregående, udfører deres funktioner og overskrives af de næste. Indlejrede computere bruger ofte overlejringer, da system-on-a-chip normalt indeholder lidt hukommelse og ikke understøtter virtuel hukommelse .

Brug

Metoden går ud på at opdele programmet i fragmenter kaldet overlays ( overlays ). Størrelsen af ​​hvert overlay er begrænset i henhold til den tilgængelige hukommelse. Det sted i hukommelsen, hvor overlejringen vil blive indlæst, kaldes regionen ( region , destination region ). Mens programmer ofte kun bruger én blok hukommelse til at indlæse forskellige overlejringer, er det muligt at definere flere områder af varierende størrelse. Overlay-manageren, nogle gange en del af OS , indlæser det anmodede overlay fra ekstern hukommelse ( HDD , flash-hukommelse, Ppzu // Scientific and Technical Encyclopedic Dictionary . ) til regionen. Nogle linkere (kompositorer) understøtter overlejringer. [en]

Programmering med overlejringer kræver, at programmøren er forsigtig med størrelsen af ​​hver del af programmet. På grund af dette bruges ofte sprog på lavt niveau og assembler, som giver dig mulighed for at begrænse størrelsen af ​​programmet og overlejringer. Programmering med overlays er mere kompleks end programmering med virtuel hukommelse.

Overlejringer i PC/MS DOS

I DOS-dagene var overlejringer populære, fordi operativsystemer og de fleste computere ikke leverede virtuel hukommelse. Den originale IBM PC brugte ikke engang en harddisk , så den eneste sekundære lagerenhed var en 5-1/4" diskette .

Tidlige IBM-pc'er havde meget lidt RAM efter nutidens standarder. Mens 5-1/4" disketter kunne gemme 360 ​​kilobyte, var RAM på computere fra 1981-1985 generelt endnu mindre (64, 128 eller 256 kilobyte, nogle gange 384 kb). De første modeller af IBM PC'en havde fra 16. til 64 kb Den største mængde hukommelse, der kunne installeres i et system uden specielle teknologier, var begrænset til 640 K. For store mængder var det nødvendigt at bruge EMS (udvidet hukommelse) og XMS (udvidet hukommelse) standarder og installere yderligere hukommelse på ISA-kort En kontroversiel metode til tunge DBMS, der kræver yderligere investeringer, både økonomiske og intellektuelle.

Udgangen er fundet. En del af koden forblev i RAM (hovedprogrammet, almindeligt anvendte biblioteker, overlejringsdelen), og resten blev overbelastet af overlejringsdelen - behandlingsenheder og indlæsning af procedurer og funktioner i RAM efter behov, hvilket var det, som overlejringsbehandlingen programmet gjorde. Logistikken med at lægge overlejringer krævede en forståelse af, hvad, hvor og hvor man skulle forlade, da anvendelse af en procedure fra en anden overlejring førte til en ændring i overlejringen, tab af variabler og andre fejl, især i betragtning af begrænsningen af ​​RAM.

Overlays skulle således bruges til store programmer. [2] I DOS havde binære filer, der indeholder overlejringer, ofte en .OVL- udvidelse

Noter

  1. GNU Linker-dokumentationen: Overlay-beskrivelse (3. juni 2008). Arkiveret fra originalen den 12. august 2012.
  2. alt om .ovl-filtypen . www.cryer.co.uk. Dato for adgang: 27. juni 2016. Arkiveret fra originalen 2. oktober 2009.

Se også