我制作了一个带有开关的代码来启用多核心功能。我跑了两次不同的跑步1号-单芯第二个-有两个核心
两者都使用相同的exec在不同终端的同一台机器上运行。我不得不调试一些东西。我对两次运行进行并行调试,在调试时发现"两次运行中的一个相同指针指向相同的地址"。
当我们使用fork时,我知道共享内存的概念,但在这里我运行了两个不同的进程。
这是怎么可能的,它背后的概念是什么。
您没有指定操作系统,但进程通常具有独立的地址空间。您可能看到的是两个指针,它们恰好具有相同的值,但实际上指的是每个进程自己的内存空间。
受保护模式操作系统通常将物理内存重新映射到用户级程序的新地址空间中。