繁体   English   中英

Windows XP是否具有等效于已安装VAX / VMS的共享映像?

[英]Does Windows XP have an equivalent to VAX/VMS Installed Shared Images?

在我使用VAX / VMS进行开发的过去的好时光中,它具有一项称为“安装的共享映像”的功能,通过该功能,如果预期一个人的可执行程序可以同时被许多用户运行,则可以调用INSTALL实用程序,因此:

$安装

安装>添加ONES_PROGRAM.EXE /共享

安装>退出

/ SHARE标志的作用是从数据中分离出代码,以便ONES_PROGRAM.EXE的并发用户都将共享该代码(当然以只读方式),但是每个用户都将拥有自己的数据副本(在读写)。 这项技术/功能节省了Mbytes的内存(这在当时是必需的),因为与VAX内存无关,程序代码的一个副本永远都不需要驻留在VAX内存中,而与并发用户数无关。

Windows XP是否具有类似的功能? 我不知道控制面板的“添加程序/功能”是否等效(我认为是,但不确定)

非常感谢您提供任何信息

理查德

如果您感到好奇,ps INSTALL还将共享库和程序

Windows虚拟内存管理器将自动为您执行此操作。 只要模块可以在每个进程中加载​​到相同的地址,代码的物理内存将在加载该模块的每个进程之间共享。 所有模块,库和可执行文件都是如此。

这是通过链接器将代码段标记为可共享的来实现的。 因此,链接器将代码段标记为可共享,否则将数据段标记为可共享。

最重要的是,您不必做任何明确的事情就可以做到这一点。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM