내가 읽고 있는 책(2013년)에 따르면 Linux 커널에서는 프로세스 내 전환이 프로세스 간 전환보다 훨씬 저렴하다고 나와 있습니다. 동일한 CPU에서 동일한 프로세스의 두 스레드 간에 전환하면 시간이 절약되기 때문입니다. 페이지 테이블 전환 비용.
따라서 동일한 프로세스의 두 스레드/작업 간 전환은 관련되지 않은 작업 간 전환보다 저렴합니다.
Linux 커널은 성능 향상을 위해 프로세스 내 전환 가능성을 높이기 위해 어떤 방식으로든(프로세스 선호도 외에) 시도합니까?
그렇지 않다면 이런 일이 얼마나 자주 발생합니까? 실제로 프로세스 내 전환이 거의 발생하지 않는 경우 스레드가 전환 비용이 낮기 때문에 좋다고 말하는 것이 논란의 여지가 있습니까?