覆盖 (编程)

✍ dations ◷ 2025-11-20 19:42:48 #计算机编程,虚拟内存

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

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

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

相关

  • S层S层(S-layer, surface layer)是古菌和细菌细胞包被(英语:cell envelope)的一部分。S层由糖蛋白或蛋白质铺成的单分子组成。S层通过分子的自组装形成,会覆盖整个细胞表面。因此,S层
  • 核燃料循环核燃料循环(英语:Nuclear fuel cycle),也被称为核燃料链,指的是核燃料经过在使用过程中所经过的一系列不同的阶段。它主要包括前端步骤,其中有制造核燃料的过程、使用期间的各个
  • 哈特韦尔利兰·哈里森·“李”·哈特韦尔(英语:Leland Harrison "Lee" Hartwell,1939年10月30日-),美国凤凰城亚利桑那州立大学可持续发展学院教授,西雅图福瑞德哈金森肿瘤研究中心前总裁暨
  • 冲量冲量是作用在物体上的力在时间上的累积。冲量的量纲和单位都与动量一样。(kg· m/s或N·s ) 一个随时间改变的力对一个物体的冲量指这个力的作用对时间的积累效果。即力对时间
  • 玛丽昂·歌迪亚玛丽昂·歌迪亚(法语:Marion Cotillard,1975年9月30日-),法国女演员,以2007年电影《玫瑰人生》(La Môme)获得第65届金球奖最佳音乐或喜剧类女主角奖,第80届奥斯卡金像奖最佳女主角奖
  • 汨罗江.mw-parser-output ruby.zy{text-align:justify;text-justify:none}.mw-parser-output ruby.zy>rp{user-select:none}.mw-parser-output ruby.zy>rt{font-feature-settings:
  • 桃乐丝斯科特绑架及谋杀案1980年5月28日,美国女子桃乐丝·珍·斯科特(Dorothy Jane Scott)在于加州安纳海姆(Anaheim)失踪。失踪时她正驾车送两名同事到医院,其中一位被蜘珠咬伤。正当他们在医院等候处方药
  • 亨利·考埃尔亨利·考埃尔(英语:Henry Cowell,1897年3月1日-1965年12月10日),美国作曲家,钢琴家,音乐理论家。考埃尔生于加州的一个艺术家家庭,其父是爱尔兰裔。他从小就喜爱民间音乐,并自学作曲。
  • 富克斯·耶诺富克斯·耶诺(匈牙利语:Fuchs Jenő,1882年10月29日-1955年3月14日),匈牙利男子击剑运动员。他参加了1908年和1912年夏季奥运会击剑比赛,共获得4枚金牌。1982年,他入选了国际犹太体
  • 简政光简政光(1976年8月16日-),是台湾体育节目主播和记者,曾在2008年8月1日采访北京奥运会。