Оверлей (від англ. overlay — накладення, перекриття) — метод програмування, що дозволяє створювати програми, які займають більше оперативної пам'яті, ніж установлено в системі. Метод полягає в поділі програми на виконувані блоки, які почергово записуються в одну ділянку пам'яті поверх попередніх, виконують свої функції і перезаписуються наступними. Вбудовані комп'ютери часто використовують оверлеї, бо зазвичай система на кристалі містить мало пам'яті і не підтримує віртуальної пам'яті.
Використання
Метод передбачає поділ програми на фрагменти, звані оверлеями. Розмір кожного оверлея обмежений розміром доступної пам'яті. Місце в пам'яті, куди буде завантажено оверлей, називають регіоном (англ. region, destination region). Хоча часто програми використовують для завантаження різних оверлеїв тільки один блок пам'яті, можливе визначення декількох регіонів різного розміру. Менеджер оверлеїв, який іноді є частиною ОС, довантажує запитуваний оверлей із зовнішньої пам'яті (НЖМД, флешпам'ять, ППЗП) в регіон. Деякі редактори зв'язків (компонувальники) підтримують роботу з оверлеями.
Програмування із застосуванням оверлеїв вимагає від програміста уважного ставлення до розміру кожної частини програми. Тому часто використовуються низькорівневі мови (зокрема, мова асемблера), які дозволяють обмежувати розміри програми та оверлеїв. Програмування за допомогою оверлеїв є складнішим, ніж за використання віртуальної пам'яті.
Оверлеї в PC/MS DOS
За часів DOS оверлеї мали популярність, оскільки операційні системи і більшість комп'ютерів не забезпечували роботи з віртуальною пам'яттю. Спочатку IBM PC навіть не використовував НЖМД, таким чином, єдиним вторинним пристроєм зберігання був НГМД 5-1/4".
Ранні IBM PC мали, за сучасними мірками, дуже мало оперативної пам'яті. Тоді як дискети 5-1/4" могли зберігати 360 кБ, обсяг ОЗП комп'ютерів 1981—1985 років був, переважно, ще меншим (64, 128 або 256 кБ, іноді 384 кБ). Перші моделі IBM PC мали від 16 до 64 кБ. Найбільший обсяг пам'яті, який можна було встановити в систему без спеціальних технологій, був обмежений 640 кБ. Для більших обсягів доводилось використовувати стандарти EMS (expanded memory) і XMS (extended memory) і встановлювати додаткову пам'ять на картах ISA. Спірний метод для важких СУБД, що вимагає додаткових інвестицій, як фінансових, так і інтелектуальних.
Вихід було знайдено. Частина коду залишалася в оперативній пам'яті (основна програма, часто використовувані бібліотеки, оверлейна частина), а решта перевантажувалася оверлейною частиною — блоками опрацювання і завантаження процедур і функцій в оперативну пам'ять, у міру потреби, що й робила програма обробки оверлеїв. Логістика компонування оверлеїв вимагала розуміння — що, куди і де можна залишити, оскільки застосування процедури з іншого оверлею призводило до зміни оверлею, втрати змінних і інших помилок, особливо зважаючи на обмеженість оперативної пам'яті.
Таким чином, для великих програм доводилося використовувати оверлеї. У DOS двійкові файли, що містять оверлеї, часто мали розширення .OVL.
Примітки
- The GNU Linker documentation: Overlay Description. 3 червня 2008. Архів оригіналу за 12 серпня 2012.
- . www.cryer.co.uk. Архів оригіналу за 2 жовтня 2009. Процитовано 27 червня 2016.
Див. також
Вікіпедія, Українська, Україна, книга, книги, бібліотека, стаття, читати, завантажити, безкоштовно, безкоштовно завантажити, mp3, відео, mp4, 3gp, jpg, jpeg, gif, png, малюнок, музика, пісня, фільм, книга, гра, ігри, мобільний, телефон, android, ios, apple, мобільний телефон, samsung, iphone, xiomi, xiaomi, redmi, honor, oppo, nokia, sonya, mi, ПК, web, Інтернет
Overlej vid angl overlay nakladennya perekrittya metod programuvannya sho dozvolyaye stvoryuvati programi yaki zajmayut bilshe operativnoyi pam yati nizh ustanovleno v sistemi Metod polyagaye v podili programi na vikonuvani bloki yaki pochergovo zapisuyutsya v odnu dilyanku pam yati poverh poperednih vikonuyut svoyi funkciyi i perezapisuyutsya nastupnimi Vbudovani komp yuteri chasto vikoristovuyut overleyi bo zazvichaj sistema na kristali mistit malo pam yati i ne pidtrimuye virtualnoyi pam yati VikoristannyaMetod peredbachaye podil programi na fragmenti zvani overleyami Rozmir kozhnogo overleya obmezhenij rozmirom dostupnoyi pam yati Misce v pam yati kudi bude zavantazheno overlej nazivayut regionom angl region destination region Hocha chasto programi vikoristovuyut dlya zavantazhennya riznih overleyiv tilki odin blok pam yati mozhlive viznachennya dekilkoh regioniv riznogo rozmiru Menedzher overleyiv yakij inodi ye chastinoyu OS dovantazhuye zapituvanij overlej iz zovnishnoyi pam yati NZhMD fleshpam yat PPZP v region Deyaki redaktori zv yazkiv komponuvalniki pidtrimuyut robotu z overleyami Programuvannya iz zastosuvannyam overleyiv vimagaye vid programista uvazhnogo stavlennya do rozmiru kozhnoyi chastini programi Tomu chasto vikoristovuyutsya nizkorivnevi movi zokrema mova asemblera yaki dozvolyayut obmezhuvati rozmiri programi ta overleyiv Programuvannya za dopomogoyu overleyiv ye skladnishim nizh za vikoristannya virtualnoyi pam yati Overleyi v PC MS DOSZa chasiv DOS overleyi mali populyarnist oskilki operacijni sistemi i bilshist komp yuteriv ne zabezpechuvali roboti z virtualnoyu pam yattyu Spochatku IBM PC navit ne vikoristovuvav NZhMD takim chinom yedinim vtorinnim pristroyem zberigannya buv NGMD 5 1 4 Ranni IBM PC mali za suchasnimi mirkami duzhe malo operativnoyi pam yati Todi yak disketi 5 1 4 mogli zberigati 360 kB obsyag OZP komp yuteriv 1981 1985 rokiv buv perevazhno she menshim 64 128 abo 256 kB inodi 384 kB Pershi modeli IBM PC mali vid 16 do 64 kB Najbilshij obsyag pam yati yakij mozhna bulo vstanoviti v sistemu bez specialnih tehnologij buv obmezhenij 640 kB Dlya bilshih obsyagiv dovodilos vikoristovuvati standarti EMS expanded memory i XMS extended memory i vstanovlyuvati dodatkovu pam yat na kartah ISA Spirnij metod dlya vazhkih SUBD sho vimagaye dodatkovih investicij yak finansovih tak i intelektualnih Vihid bulo znajdeno Chastina kodu zalishalasya v operativnij pam yati osnovna programa chasto vikoristovuvani biblioteki overlejna chastina a reshta perevantazhuvalasya overlejnoyu chastinoyu blokami opracyuvannya i zavantazhennya procedur i funkcij v operativnu pam yat u miru potrebi sho j robila programa obrobki overleyiv Logistika komponuvannya overleyiv vimagala rozuminnya sho kudi i de mozhna zalishiti oskilki zastosuvannya proceduri z inshogo overleyu prizvodilo do zmini overleyu vtrati zminnih i inshih pomilok osoblivo zvazhayuchi na obmezhenist operativnoyi pam yati Takim chinom dlya velikih program dovodilosya vikoristovuvati overleyi U DOS dvijkovi fajli sho mistyat overleyi chasto mali rozshirennya OVL PrimitkiThe GNU Linker documentation Overlay Description 3 chervnya 2008 Arhiv originalu za 12 serpnya 2012 www cryer co uk Arhiv originalu za 2 zhovtnya 2009 Procitovano 27 chervnya 2016 Div takozhVirtualna pam yat Pidkachuvannya storinok en