可执行文件为什么被称为“镜像文件”?

8
我正在阅读PE格式文档。在文档中,单词“image”出现了很多次,似乎总是与单词“executable”一起出现。然而,它没有解释为什么“executable”被称为“image文件”。 维基百科上有一个页面条目列表,其中包含“image”的几个术语,例如“磁盘映像”,“ISO映像”,甚至链接到“可执行文件”,但仍然没有解释“image”在这些上下文中的含义。
通过谷歌搜索,我找到了这个网站,提供了“image”的合理解释:

(1)在计算机科学中,“image”是存储设备(例如硬盘驱动器或CD-ROM)内容的精确副本,存储在第二个存储设备上。另请参见磁盘映像。

那么,如果说“ISO镜像”是光盘内容的精确复制,那么“可执行镜像”是什么的精确复制?为什么可执行文件被称为“镜像文件”?

2个回答

1
一个程序的可执行图像是捕获在可执行状态下的程序。它是一张冻结的图像,只是磁盘上程序的静态图像,可以直接加载并控制被传递,从那一刻起开始运行。一个图像意味着它不仅仅是程序状态的快照,而是一个准备好被执行的图像,控制权可以传递给它,它可以正确地操作并完成其工作。程序执行到一半时的状态不会是一个图像,因为 .data 部分将会更改为值,如果控制权传递给入口点则会导致错误的行为。

0
Windows NT的主要架构师之一(包括Windows的所有当前版本)Dave Cutler过去也曾在DEC操作系统上工作,例如VMS和RSX-11,因此Windows NT的结构非常类似于那些旧的DEC系统并使用类似的术语。在VMS / RSX-11中,可执行文件称为“映像”,这来自于20世纪60年代的计算机术语,当时“可执行文件”一词并不流行,存在许多不同的术语。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接