我有一个双核英特尔处理器,并希望使用一个核心来处理某些命令,如SATA写入和另一个用于读取,我们该怎么做?这可以从应用程序(具有多个线程)进行控制,还是需要对内核进行更改以确保读取/写入不被“错误”核心处理?
答案 0 :(得分:0)
这完全取决于您未指定的操作系统。
有些人可能会提供线程亲和力来尝试将一个线程保留在同一个执行引擎(无论是核心还是CPU)上,但这只适用于线程。如果两个线程都写入磁盘,那么它们可能会在不同的引擎上执行此操作。
如果你想要那种低级控制,那么最好在内核级别进行控制。
我的问题是“为什么?”。大量的性能调优进入操作系统内核,他们通常比任何应用程序都知道如何有效地执行这种低级别的工作。