Překrytí (programování)

Aktuální verze stránky ještě nebyla zkontrolována zkušenými přispěvateli a může se výrazně lišit od verze recenzované 30. září 2015; kontroly vyžadují 16 úprav .

Overlay (overlay) - overlay, způsob programování, který umožňuje vytvářet programy vyžadující méně paměti RAM. Metoda spočívá v rozdělení programu do spustitelných bloků, které se postupně zapisují do jedné oblasti paměti nad předchozí, plní své funkce a jsou přepisovány následujícími. Vestavěné počítače často používají překryvy, protože systém na čipu obvykle obsahuje málo paměti a nepodporuje virtuální paměť .

Použití

Metoda zahrnuje rozdělení programu na fragmenty nazývané překryvy ( overlays ). Velikost každého překrytí je omezena podle dostupné paměti. Místo v paměti, kam se překryvný obrázek načte, se nazývá region ( region , destination region ). Zatímco programy často používají pouze jeden blok paměti k načtení různých překryvů, je možné definovat více oblastí různých velikostí. Správce překryvů, někdy součástí operačního systému , načte požadovaný překryv z externí paměti ( HDD , flash paměť, Ppzu // Vědeckotechnický encyklopedický slovník . ) do regionu. Některé linkery (kompozitory) podporují překryvy. [jeden]

Programování s překryvy vyžaduje, aby si programátor dával pozor na velikost každé části programu. Z tohoto důvodu se často používají nízkoúrovňové jazyky a assembler, které umožňují omezit velikost programu a překryvů. Programování s překryvy je složitější než programování s virtuální pamětí.

Překryvy v PC/MS DOS

V dobách DOSu byly překryvy oblíbené, protože operační systémy a většina počítačů neposkytovala virtuální paměť. Původní IBM PC ani nepoužívalo pevný disk , takže jediným sekundárním úložným zařízením byla 5-1/4" disketa .

Dřívější počítače IBM měly podle dnešních standardů velmi málo paměti RAM. Zatímco na 5-1/4" diskety bylo možné uložit 360 kilobajtů, RAM počítačů z let 1981-1985 byla obecně ještě menší (64, 128 nebo 256 kilobajtů, někdy 384 kb). První modely IBM PC měly od 16 do 64 kb Největší množství paměti, které bylo možné nainstalovat do systému bez speciálních technologií, bylo omezeno na 640 K. Pro velké objemy bylo nutné použít standardy EMS (rozšířená paměť) a XMS (rozšířená paměť) a nainstalovat další paměť na ISA karty Kontroverzní metoda pro těžké DBMS vyžadující dodatečné investice, finanční i intelektuální.

Východ byl nalezen. Část kódu zůstala v paměti RAM (hlavní program, běžně používané knihovny, překryvná část) a zbytek byl přetížen překryvnou částí - zpracování jednotek a načítání procedur a funkcí do paměti RAM, podle potřeby, což bylo to, co překryvné zpracování program udělal. Logistika rozložení překryvů vyžadovala pochopení toho, co, kde a kde nechat, protože použití procedury z jiného překryvu vedlo ke změně překrytí, ztrátě proměnných a dalším chybám, zejména s ohledem na omezení RAM.

U velkých programů se tedy musely používat překryvy. [2] V DOSu měly binární soubory obsahující překryvy často příponu .OVL

Poznámky

  1. Dokumentace GNU Linker: Overlay Description (3. června 2008). Archivováno z originálu 12. srpna 2012.
  2. vše o typu souboru .ovl . www.cryer.co.uk. Datum přístupu: 27. června 2016. Archivováno z originálu 2. října 2009.

Viz také