Live briefing
Everything about Overlay (programming)
Programming method
In a general computing sense, overlaying means "the process of transferring a block of program code or other data into main memory, replacing what is already stored". Overlaying is a programming method that allows programs to be larger than the computer's main memory. An embedded system would normally use overlays because of the limitation of physical memory, which is internal memory for a system-on-chip, and the lack of virtual memory facilities. Wikipedia →
🧭 Start here: a 6-step reading path
- Read the overview: Overlay (programming)A 5-minute orientation
- Pick up a classic book: Development of a mechanistic overlay design procedure for flexible pavementsThe most-reprinted book on the subject
- Read the landmark paper: A logic programming approach to cartographic map overlayCited 3 times
- Go sideways: Position-independent codeA closely related topic
- Go sideways: DOSA closely related topic
📖 Definitions
No dictionary entry for this exact phrase.
🗂️ The subject at a glance
🏆 Landmark papers (most cited)
📚 Books worth reading
- 📕Development of a mechanistic overlay design procedure for flexible pavementsHaiping Zhou · 1990
- 📕Performance trends of rehabilitated AC pavementsUnited States. Federal Highway Administration, Turner-Fairbank Highway Research Center · 2000
- 📕Impact of design features on pavement response and performance in rehabilitated flexible and rigid pavementsRégis L. Carvalho · 2011
Ranked by number of editions on Open Library, a rough measure of how lasting a book is.
🔗 Related topics
- Position-independent code In computing, position-independent code (PIC) or position-independent executable (PIE) is a body of machine code that executes properly regardless of its…
- DOS DOS (/dɒs/, /dɔːs/) is a family of disk-based operating systems for IBM PC compatible computers. It primarily consists of IBM PC DOS and a rebranded version…
- A20 line The A20, or address line 20, is one of the electrical lines that make up the system bus of an x86-based computer system. The A20 line in particular is…
- Relocation (computing) In software development, relocation is the process of assigning load addresses for position-dependent code and data of a program and adjusting the code…
- Virtual memory In computing, virtual memory, or virtual storage, is enabled by a memory management technique that provides an "idealized abstraction of the storage resources…
- Self-relocation In computer programming, a self-relocating program is a program that relocates its own address-dependent instructions and data when run, and is therefore…
- Object file An object file is a file that contains machine code or bytecode, as well as other data and metadata, generated by a compiler or assembler from source code…
- History of IBM mainframe operating systems The history of IBM mainframe operating systems is significant within the history of mainframe operating systems, because of IBM's long-standing position…