如果我拥有四核处理器,我可以"隔离"或完全控制来自其他核心的1个核心?
第四个核心工作是仅为服务而且仅为分配的线程提供服务。
我想要的是做一个线程,工作是从内存中获取数字,从始终相同的物理地址,并计算他们我想要的方式,并将它们放回到同一个地方。 (我将禁用虚拟内存)
感谢您的回答。
答案 0 :(得分:0)
在linux上,您可以使用sched_setaffinity
函数执行此操作。将特殊线程的亲和力设置为8
(即0b1000
),将其他线程设置为7
(即0b0111
)。
如果您真的想要关闭虚拟内存或类似的东西,那么你可能是SOL。但是,您可以编写一个内核驱动程序,其作用是将相关的物理内存部分暴露给您的用户程序。