Наслагване (програмиране)

Overlay(overlay) - метод за програмиране, който ви позволява да създавате програми, които заемат повече памет, отколкото е инсталирана в системата. Вградените компютри често използват наслагвания, тъй като системата-върху-чипа обикновено има малко памет и не поддържа виртуална памет.

Съдържание

Програмирането с наслагвания изисква от програмиста да внимава за размера на всяка част от програмата. Поради това често се използват езици на ниско ниво и асемблер, които ви позволяват да ограничите размера на програмата и наслагванията. Програмирането с наслагвания е по-сложно от програмирането с виртуална памет.

В дните на DOS наслагванията бяха популярни, защото операционните системи и повечето компютри не предоставяха виртуална памет. Оригиналният IBM PC дори не използваше твърд диск, така че единственото вторично устройство за съхранение беше 5-1/4" флопи устройство.

Ранните IBM компютри имаха много малко RAM според днешните стандарти. Докато 5-1/4" флопи дискове можеха да съхраняват 360 килобайта, RAM паметта на компютрите от 1981-1985 г. беше като цяло дори по-малка (64, 128 или 256 килобайта, понякога 384 kb). Първите модели на IBM PC имаха от 16 до 64 kb. Най-голямото количество памет, което можеше да се инсталира в система без специални технологии, беше ограничено до 640K. памет) и X MS (разширена памет) и инсталирайте допълнителна памет на ISA карти. По този начин, за големи програми трябваше да се използват наслагвания.[2] В DOS двоичните файлове, съдържащи наслагвания, често имаха разширението.OVL