不同进程中的指针指向同一地址

时间:2016-06-06 14:08:31

标签: multithreading parallel-processing operating-system multiprocessing multicore

我使用交换机创建了一个代码来启用多核功能。 我跑了两个不同的跑 第1名 - 单核心 第二 - 有两个核心

两者都使用相同的exec运行,并且在不同终端的同一台机器上运行。我不得不调试一些东西。我正在调试并行运行,而调试我发现"两个运行中的一个相同指针指向同一地址"

当我们使用fork时,我知道共享内存概念,但在这里我运行了两个不同的进程。

这是怎么可能的,背后的概念是什么。

1 个答案:

答案 0 :(得分:2)

您没有指定操作系统,但通常进程具有独立的地址空间。您可能看到的是两个指针碰巧具有相同的值,但实际上是指每个进程自己的内存空间。

保护模式操作系统通常会将物理内存重新映射到用户级程序的新地址空间。