0

我有几个问题,包括两个案例的标题中的一个(在 dotnet 和一般情况下)

(1)是每个逻辑处理器的堆(我猜一般是肯定的)

(2)是每个逻辑处理器的地址空间(一般是?)

(3) 一个进程可以访问多个堆吗?(我猜对 dotnet 来说不,而一般来说是。如果一般来说是正确的。人们为什么以及什么时候会这样做?)

(4) 是每个 dotnet 框架的 GC。

谢谢

4

1 回答 1

0

所有台式计算机都使用冯诺依曼架构,这意味着数据和指令有一个共同的内存。内存是 RAM 所以

1)是每个逻辑处理器的堆(我猜一般是)

堆是内存的一部分,所以不,它是整个内存,而不是 CPU

(2)是每个逻辑处理器的地址空间(一般是?)

不,地址空间是每个进程的,因为它是该进程可用的内存

(3) 一个进程可以访问多个堆吗?

不,见 (1)

(4) 是每个 dotnet 框架的 GC。

GC 只是一种用于自动收集未使用引用的技术。它也用于Java

于 2013-07-04T20:53:50.100 回答