我们可以说CLR会为App.exe进程分配一些物理内存
你不能这么说,Windows上的进程只分配虚拟内存.虚拟内存到物理内存(RAM)的映射严格来说是操作系统的职责.RAM需要由机器上运行的所有进程共享,并且是动态完成的.所有进程的虚拟内存分配总和通常大大超过RAM的数量.当进程访问虚拟内存时,页面错误会将虚拟内存页面映射到RAM.如有必要,RAM中的数据将被丢弃或存储在页面文件中以腾出空间.
AppDomains共享一组GC堆(第0代到第2代以及大对象堆),它们的分配是混合的.它们的根源分开,每个AppDomain都有自己的静态变量堆,它自己的GCHandles和它自己的一组带有局部变量的线程堆栈帧.