Довольно не внятное объяснение в первом линке:
When you use the LoadLibrary() function in 16-bit Windows or in OS/2, the operating system loads the specified Dynamic-Link Library (DLL) only once. Therefore, the DLL has the same address in every process. However, dynamic loading of DLLs works differently in Windows NT.
The operating system loads a DLL separately for each process because each application has its own address space in Windows NT; the address space is shared in 16-bit Windows and in OS/2. Because the operating system must map pages into the address space for each process, the DLL may be loaded at different addresses in different processes. The memory manager optimizes loading DLLs such that if two processes share the same pages from the same DLL image, they share the same physical memory.
....
Хотя общая идея разделения виртуальной памяти понятна - пытаемся разделять пока это оказывается возможным, если нет то делаем индивидуальные копии. В VMware дополнительно производится анализ на одинаковость контекста в страницах и если они одинаковы то делается их разделение опять же до тех пор пока кто-либо из участников не попытается изменить контекст, тогда получай свою копию.
Иначе в системах на МФ. Фналогом DLL в z/OS можно считать Link Pack Area (LPA). LPA строится из реентерабельных программв системы и приложений во время загрузки системы. После загрузки LPA можно "достраивать" либо добавляю новые программы либо добавляя новые версии уже находящихся в LPA программ. LPA строго защищена от модификаций. Попытка модифицировать LPA вызывает защиту памяти и аварийное завершение нарушителя.
Другой разделяемой областью виртуальной памяти в адрессных пространствах приложений является ядро системы (nucleus). В адресном пространстве каждого приложения в определенных адресах представленно ядро системы.
Есть и другие разделяемые ресурсы памяти. Если что-то сделано разделяемым то как правило попытка модификации это авария. Исключение хранимые системы и сегменты в VM. Если ОС ВМ вдруг решила модифицировать свой сегмент памяти, который объявлен разделенным, то тогда СР создаст такой ВМ отдельную копию всего сегмента и позволит модификацию. В случае ВМ это совершенно естественно.