我想知道在操作系统中是否有一种共同机制来最小化TLB刷新,例如通过将同一进程中的线程分组到“待调度”列表中。
我认为这是决定使用进程还是线程时的一个重要因素。如果操作系统不关心下一个线程是否在相同的进程空间中,则所谓线程“最小化TLB刷新”的优势可能被高估了。是这种情况吗?
考虑一个具有数百个线程和数十个进程的系统。如果这些没有经过优化以便将同一进程中的线程并排调度,则我们对线程性能的期望可能不是那么高。
如果问题不太清楚,我可以举例说明。
我认为这是决定使用进程还是线程时的一个重要因素。如果操作系统不关心下一个线程是否在相同的进程空间中,则所谓线程“最小化TLB刷新”的优势可能被高估了。是这种情况吗?
考虑一个具有数百个线程和数十个进程的系统。如果这些没有经过优化以便将同一进程中的线程并排调度,则我们对线程性能的期望可能不是那么高。
如果问题不太清楚,我可以举例说明。