Operating system 可以控制CPU核心吗?

Operating system 可以控制CPU核心吗?,operating-system,cpu,cpu-architecture,Operating System,Cpu,Cpu Architecture,如果我拥有四核处理器,我可以将1核与其他核“隔离”或完全控制吗? 第四个核心任务是只为分配的线程提供服务,并且只为分配的线程提供服务,而不提供其他服务 我想做的是从内存中获取数字,从总是相同的物理地址中,计算出我想要的数字,然后把它们放回原来的位置。(我将禁用虚拟内存) 谢谢您的回答。在linux上,您可以使用sched_setaffinity函数来完成此操作。将特殊线程的关联性设置为8(即0b1000),将其他线程的关联性设置为7(即0b0111) 如果你真的想关闭虚拟内存或诸如此类的东西,你

如果我拥有四核处理器,我可以将1核与其他核“隔离”或完全控制吗?

第四个核心任务是只为分配的线程提供服务,并且只为分配的线程提供服务,而不提供其他服务

我想做的是从内存中获取数字,从总是相同的物理地址中,计算出我想要的数字,然后把它们放回原来的位置。(我将禁用虚拟内存)


谢谢您的回答。

在linux上,您可以使用
sched_setaffinity
函数来完成此操作。将特殊线程的关联性设置为
8
(即
0b1000
),将其他线程的关联性设置为
7
(即
0b0111


如果你真的想关闭虚拟内存或诸如此类的东西,你可能是索尔。但是,您可以编写内核驱动程序,其任务是向用户程序公开物理内存的相关部分。

任务集允许您指定哪个内核。没有虚拟机运行是很困难的。你将使用什么操作系统?不管事实上,我有OS X、windows、freeBSD和linux。我将使用最适合这项工作的操作系统。这种方法会确保操作系统的其他部分无法使用该核心吗?@user3521129不,不会。如果你绝对不想让任何东西触及核心,我相信你需要编写自己的操作系统。可能需要禁用BIOS中的内核并将其暴露给驱动程序。但这不是我能胜任的。@user3521129:我不知道你在做什么,但在这个阶段我可能不会担心。但是,如果这是一个问题,您可以尝试使用内核设置来处理来自哪些设备的中断。