覆盖 (编程)

✍ dations ◷ 2025-11-23 18:50:30 #计算机编程,虚拟内存

在一般计算机概念中,覆盖(overlay)表示“把一块指令或数据换为另外一块”。覆盖是一种编程方法,使得程序大小比主存空间大的时候也可以运行。嵌入式系统由于没有虚拟内存机制,也会因为物理内存的限制而使用覆盖技术。

构建一个覆盖程序需要程序员手动把程序分割为独立的目标代码。覆盖管理器由操作系统或程序自身提供,用来从外存读取所需数据并交换到主存。通常,链接器都会提供了对覆盖的支持。

下例展示了用来使OS/360链接编辑器链接一个覆盖程序的控制语句。

相关

  • 阿道夫·温道斯阿道夫·奥托·赖因霍尔德·温道斯(德语:Adolf Otto Reinhold Windaus,1876年12月25日-1959年6月9日)生于柏林,逝于哥廷根,德国化学家。1928年因其在固醇领域的研究成果而获诺贝尔
  • 乔治·伯纳德·丹齐格乔治·伯纳德·丹齐格(英语:George Bernard Dantzig,1914年11月8日-2005年5月13日),美国应用数学家,1947年提出了单纯形法 ,被称为线性规划之父。丹齐格的父亲托比阿斯·丹齐格是1名
  • 谢道昕谢道昕(?-),中国植物分子生物学家,清华大学生命科学学院教授,教育部长江学者特聘教授。2019年当选为中国科学院院士。1983年毕业于湖南农学院,获学士学位。1990年毕业于中国农业科学
  • 软件开发工具软件开发工具(英语:software development tool,或programming tool)为软件开发服务的各种软件和硬件。软件开发工具根据在不同软件开发生命周期中起到的作用可以分为:
  • 戈尔达海岭戈尔达海岭是位于美国俄勒冈州海岸和门多西诺角以北的加利福尼亚州海岸以西太平洋中的一条海岭,在构造上是一段离散边界。它南起和圣安德烈斯断层、门多西诺断裂带相会的一个
  • 孟林 (艾滋病患者)孟林,中国艾滋病患者,被媒体称为“中国存活最久的艾滋病病人之一”。自从1995年确诊感染了艾滋病毒并发病以来,亲身经历和见证了艾滋病在中国横行肆虐的这场灾难。多年来,凭着对
  • 胜利航空 (美国)胜利航空运输(英语:Victory Air Transport),是一家总部位于美国佛罗里达州布劳沃德县劳德代尔堡的航空公司,经营VIP包机航线。胜利运输航空在2003年7月23日由美国运输部批准运营
  • 巴拉康 (巴拉那州)巴拉康(葡萄牙语:Barracão)是巴西南部巴拉那州的一个市镇。总面积163.931平方公里,总人口9275人,人口密度56.6人/平方公里。
  • 熊棋熊棋(Bear games),是昔日流行于罗马帝国的两人棋类统称,具有数种棋盘,至今意大利仍可见到,历史上与老虎棋、兔棋有所渊源。胜利条件与老虎棋类似,但不具吃子规则,其中一种棋盘与中国
  • 布里茨 (勃兰登堡)布里茨(德语:Britz)是德国勃兰登堡州的一个市镇。