覆盖 (编程)

✍ dations ◷ 2025-12-02 03:51:48 #计算机编程,虚拟内存

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

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

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

相关

  • 医学院医学院是高等教育体制下的一个学院,课程安排主要是以培养和医学相关专门人才和研究人员为目的。医学院的科系和研究所,大致可分为临床医学和基础医学。临床医学部分包括了医学
  • 乔治·爱德华·摩尔乔治·爱德华·摩尔,OM(George Edward Moore或G. E. Moore,1873年11月4日-1958年10月24日),英国哲学家,与伯特兰·罗素一同被认为是分析哲学的主要创始人,主要贡献为后设伦理学,其知
  • 电脑辅助设计电脑辅助设计(英语:Computer Aided Design, CAD)是指运用电脑软件制作并模拟实物设计,展现新开发商品的外型、结构、彩色、质感等特色的过程。随着技术的不断发展电脑辅助设计不
  • 1-庚醇1-庚醇(英语:1-heptanol),又称为正庚醇,是一种醇类有机化合物,其化学式为CH3(CH2)6OH。正庚醇是一种无色透明的液体,难溶于水,但可混溶于乙醚或乙醇。
  • 反硝化作用脱硝反应(英语:denitrification,亦称为脱硝作用、脱氮作用)是指细菌将硝酸盐(NO3−)中的氮(N)通过一系列中间产物(NO2−、NO、N2O)还原为氮气分子(N2)的生物化学过程。参与这一过程的细
  • 奥地利人口奥地利是一个单一民族国家,但过去四十年的移民改变了这个国家的人口结构。据2001年人口普查,88.6%的奥地利人以德语为母语,11.4%的人则使用使用少数族裔语言作为母语。这些人可
  • 盖茨堡战役葛底斯堡战役(Gettysburg Campaign)为美国内战期间,在1863年六七月间所发生的一连串战斗之总称。美利坚联盟国的罗伯特·李将军所部北弗吉尼亚军团于钱瑟勒斯维尔之役获胜后,北
  • 帕特·罗伯茨查尔斯·帕特里克·“帕特”·罗伯茨(英语:Charles Patrick "Pat" Roberts;1936年4月20日-),是一位美国共和党政治人物,1997年起担任堪萨斯州美国参议院议员,现时是参议院内农业委员
  • 遗失的环节《遗失的环节》(英语:)是一部2019年美国定格动画冒险片,由克里斯·巴特勒(英语:Chris Butler (filmmaker))自编自导,莱卡与Annapurna Pictures共同参与制作。其配音员包括休·杰克曼
  • 利亚 (马耳他)利亚(马耳他语:Ħal Lija)是马耳他的小村落,位于马耳他岛东北部,面积1.1平方公里,海拔高度79米,2014年3月人口3,070人。